.article-hero{padding:var(--sp-10) 0 var(--sp-8);background:linear-gradient(180deg,var(--c-primary-50) 0%,var(--c-white) 100%);border-bottom:1px solid var(--c-ink-200)}.article-hero .breadcrumb{display:flex;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--c-ink-500);margin-bottom:var(--sp-5)}.article-hero .breadcrumb a{color:var(--c-primary-700)}.article-hero .breadcrumb a:hover{text-decoration:underline}.article-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--c-primary-700);background:var(--c-white);border:1px solid var(--c-ink-200);border-radius:var(--r-md);padding:6px 12px;margin-bottom:var(--sp-4)}.article-hero__eyebrow i{font-style:normal;color:var(--c-gold-600);font-weight:700}.article-hero h1{font-family:var(--ff-serif);font-size:40px;line-height:1.28;font-weight:700;color:var(--c-ink-900);margin:0 0 var(--sp-4);max-width:920px;letter-spacing:-.01em}.article-hero__lead{font-size:17px;line-height:1.75;color:var(--c-ink-600);max-width:820px;margin:0 0 var(--sp-5)}.article-hero__meta{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:13px;color:var(--c-ink-500)}.article-hero__meta span{display:inline-flex;align-items:center;gap:6px}.article-hero__meta b{color:var(--c-ink-800);font-weight:600}.article-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;padding-top:var(--sp-12);padding-bottom:var(--sp-16);align-items:flex-start}@media(max-width:1000px){.article-wrap{grid-template-columns:1fr;gap:32px}.article-hero h1{font-size:30px}}.article__body{min-width:0}.prose{font-size:16.5px;line-height:1.92;color:var(--c-ink-800)}.prose>*:first-child{margin-top:0}.prose p{margin:0 0 1.15em}.prose h2{font-family:var(--ff-serif);font-size:25px;font-weight:700;color:var(--c-ink-900);margin:2.2em 0 .8em;padding:0 0 12px 16px;border-bottom:1px solid var(--c-ink-200);position:relative;scroll-margin-top:96px}.prose h2:before{content:"";position:absolute;left:0;top:6px;bottom:18px;width:4px;border-radius:2px;background:linear-gradient(180deg,var(--c-gold-400),var(--c-gold-600))}.prose h3{font-size:18.5px;font-weight:700;color:var(--c-primary-800);margin:1.7em 0 .6em;scroll-margin-top:96px}.prose h4{font-size:16.5px;font-weight:700;color:var(--c-ink-800);margin:1.4em 0 .5em}.prose strong{color:var(--c-ink-900);font-weight:700}.prose a{color:var(--c-primary-700);text-decoration:underline;text-underline-offset:3px}.prose ul,.prose ol{margin:0 0 1.15em;padding-left:1.35em}.prose li{margin:.45em 0}.prose li::marker{color:var(--c-gold-600);font-weight:700}.prose blockquote{margin:1.4em 0;padding:16px 20px;background:var(--c-primary-50);border-left:3px solid var(--c-primary-400, var(--c-primary-600));border-radius:0 var(--r-md) var(--r-md) 0;color:var(--c-ink-600);font-size:15px;line-height:1.8}.prose blockquote p:last-child{margin-bottom:0}.prose code{font-family:var(--ff-mono);font-size:.9em;background:var(--c-ink-100);padding:2px 6px;border-radius:4px;color:var(--c-primary-800)}.prose pre{background:var(--c-primary-950, #03122A);color:#e6edf7;padding:18px 20px;border-radius:var(--r-md);overflow-x:auto;font-size:13.5px;line-height:1.7}.prose pre code{background:none;color:inherit;padding:0}.prose hr{border:none;border-top:1px solid var(--c-ink-200);margin:2em 0}.prose table{width:100%;border-collapse:collapse;margin:1.3em 0;font-size:14.5px;border:1px solid var(--c-ink-200);border-radius:var(--r-md);overflow:hidden;display:block;overflow-x:auto}.prose thead th{background:var(--c-primary-800, #082A5C);color:var(--c-white);font-weight:700;text-align:left;padding:12px 14px;font-size:13.5px;white-space:nowrap}.prose tbody td{padding:11px 14px;border-top:1px solid var(--c-ink-200);vertical-align:top;color:var(--c-ink-800)}.prose tbody tr:nth-child(2n){background:var(--c-ink-50)}.prose tbody td:first-child{font-weight:600;color:var(--c-ink-900)}.article__toc{margin:0 0 var(--sp-8);background:var(--c-ink-50);border:1px solid var(--c-ink-200);border-radius:var(--r-lg);padding:18px 22px}.article__toc h2{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink-500);font-weight:700;margin:0 0 10px;padding:0;border:none}.article__toc h2:before{display:none}.article__toc ol{margin:0;padding-left:1.2em;font-size:14.5px}.article__toc li{margin:.35em 0}.article__toc a{color:var(--c-primary-700)}.article__toc a:hover{color:var(--c-gold-600)}.article__faq{margin-top:var(--sp-12)}.article__faq>h2{font-family:var(--ff-serif);font-size:25px;color:var(--c-ink-900);margin:0 0 var(--sp-5)}.article__faq details{background:var(--c-white);border:1px solid var(--c-ink-200);border-radius:var(--r-md);margin-bottom:10px}.article__faq details[open]{border-color:var(--c-primary-400, var(--c-primary-600))}.article__faq summary{cursor:pointer;list-style:none;padding:16px 20px;display:flex;gap:14px;align-items:flex-start;font-size:16px;font-weight:600;color:var(--c-ink-900)}.article__faq summary::-webkit-details-marker{display:none}.article__faq summary .no{font-family:var(--ff-mono);font-size:13px;color:var(--c-primary-700);flex-shrink:0;padding-top:3px}.article__faq summary .t{flex:1}.article__faq summary .tg{font-size:20px;color:var(--c-primary-700);flex-shrink:0;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--c-primary-50);transition:transform .2s}.article__faq details[open] summary .tg{transform:rotate(45deg);background:var(--c-gold-500);color:#fff}.article__faq .a{padding:0 20px 18px 54px;font-size:15px;line-height:1.85;color:var(--c-ink-700)}.article__side{position:sticky;top:96px;display:flex;flex-direction:column;gap:18px}@media(max-width:1000px){.article__side{position:static}}.side-card{background:var(--c-white);border:1px solid var(--c-ink-200);border-radius:var(--r-lg);padding:22px}.side-card__title{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-500);font-weight:700;margin:0 0 14px}.side-card__row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;font-size:13.5px;border-bottom:1px dashed var(--c-ink-200)}.side-card__row:last-child{border-bottom:none}.side-card__row span:first-child{color:var(--c-ink-500);flex-shrink:0}.side-card__row span:last-child{color:var(--c-ink-900);font-weight:600;text-align:right}.side-card--cta{background:linear-gradient(150deg,var(--c-primary-800, #082A5C) 0%,var(--c-primary-950, #03122A) 100%);border:none;color:#fff}.side-card--cta h3{margin:0 0 10px;font-size:17px;color:#fff;font-weight:700}.side-card--cta p{margin:0 0 16px;font-size:13.5px;line-height:1.7;color:#ffffffc7}.side-card--cta .btn{display:block;text-align:center;padding:11px 16px;background:var(--c-gold-500);color:#fff;border-radius:var(--r-md);font-size:14px;font-weight:700;text-decoration:none}.side-card--cta .btn:hover{background:var(--c-gold-600)}.side-links{list-style:none;margin:0;padding:0}.side-links li{border-bottom:1px dashed var(--c-ink-200)}.side-links li:last-child{border-bottom:none}.side-links a{display:block;padding:10px 0;font-size:14px;color:var(--c-primary-700);line-height:1.6;text-decoration:none}.side-links a:hover{color:var(--c-gold-600)}.article-related{padding:var(--sp-16) 0;background:var(--c-ink-50);border-top:1px solid var(--c-ink-200)}.article-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media(max-width:980px){.article-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.article-related__grid{grid-template-columns:1fr}}.rel-card{display:flex;flex-direction:column;background:var(--c-white);border:1px solid var(--c-ink-200);border-radius:var(--r-lg);padding:22px;text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;overflow:hidden}.rel-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--c-gold-400),var(--c-gold-600));transform:scaleX(0);transform-origin:left;transition:transform .3s}.rel-card:hover{border-color:var(--c-primary-300, var(--c-primary-400));box-shadow:var(--shadow-md);transform:translateY(-2px)}.rel-card:hover:before{transform:scaleX(1)}.rel-card__tag{align-self:flex-start;font-size:11.5px;font-weight:700;letter-spacing:.04em;color:var(--c-primary-700);background:var(--c-primary-50);padding:3px 9px;border-radius:var(--r-sm);margin-bottom:12px}.rel-card__title{font-size:16.5px;font-weight:700;color:var(--c-ink-900);line-height:1.5;margin:0 0 10px}.rel-card__desc{font-size:13.5px;color:var(--c-ink-600);line-height:1.7;margin:0 0 14px;flex:1}.rel-card__foot{border-top:1px dashed var(--c-ink-200);padding-top:12px;font-size:12.5px;color:var(--c-ink-500)}.article__disclaimer{margin-top:var(--sp-8);padding:14px 18px;background:var(--c-ink-50);border:1px solid var(--c-ink-200);border-radius:var(--r-md);font-size:12.5px;line-height:1.75;color:var(--c-ink-500)}.kb{background:var(--c-white)}.kb__count{font-size:14px;color:var(--c-ink-500);margin:10px 0 0}.kb__count b{color:var(--c-primary-700);font-size:17px}.kb-group{margin-top:var(--sp-12)}.kb-group__title{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-family:var(--ff-serif);font-size:21px;font-weight:700;color:var(--c-ink-900);margin:0 0 var(--sp-5);padding:0 0 12px 16px;border-bottom:1px solid var(--c-ink-200);position:relative}.kb-group__title:before{content:"";position:absolute;left:0;top:5px;bottom:17px;width:4px;border-radius:2px;background:linear-gradient(180deg,var(--c-gold-400),var(--c-gold-600))}.kb-group__title em{font-style:normal;font-size:13px;font-weight:600;color:var(--c-ink-500);letter-spacing:.02em}.kb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media(max-width:1080px){.kb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.kb-grid{grid-template-columns:1fr}}.kb-card{display:flex;flex-direction:column;background:var(--c-white);border:1px solid var(--c-ink-200);border-radius:var(--r-lg);padding:20px 22px;text-decoration:none;color:inherit;position:relative;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}.kb-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--c-gold-400),var(--c-gold-600));transform:scaleX(0);transform-origin:left;transition:transform .3s}.kb-card:hover{border-color:var(--c-primary-400);box-shadow:var(--shadow-md);transform:translateY(-2px)}.kb-card:hover:before{transform:scaleX(1)}.kb-card__badge{align-self:flex-start;font-family:var(--ff-mono);font-size:11.5px;font-weight:700;letter-spacing:.02em;color:var(--c-primary-700);background:var(--c-primary-50);border:1px solid var(--c-primary-100);padding:3px 9px;border-radius:var(--r-sm);margin-bottom:12px}.kb-card__title{font-size:16.5px;font-weight:700;line-height:1.52;color:var(--c-ink-900);margin:0 0 10px}.kb-card:hover .kb-card__title{color:var(--c-primary-700)}.kb-card__desc{font-size:13.5px;line-height:1.7;color:var(--c-ink-600);margin:0 0 16px;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.kb-card__cta{border-top:1px dashed var(--c-ink-200);padding-top:12px;font-size:13px;font-weight:600;color:var(--c-primary-700)}.kb-card:hover .kb-card__cta{color:var(--c-gold-600)}.kb-more{margin-top:var(--sp-10);text-align:center}.kb-more__btn{display:inline-block;padding:14px 34px;border-radius:var(--r-md);background:linear-gradient(135deg,var(--c-primary-600),var(--c-primary-800));color:var(--c-white);font-size:15px;font-weight:600;text-decoration:none;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}.kb-more__btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--c-white)}
