/* 本站内容适配；保留模版8的布局与视觉框架。 */
:root{--ink:#182544;--violet:#6153df;--muted:#52617b}
body{color:var(--ink)}
.skip-link{position:fixed;left:20px;top:-90px;z-index:1000;padding:12px 20px;border-radius:12px;background:#fff;color:#3730a3;box-shadow:0 4px 20px #312e8144}
.skip-link:focus{top:14px}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #008c91;outline-offset:5px}
.header-inner{gap:22px}.logo{flex-shrink:0}.logo img{width:68px;height:auto}.logo span{font-size:1.1rem;letter-spacing:0}.nav{gap:16px}.nav a{font-size:.85rem}.download-btn{padding:10px 18px}
.hero{padding-left:24px;padding-right:24px;gap:44px}.hero h1{font-size:2.7rem;line-height:1.34}.hero h1 br+*{color:var(--violet)}.hero p{font-size:1.06rem;line-height:1.95;color:var(--muted)}
.hero-actions{gap:12px;flex-wrap:wrap}.hero-actions a{padding:14px 24px}.hero-image img{object-fit:contain;background:#e9ecff;height:auto;aspect-ratio:8/5}
.card h3 a,.extra-card h3 a,.drama-item h4 a{color:inherit;text-decoration:none}.card h3 a:hover,.extra-card h3 a:hover,.drama-item h4 a:hover{color:#4f46e5;text-decoration:underline;text-underline-offset:4px}
.card p,.extra-card p,.faq-item p{line-height:1.8}.card-img{object-fit:contain;background:#f0f1ff;height:auto;aspect-ratio:8/5}
.process-step p{line-height:1.7}.community-text p{line-height:1.95}.stat-item strong{display:block}.stat-item span{display:block}.community-images img,.timeline-right img{object-fit:contain;background:#edf0ff;height:auto;aspect-ratio:8/5}.contest-info p{line-height:1.9}.drama-item{padding:14px 12px;gap:9px}.drama-item .info{min-width:0}.drama-item .tag{font-size:.65rem;padding:2px 7px}.drama-item h4{line-height:1.5}.calendar-grid{max-width:720px;margin:auto}.calendar-grid .day{aspect-ratio:1.65}.calendar-header{max-width:900px;margin-left:auto;margin-right:auto}
.download-area p{line-height:1.8}.timeline-item p{line-height:1.8}.footer{line-height:1.8}
.article-nav{display:flex;flex-wrap:wrap;gap:20px}.article-nav a{color:#4f46e5;text-decoration:none;font-weight:600}.article-shell{max-width:1160px;padding-top:32px;padding-bottom:60px}.breadcrumb{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 32px;color:#64748b;font-size:.88rem}.breadcrumb a{color:#5146c6}.article-heading{max-width:880px}.article-heading h1{font-size:2.6rem;line-height:1.35;margin-bottom:24px}.answer-box{padding:24px 28px;background:linear-gradient(135deg,#eaeefe,#f4eeff);border-left:4px solid #7660df;border-radius:0 20px 20px 0}.answer-box strong{color:#4f46e5}.answer-box p{line-height:1.9;margin-top:8px}.article-figure{max-width:880px;margin:28px 0 40px}.article-figure img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;border-radius:24px;background:#e9ecff}.article-figure figcaption{font-size:.82rem;color:#64748b;margin-top:8px}.article-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px}.article-toc{align-self:start;position:sticky;top:118px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:22px;font-size:.9rem}.article-toc h2{font-size:1.1rem;margin-bottom:16px}.article-toc ol{padding-left:20px}.article-toc li{margin-bottom:12px}.article-toc a{color:#5146b9;text-decoration:none;line-height:1.7}.article-toc a:hover{text-decoration:underline}.article-body{min-width:0}.article-section{margin:0 0 36px;scroll-margin-top:120px}.article-section h2{font-size:1.6rem;line-height:1.5;margin-bottom:16px}.article-section p{margin-bottom:16px;line-height:1.95;color:#34435d}.article-section ul{padding-left:24px;margin-bottom:20px;line-height:1.95}.article-section li{margin-bottom:10px}.article-section a{color:#4f46e5;text-underline-offset:3px}.table-wrap{max-width:100%;overflow:auto;margin:22px 0;border:1px solid #dbe1ed;border-radius:14px}table{border-collapse:collapse;width:100%;min-width:420px;font-size:.92rem;line-height:1.7}th,td{padding:13px 15px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}thead{background:#eaeefe}tbody th{background:#f4f6fb;font-weight:600;min-width:100px}tbody tr:last-child>*{border-bottom:none}.sources{padding:24px;background:#f0f3fa;border-radius:20px}.sources ul{margin-bottom:0}.related-reading{border-top:1px solid #dbe1ed;margin-top:25px;padding-top:36px}.related-reading h2{font-size:1.5rem}.related-reading ul{display:grid;grid-template-columns:1fr 1fr;gap:16px 36px;list-style:none;padding:24px 0}.related-reading li a{color:#5146b9;text-decoration:none;line-height:1.7}.related-reading li a:hover{text-decoration:underline}.missing p{margin:24px 0}.article-header .header-inner{flex-wrap:wrap}
@media(min-width:769px) and (max-width:1120px){.header-inner{flex-wrap:wrap;justify-content:center}.nav{justify-content:center}.hero h1{font-size:2.25rem}.hero{gap:30px}.drama-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){
 .header-inner{gap:8px}.logo{min-width:0;flex-shrink:1;gap:8px}.logo img{width:42px;height:auto}.logo span{font-size:1rem;line-height:1.5}.hero{padding:30px 16px 38px}.hero h1{font-size:1.9rem;line-height:1.4}.hero p{font-size:.95rem;line-height:1.9}.hero-image{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.hero-image img{height:auto;aspect-ratio:8/5}.hero-actions a{padding:12px 20px;font-size:.9rem}.section-title{font-size:1.5rem;line-height:1.45}.card h3{font-size:1.05rem;line-height:1.45}.card p{font-size:.85rem;line-height:1.8}.card{padding:15px}.process-step .step-img{width:56px;height:56px;object-fit:cover}.calendar-grid .day{aspect-ratio:1}.calendar-header .month{font-size:.72rem}.drama-item .info h4{white-space:normal;overflow:visible;text-overflow:clip}.community-images img,.timeline-right img{height:auto;aspect-ratio:8/5}.bottom-bar .bar-info strong{font-size:.78rem}.bottom-bar .btn-download{font-size:.8rem;padding:10px 16px}.drawer-header .logo-sm img{max-width:60px}.article-nav{gap:14px}.article-nav a{font-size:.83rem}.article-shell{padding:24px 18px 40px}.article-heading h1{font-size:1.9rem}.answer-box{padding:20px}.article-layout{display:block}.article-toc{position:static;margin-bottom:28px}.article-section h2{font-size:1.35rem}.article-section p{font-size:.95rem;line-height:1.9}.related-reading ul{grid-template-columns:1fr;gap:14px}.article-figure{margin:24px 0}.article-header .header-inner{justify-content:flex-start}.article-section{scroll-margin-top:150px}.article-header~main+.footer{padding-bottom:28px}body:has(.article-shell){padding-bottom:0}
}
