*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#0b1d3a;--navy-mid:#122247;--navy-light:#1a2f5a;--gold:#f0a500;--green:#00c896;--white:#fff;--off-white:#f7f9fc;--gray:#8a9ab5;--gray-light:#e8edf5;--text:#1a2035;--radius:16px}html{scroll-behavior:smooth}body{color:var(--text);background:var(--white);font-family:Inter,sans-serif;overflow-x:hidden}nav{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b1d3af7;justify-content:space-between;align-items:center;height:72px;padding:0 5%;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 32px #0003}.nav-logo{align-items:center;gap:10px;text-decoration:none;display:flex}.nav-logo-icon{background:var(--gold);width:38px;height:38px;color:var(--navy);border-radius:10px;justify-content:center;align-items:center;font-size:18px;font-weight:900;display:flex}.nav-logo-text{color:var(--white);font-family:Sora,sans-serif;font-size:1.1rem;font-weight:700}.nav-logo-text span{color:var(--gold)}.nav-cta{background:var(--gold);color:var(--navy);border-radius:50px;padding:10px 24px;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .2s}.nav-cta:hover{transform:translateY(-1px)}.breadcrumb{background:var(--off-white);border-bottom:1px solid var(--gray-light);padding:100px 5% 20px}.breadcrumb-inner{max-width:1100px;color:var(--gray);align-items:center;gap:8px;margin:0 auto;font-size:.85rem;display:flex}.breadcrumb-inner a{color:var(--gray);text-decoration:none}.breadcrumb-inner a:hover{color:var(--navy)}.breadcrumb-inner span{color:var(--navy);font-weight:500}.article-wrap{grid-template-columns:1fr 340px;align-items:start;gap:48px;max-width:1100px;margin:0 auto;padding:48px 5% 80px;display:grid}@media (width<=900px){.article-wrap{grid-template-columns:1fr}.sidebar{order:-1}}.article-header{margin-bottom:36px}.article-tag{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;background:#f0a5001f;border-radius:50px;margin-bottom:16px;padding:5px 12px;font-size:.75rem;font-weight:700;display:inline-block}.article-header h1{color:var(--navy);letter-spacing:-.02em;margin-bottom:16px;font-family:Sora,sans-serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;line-height:1.2}.article-meta{color:var(--gray);flex-wrap:wrap;align-items:center;gap:16px;font-size:.85rem;display:flex}.article-meta strong{color:var(--text)}.article-intro{color:#3a4a6b;background:var(--off-white);border-left:4px solid var(--gold);border-radius:0 12px 12px 0;margin-top:24px;padding:24px;font-size:1.1rem;line-height:1.8}.article-content h2{color:var(--navy);letter-spacing:-.01em;margin:40px 0 16px;font-family:Sora,sans-serif;font-size:1.5rem;font-weight:700}.article-content h3{color:var(--text);margin:28px 0 12px;font-size:1.15rem;font-weight:700}.article-content p{color:#3a4a6b;margin-bottom:20px;line-height:1.8}.article-content ul,.article-content ol{margin:16px 0 24px 24px}.article-content li{color:#3a4a6b;margin-bottom:8px;line-height:1.8}.article-content strong{color:var(--text)}.article-content a{color:#1a6eb5;text-decoration:underline}.article-content a:hover{color:var(--navy)}.callout{border-radius:var(--radius);background:#f0f7ff;border:1px solid #c8dff7;margin:28px 0;padding:20px 24px}.callout.gold{background:#f0a50014;border-color:#f0a5004d}.callout.green{background:#00c89614;border-color:#00c8964d}.callout-title{color:var(--navy);margin-bottom:8px;font-size:.95rem;font-weight:700}.callout p{color:#3a4a6b;margin-bottom:0}.check-list{margin:16px 0 24px;padding:0;list-style:none}.check-list li{border-bottom:1px solid var(--gray-light);color:#3a4a6b;align-items:flex-start;gap:12px;padding:8px 0;line-height:1.6;display:flex}.check-list li:last-child{border-bottom:none}.check-list li:before{content:"✓";min-width:22px;height:22px;color:var(--green);background:#00c89626;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:800;display:flex}.faq-section{margin-top:48px}.faq-section h2{color:var(--navy);margin-bottom:24px;font-family:Sora,sans-serif;font-size:1.5rem;font-weight:700}.faq-item{border:1px solid var(--gray-light);border-radius:12px;margin-bottom:12px;overflow:hidden}.faq-q{color:var(--navy);cursor:pointer;background:var(--white);justify-content:space-between;align-items:center;padding:18px 20px;font-weight:600;display:flex}.faq-q:after{content:"+";color:var(--gold);flex-shrink:0;font-size:1.4rem}.faq-q.open:after{content:"−"}.faq-a{color:#3a4a6b;padding:0 20px 18px;line-height:1.7;display:none}.faq-a.open{display:block}.sidebar{position:sticky;top:96px}.sidebar-cta{background:linear-gradient(135deg, var(--navy) 0%, #1a3068 100%);color:var(--white);border-radius:20px;padding:32px 28px}.sidebar-cta h3{margin-bottom:12px;font-family:Sora,sans-serif;font-size:1.3rem;font-weight:700}.sidebar-cta p{color:#b8cfe8;margin-bottom:24px;font-size:.9rem;line-height:1.6}.sidebar-btn{background:var(--gold);color:var(--navy);text-align:center;border-radius:12px;padding:14px;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block}.sidebar-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #f0a50066}.sidebar-tel{color:#8aafce;justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:.85rem;text-decoration:none;display:flex}.sidebar-tel:hover{color:var(--white)}.sidebar-trust{border-top:1px solid #ffffff1a;margin-top:20px;padding-top:20px}.sidebar-trust-item{color:#8aafce;align-items:center;gap:10px;margin-bottom:10px;font-size:.82rem;display:flex}.sidebar-trust-item span{font-size:16px}.related{background:var(--off-white);padding:64px 5%}.related-inner{max-width:1100px;margin:0 auto}.related h2{color:var(--navy);margin-bottom:28px;font-family:Sora,sans-serif;font-size:1.5rem;font-weight:700}.related-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=768px){.related-grid{grid-template-columns:1fr}}.related-card{background:var(--white);border:1px solid var(--gray-light);border-radius:14px;padding:24px;text-decoration:none;transition:transform .2s,box-shadow .2s}.related-card:hover{transform:translateY(-3px);box-shadow:0 8px 32px #0b1d3a1a}.related-tag{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:.72rem;font-weight:700}.related-card h3{color:var(--navy);margin-bottom:8px;font-size:.95rem;font-weight:700;line-height:1.4}.related-card p{color:var(--gray);font-size:.82rem;line-height:1.5}footer{background:var(--navy);color:#ffffffb3;text-align:center;padding:40px 5%;font-size:.85rem}footer a{color:var(--gold);text-decoration:none}footer p{margin-bottom:8px}
