:root{--ink:#1d232b;--muted:#5d6875;--line:#e0e5ea;--primary:#2f6b3d;--soft:#e9f3eb;--dark:#214a2b;--radius:14px}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font:16px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Noto Sans CJK SC",sans-serif}a{color:var(--primary)}.wrap{width:min(1080px,calc(100% - 32px));margin-inline:auto}.top{border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.95);z-index:9}.nav-row{display:flex;align-items:center;min-height:60px;gap:24px}.brand{font-weight:800;text-decoration:none;color:var(--dark);letter-spacing:.03em}nav{margin-left:auto;display:flex;gap:18px}nav a{color:var(--muted);text-decoration:none;font-size:.92rem}h1{font-size:clamp(1.9rem,4.5vw,3.4rem);line-height:1.15;margin:.15em 0;letter-spacing:-.02em}h2{font-size:1.35rem;margin:.2em 0 .6em}h3{margin:.2em 0 .4em;font-size:1.05rem}p{margin:.35em 0 .9em}.lead{font-size:1.08rem;color:var(--muted);max-width:720px}.eyebrow{color:var(--primary);font-weight:700;font-size:.78rem;letter-spacing:.12em}.hero{padding:64px 0 30px;background:linear-gradient(180deg,var(--soft),#fff)}.hero.v1,.hero.v3{background:var(--soft)}.dl-panel{border:1px solid var(--line);border-radius:var(--radius);padding:26px;margin:26px 0;background:#fff}.dl-panel.alt{background:var(--soft);border:none}.dl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dl-btn{display:grid;gap:2px;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;background:#fff;transition:border-color .15s}.dl-btn:hover{border-color:var(--primary)}.dl-btn strong{font-size:1.02rem}.dl-btn span{color:var(--muted);font-size:.8rem}.dl-note{color:var(--muted);font-size:.84rem;margin:12px 0 0}.feats{padding:34px 0}.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feat{background:var(--soft);border-radius:var(--radius);padding:20px}.feat p{color:var(--muted);font-size:.92rem;margin:0}.guide{padding:20px 0}.chapter{border-top:1px solid var(--line);padding:26px 0}.chapter p{color:#39424d;max-width:820px}.check-panel{background:var(--soft);border-radius:var(--radius);padding:22px;margin:26px 0}.check-list{list-style:none;padding:0;margin:10px 0 0}.check-list li{padding:8px 0 8px 26px;position:relative;border-top:1px solid rgba(0,0,0,.07);font-size:.94rem}.check-list li:before{content:"✓";position:absolute;left:2px;color:var(--primary);font-weight:800}.faq{padding:26px 0}details{border-top:1px solid var(--line);padding:14px 0}summary{cursor:pointer;font-weight:700}details p{color:var(--muted);max-width:780px}.disclosure{border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin:26px 0;font-size:.88rem;color:var(--muted)}.disclosure strong{color:var(--ink)}.two-col{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start}.two-col.rev{grid-template-columns:320px minmax(0,1fr)}.two-col aside{position:sticky;top:80px}footer{margin-top:60px;background:var(--dark);color:#fff;padding:32px 0}.foot-grid{display:grid;grid-template-columns:1fr auto;gap:24px}.foot-grid p,.foot-grid span{color:rgba(255,255,255,.72);font-size:.88rem}.foot-grid>div:last-child{display:grid;gap:4px}.foot-grid a{color:#fff}.policy{max-width:820px;padding:50px 0}.policy section{border-top:1px solid var(--line);padding:20px 0}.src-list{list-style:none;padding:0;border-top:1px solid var(--line)}.src-list li{padding:12px 0;border-bottom:1px solid var(--line)}
@media(max-width:860px){.dl-grid{grid-template-columns:repeat(2,1fr)}.feat-grid{grid-template-columns:1fr 1fr}.two-col,.two-col.rev{grid-template-columns:1fr}.two-col aside{position:static}}
@media(max-width:520px){.dl-grid,.feat-grid{grid-template-columns:1fr}nav a:first-child{display:none}}
