*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
:root{--teal:#0f766e;--teal-dark:#115e59;--teal-soft:#ccfbf1;--rose:#e11d48;--rose-soft:#ffe4e6;--ink:#134e4a;--text:#1f2937;--muted:#64748b;--line:#99f6e4;--bg-a:#f0fdfa;--bg-b:#fff}
body{font-family:"Noto Sans SC",system-ui,sans-serif;background:#fff;color:var(--text);line-height:1.78;font-size:16px}
a{color:var(--teal-dark);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}

.site-header{background:#fff;border-bottom:2px solid var(--teal);position:sticky;top:0;z-index:280;box-shadow:0 2px 12px rgba(15,118,110,.08)}
.header-inner{max-width:1140px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative}
.brand{display:flex;align-items:center;gap:10px;color:#111;font-weight:600;font-size:.92rem}
.brand:hover{text-decoration:none}
.brand img{border-radius:8px;border:2px solid var(--line)}
.brand em{font-style:normal;color:var(--teal-dark);font-weight:700}
.site-nav ul{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none}
.site-nav a{color:var(--muted);font-size:.9rem;padding:4px 0}
.site-nav a.active,.site-nav a:hover{color:var(--rose);font-weight:600;border-bottom:2px solid var(--teal);text-decoration:none}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;flex-direction:column;gap:5px}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--teal-dark);transition:.2s}
.nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.is-open span:nth-child(2){opacity:0}
.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.ads-top-bar{background:var(--bg-a);border-bottom:1px solid var(--line);padding:10px 0}
.applist-title{font-size:.78rem;color:var(--teal-dark);text-align:center;margin-bottom:6px}
#ads{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}

.zig-shell{max-width:1140px;margin:0 auto;padding:0 20px 52px}

.hero-slab{background:linear-gradient(125deg,var(--teal-dark) 0%,var(--teal) 48%,#14b8a6 100%);padding:38px 28px 32px;margin:0 -20px 28px;color:#fff;clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),0 100%)}
.hero-slab .hero-tag{display:inline-block;font-size:.76rem;font-weight:700;color:var(--teal-dark);background:#fff;padding:5px 14px;border-radius:20px;margin-bottom:14px}
.hero-slab h1{font-size:clamp(1.32rem,3.4vw,1.88rem);line-height:1.36;margin-bottom:14px;color:#fff}
.hero-slab .lede{color:#ecfeff;font-size:.98rem;margin-bottom:10px;text-align:justify;max-width:820px}
.hero-slab .chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.hero-slab .chip-row span{font-size:.76rem;padding:5px 12px;border-radius:20px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);color:#fff}

.anchor-strip{display:flex;flex-wrap:wrap;gap:8px 10px;padding:16px 0 24px;border-bottom:2px dashed var(--line);margin-bottom:8px}
.anchor-strip a{font-size:.82rem;padding:6px 13px;border:1px solid var(--line);border-radius:20px;color:var(--ink);background:var(--bg-a);transition:all .15s}
.anchor-strip a:hover{background:var(--teal-soft);border-color:var(--teal);color:var(--teal-dark);text-decoration:none;font-weight:600}

.zig-block{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;padding:34px 0;border-bottom:1px solid var(--line)}
.zig-block:nth-child(even){background:linear-gradient(90deg,transparent 0%,var(--bg-a) 50%,transparent 100%)}
.zig-block.flip .zig-copy{order:2}
.zig-block.flip .zig-visual{order:1}
.zig-copy h2{font-size:1.14rem;color:var(--teal-dark);margin-bottom:12px;line-height:1.38;padding-bottom:8px;border-bottom:3px solid var(--rose-soft)}
.zig-copy p{margin-bottom:10px;text-align:justify;color:#374151;font-size:.96rem}
.zig-copy p:last-child{margin-bottom:0}
.zig-visual figure{margin:0;border-radius:12px;overflow:hidden;border:2px solid var(--line);box-shadow:6px 6px 0 var(--teal-soft)}
.zig-visual figcaption{font-size:.8rem;color:var(--muted);padding:10px 14px;background:var(--bg-a);text-align:center}

.note-box{background:var(--rose-soft);border-left:4px solid var(--rose);padding:13px 16px;margin:14px 0;border-radius:0 10px 10px 0;font-size:.92rem;color:#881337}

.faq-panel{margin-top:36px;padding:28px 24px;background:var(--bg-a);border:2px solid var(--line);border-radius:14px}
.faq-panel>h2{font-size:1.14rem;color:var(--teal-dark);margin-bottom:16px}
.faq-panel details{border:1px solid var(--line);margin-bottom:10px;background:#fff;border-radius:10px;overflow:hidden}
.faq-panel summary{padding:14px 18px;cursor:pointer;font-weight:500;list-style:none;color:#334155}
.faq-panel summary::-webkit-details-marker{display:none}
.faq-panel details[open] summary{background:var(--teal-soft);border-bottom:1px solid var(--line);color:var(--teal-dark)}
.faq-panel details p{padding:14px 18px;color:#475569;font-size:.94rem}

.related-bar{max-width:1140px;margin:0 auto;padding:0 20px 36px}
.related-bar h2{font-size:1.02rem;margin-bottom:12px;color:var(--teal-dark)}
.related-bar ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px 18px}
.related-bar a{font-size:.9rem}

.site-footer{background:var(--bg-a);border-top:2px solid var(--teal);padding:28px 20px;text-align:center;font-size:.88rem;color:var(--muted)}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-bottom:10px}
.footer-links a{color:#475569}
.footer-sub{font-size:.82rem;color:var(--teal-dark);margin-top:6px}

.prose-page{max-width:780px;margin:0 auto;padding:32px 20px 48px}
.prose-page h1{font-size:1.4rem;margin-bottom:16px;color:var(--teal-dark)}
.prose-page p{margin-bottom:12px;color:#475569}

@media(max-width:820px){
.zig-block,.zig-block.flip{grid-template-columns:1fr;gap:18px}
.zig-block.flip .zig-copy,.zig-block.flip .zig-visual{order:unset}
.hero-slab{margin:0 -20px 24px;padding:28px 20px 26px}
.nav-toggle{display:flex}
.site-nav{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:12px 20px;display:none;box-shadow:0 6px 18px rgba(0,0,0,.07)}
.site-nav.is-open{display:block}
.site-nav ul{flex-direction:column;gap:10px}
}
