/* fstdjka.cn 扩展页样式：沿用首页 temp13 深色玻璃，强调色取原模板下载区的绿色 */
:root{--bg:#0f0f23;--card:#1a202c;--card2:#2d3748;--line:rgba(255,255,255,.12);--txt:#e2e8f0;--muted:#a0aec0;--acc:#38a169;--acc2:#2f855a;--ok:#38a169}
*{margin:0;padding:0;box-sizing:border-box}
html{overflow-x:hidden}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI','Microsoft YaHei',sans-serif;line-height:1.75;color:var(--txt);background:var(--bg);overflow-x:hidden}
a{color:#9ae6b4}
img{max-width:100%;height:auto;display:block}
.nav{position:sticky;top:0;z-index:50;background:rgba(15,15,35,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav-in{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:16px;padding:0 20px;height:64px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:700;white-space:nowrap}
.brand img{width:36px;height:36px;border-radius:8px;background:#fff}
.menu{display:flex;gap:4px;margin-left:auto}
.menu a{color:var(--txt);text-decoration:none;padding:8px 12px;border-radius:8px;font-size:15px}
.menu a:hover,.menu a.on{background:rgba(56,161,105,.25);color:#fff}
#mt{display:none}.mt{display:none;margin-left:auto;color:#fff;font-size:22px;cursor:pointer;padding:8px}
.wrap{max-width:1180px;margin:0 auto;padding:24px 20px 48px}
.crumb{font-size:13px;color:var(--muted);margin-bottom:18px}.crumb a{color:var(--muted)}
.hero{background:linear-gradient(135deg,#1a202c 0%,#2d3748 60%,#4a5568 100%);border:1px solid var(--line);border-radius:20px;padding:32px;margin-bottom:28px}
.hero h1{font-size:clamp(26px,4vw,40px);line-height:1.25;color:#fff;margin-bottom:12px}
.hero .meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.tag{display:inline-block;font-size:12px;padding:4px 10px;border-radius:999px;background:rgba(56,161,105,.25);color:#c6f6d5;border:1px solid rgba(56,161,105,.5)}
.lead{font-size:17px;color:#cbd5e0}
.grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px}
article section{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px;margin-bottom:20px}
article h2{font-size:22px;color:#fff;margin-bottom:12px;display:flex;gap:10px;align-items:center}
article h2:before{content:"";width:6px;height:22px;border-radius:3px;background:linear-gradient(var(--acc),var(--acc2))}
article p{margin-bottom:12px}
article ul,article ol{padding-left:22px;margin-bottom:12px}article li{margin-bottom:6px}
.steps{counter-reset:s;list-style:none;padding:0}
.steps li{position:relative;padding:14px 14px 14px 58px;background:var(--card2);border-radius:12px;margin-bottom:10px}
.steps li:before{counter-increment:s;content:counter(s);position:absolute;left:14px;top:14px;width:32px;height:32px;border-radius:50%;background:var(--acc);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
.steps b{color:#fff;display:block}
table{width:100%;border-collapse:collapse;font-size:15px}th,td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left}th{color:#fff;background:var(--card2)}
.tw{overflow-x:auto}
.faq details{background:var(--card2);border-radius:12px;padding:14px 16px;margin-bottom:10px}
.faq summary{cursor:pointer;color:#fff;font-weight:600}
.faq details p{margin:10px 0 0}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.gal figure{background:var(--card2);border-radius:12px;overflow:hidden}
.gal figcaption{font-size:13px;color:var(--muted);padding:8px 10px}
.nsfw{position:relative}
.nsfw input{position:absolute;opacity:0;pointer-events:none}
.nsfw label{display:block;position:relative;cursor:pointer;overflow:hidden}
.nsfw label img{filter:blur(22px) brightness(.7);transform:scale(1.08);transition:filter .3s}
.nsfw label span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;font-weight:700;background:rgba(15,15,35,.35);padding:10px}
.nsfw input:checked+label img{filter:none;transform:none}
.nsfw input:checked+label span{display:none}
aside .box{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:20px;position:sticky;top:84px}
aside h3{color:#fff;font-size:17px;margin-bottom:10px}
aside .links a{display:block;padding:7px 0;border-bottom:1px dashed var(--line);text-decoration:none;color:var(--txt);font-size:14px}
.btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border-radius:12px;background:linear-gradient(135deg,var(--acc),var(--acc2));color:#fff;text-decoration:none;font-weight:700;margin-bottom:10px;box-shadow:0 0 20px rgba(102,126,234,.35)}
.btn.alt{background:linear-gradient(135deg,#2f855a,#38a169)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;color:var(--txt);display:flex;flex-direction:column}
.card .ph{aspect-ratio:16/9;background:linear-gradient(135deg,#2d3748,#5a67d8);display:flex;align-items:center;justify-content:center;color:#fff;font-size:34px}
.card .ph img{width:100%;height:100%;object-fit:cover}
.card .bd{padding:16px}.card h3{color:#fff;font-size:18px;margin-bottom:6px}.card p{font-size:14px;color:var(--muted)}
.age{font-size:13px;color:#fbd38d;background:rgba(214,158,46,.12);border:1px solid rgba(214,158,46,.4);border-radius:10px;padding:10px 14px;margin-bottom:20px}
footer{border-top:1px solid var(--line);background:#0b0b1a;color:var(--muted);font-size:14px}
footer .in{max-width:1180px;margin:0 auto;padding:28px 20px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:20px}
footer h4{color:#fff;margin-bottom:8px}footer a{display:block;color:var(--muted);text-decoration:none;padding:3px 0}
footer .cp{grid-column:1/-1;border-top:1px solid var(--line);padding-top:14px;font-size:12px}
@media (max-width:900px){.grid{grid-template-columns:1fr}aside .box{position:static}footer .in{grid-template-columns:1fr 1fr}}
@media (max-width:720px){.mt{display:block}.menu{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;background:#0f0f23;border-bottom:1px solid var(--line);padding:8px 12px}#mt:checked~.menu{display:flex}.hero{padding:22px}article section{padding:18px}.brand span{font-size:15px}}
