.article-page{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:70px 0 110px}.article-hero{padding:clamp(35px,6vw,75px);border-radius:32px;background:linear-gradient(130deg,var(--panel),#123b3d);border:1px solid var(--line)}.article-hero h1{font-size:clamp(2.6rem,6vw,5.7rem);letter-spacing:-.065em;line-height:.95;margin:0;max-width:950px}.article-hero>p:not(.eyebrow){color:#c5d1cd;font-size:1.08rem;line-height:1.7;max-width:760px}.article-model{display:inline-flex;margin-top:15px;background:var(--coral);color:var(--ink);border-radius:999px;padding:8px 13px;font-size:.75rem;font-weight:900}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:45px;margin-top:45px}.article-content{font-size:1.04rem;line-height:1.8;color:#dbe3e0}.article-content h2,.article-content h3{color:white;letter-spacing:-.03em;line-height:1.1;margin-top:2em}.article-content a:not(.button){color:var(--amber)}.article-layout aside{align-self:start;position:sticky;top:110px;background:var(--paper);color:var(--ink);padding:22px;border-radius:20px}.article-layout aside p{color:#5f6d69;font-size:.82rem;line-height:1.55}.article-layout aside small{color:#8b5650}.source-note{font-size:.76rem;color:var(--muted)}@media(max-width:760px){.article-page{padding-top:30px}.article-hero{border-radius:22px}.article-layout{grid-template-columns:1fr;gap:25px}.article-layout aside{position:static}.article-content{font-size:1rem}}
.article-layout .article-commercial{position:relative!important;top:auto!important;align-self:stretch!important;width:100%;box-sizing:border-box;margin:46px 0 8px;padding:clamp(25px,4vw,38px)!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:28px!important;align-items:center!important;border-radius:28px 9px 28px 9px!important}.article-commercial .commercial-copy{position:relative;z-index:1;min-width:0}.article-commercial .commercial-copy span{display:inline-flex;margin-top:13px;color:#f4d393;font-size:.72rem;font-weight:800;letter-spacing:.035em}.article-commercial b{max-width:650px}.article-commercial a{white-space:nowrap}.article-commercial a i{font-style:normal;margin-left:8px;transition:transform .2s ease}.article-commercial a:hover i{transform:translateX(4px)}.guide-check{overflow:hidden;border:1px solid rgba(244,187,84,.34);background:radial-gradient(circle at 100% 0,rgba(244,187,84,.22),transparent 38%),linear-gradient(145deg,#fffdf7,#f4eee2)!important;box-shadow:0 18px 45px rgba(3,24,25,.14)}.guide-check small{display:block;color:#986515!important;font-size:.65rem;font-weight:950;letter-spacing:.13em}.guide-check b{display:block;margin-top:10px;font-size:1.14rem;line-height:1.12}.guide-check span{display:block;padding-top:12px;border-top:1px solid rgba(8,40,41,.12);color:#66736f;font-size:.68rem;line-height:1.45}@media(max-width:820px){.article-layout .article-commercial{grid-template-columns:1fr!important;gap:18px!important}.article-commercial a{text-align:center;width:100%;white-space:normal}}
.article-layout>.article-content>.article-commercial{position:relative!important;inset:auto!important;top:auto!important;z-index:1;align-self:auto!important;background:radial-gradient(circle at 88% 24%,rgba(244,187,84,.24),transparent 25%),radial-gradient(circle at 12% 110%,rgba(85,210,174,.18),transparent 38%),linear-gradient(125deg,#10383b,#06191c 72%)!important;color:#fff!important;border:1px solid rgba(255,139,113,.55)!important;box-shadow:0 20px 50px rgba(2,15,17,.3),inset 0 1px rgba(255,255,255,.08)!important}.article-layout>.article-content>.article-commercial small{color:#ffb29f!important}.article-layout>.article-content>.article-commercial b{display:block;color:#fff!important;line-height:1!important}.article-layout>.article-content>.article-commercial p{color:#c1d2ce!important}.article-layout>.article-content>.article-commercial>a{display:inline-flex!important;align-items:center;justify-content:center;background:linear-gradient(120deg,#ff6f59,#f4bb54)!important;color:#06191b!important;text-decoration:none!important;border-radius:7px 18px!important;padding:15px 19px!important;font-weight:950!important}
