:root{--wine:#702f3d;--amber:#dfb675;--ink:#251e23}[data-theme=winter]{--bg:#f3f4f6;--bg-card:#fff;--bg-hero:#2b2028;--text:#251e23;--text-dim:#5b5560;--border:#e5e0e6;--accent:#702f3d;--accent-soft:#f6e8d8;--code-bg:#f3ece4}[data-theme=dracula]{--bg:#282a36;--bg-card:#343746;--bg-hero:#1e1b24;--text:#f8f8f2;--text-dim:#b9b3c4;--border:#44475a;--accent:#dfb675;--accent-soft:#3a2f3d;--code-bg:#21222c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);flex-direction:column;min-height:100vh;margin:0;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,sans-serif;line-height:1.8;display:flex}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%}.container{max-width:1024px;margin:0 auto;padding:0 20px}main{flex:1}.nav{background:var(--bg-card);z-index:50;position:sticky;top:0;box-shadow:0 2px 12px #00000014}.nav-inner{align-items:center;gap:24px;max-width:1024px;height:60px;margin:0 auto;padding:0 20px;display:flex}.brand{color:var(--text);font-size:1.25rem;font-weight:800}.brand:hover{text-decoration:none}.nav-links{align-items:center;gap:20px;margin-left:auto;display:flex}.nav-links a{color:var(--text);font-size:.95rem}.theme-btn{cursor:pointer;border:1px solid var(--border);background:var(--bg-card);color:var(--text);border-radius:999px;padding:4px 12px;font-size:.85rem}.lounge-hero{color:#fff6e7;background:var(--bg-hero);border-radius:24px;align-items:center;min-height:520px;margin-top:28px;display:flex;position:relative;overflow:hidden}.lounge-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lounge-hero>div{z-index:1;max-width:760px;padding:clamp(28px,6vw,76px);position:relative}.lounge-hero:after{content:"";background:linear-gradient(90deg,#140c10b8,#140c1040);position:absolute;inset:0}.lounge-eyebrow{letter-spacing:.08em;color:#e7c798;font-size:.78rem;font-weight:600}.lounge-hero h1{letter-spacing:-.025em;margin:22px 0 16px;font-size:clamp(2.5rem,5vw,4.2rem);line-height:1.2}.lounge-hero p{color:#eee1d3;margin:0 0 24px;line-height:1.9}.btn{border:1px solid #0000;border-radius:999px;padding:12px 26px;font-weight:700;display:inline-block}.btn:hover{text-decoration:none}.btn-primary{color:#271d1c;background:#e5bd80}.btn-secondary{color:#fff6e7;background:0 0;border-color:#fff6e7;margin-left:12px}.section{margin-top:48px}.section-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.section-head h2{margin:8px 0 0;font-size:clamp(1.4rem,3vw,1.85rem)}.section-head .kicker{letter-spacing:.08em;color:var(--accent);font-size:.78rem;font-weight:600}.section-head p{color:var(--text-dim);margin:0}.card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.card{background:var(--bg-card);border:1px solid var(--border);color:var(--text);border-radius:16px;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden}.card:hover{text-decoration:none;transform:translateY(-3px);box-shadow:0 10px 24px #0000001f}.card>img{aspect-ratio:16/9;object-fit:cover;width:100%}.card-body{padding:24px}.card-body h3{margin:0 0 10px;font-size:1.15rem;line-height:1.5}.card-body p{color:var(--text-dim);margin:0;font-size:.93rem;line-height:1.8}.tag{background:var(--accent-soft);color:var(--accent);border-radius:999px;margin:0 6px 6px 0;padding:2px 10px;font-size:.78rem;display:inline-block}.meta{color:var(--text-dim);font-size:.85rem}.route-num{color:var(--accent);font-size:.85rem;font-weight:700}.subscribe{color:#f7eee1;background:#2b2028;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin:48px 0;padding:32px;display:flex}.subscribe h2{margin:8px 0 10px}.subscribe p{opacity:.8;margin:0;line-height:1.8}.subscribe a{color:#e5bd80}.article{max-width:760px;margin:32px auto 0}.article header img{border-radius:16px;width:100%}.article h1{margin:20px 0 8px;font-size:clamp(1.7rem,4vw,2.3rem);line-height:1.4}.article h2{margin-top:36px;font-size:1.35rem}.article h3{margin-top:28px;font-size:1.15rem}.article pre{background:var(--code-bg);border-radius:12px;padding:16px;font-size:.88rem;line-height:1.6;overflow-x:auto}.article code{background:var(--code-bg);border-radius:6px;padding:2px 6px;font-size:.9em}.article pre code{background:0 0;padding:0}.article table{border-collapse:collapse;width:100%;margin:16px 0;font-size:.92rem}.article th,.article td{border:1px solid var(--border);text-align:left;padding:8px 12px}.article blockquote{border-left:4px solid var(--amber);color:var(--text-dim);margin:20px 0;padding:4px 16px}.check{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-top:32px;padding:16px 20px}footer{border-top:1px solid var(--border);color:var(--text-dim);margin-top:64px;padding:28px 0;font-size:.9rem}footer .container{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}@media (width<=640px){.lounge-hero{min-height:480px}.subscribe{flex-direction:column;align-items:start;padding:24px}.nav-links a:not(.theme-btn){display:none}}
