:root{--bg:#f6f1e3;--fg:#1f2b22;--g:#2f5a3c;--g2:#e4ebd8;--ac:#8a5a2b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:18px/1.7 Georgia,'Times New Roman',serif}a{color:var(--g);text-underline-offset:3px}a:focus,button:focus,summary:focus{outline:3px solid var(--ac);outline-offset:2px}.hd{border-bottom:1px solid var(--g)}.top{display:flex;justify-content:space-between;align-items:center;max-width:1000px;margin:auto;padding:12px 20px;min-height:56px}.brand{font-size:1.35rem;font-weight:700;text-decoration:none;color:var(--g);overflow-wrap:anywhere}.mb{display:none;font:inherit;background:var(--g);color:#fff;border:0;padding:6px 14px;cursor:pointer}.nv{max-width:1000px;margin:auto;padding:0 20px 10px}.r1,.r2{display:flex;flex-wrap:wrap;gap:18px}.r1{font-weight:700;padding-bottom:4px}.r2{font-size:.9rem}.nv a{text-decoration:none}.nv a:hover{text-decoration:underline}main{max-width:820px;margin:auto;padding:0 20px 40px}.hero{text-align:center;padding:44px 0 24px}h1{font-size:clamp(30px,5vw,54px);line-height:1.15;margin:0 auto 16px;max-width:900px}.lead{max-width:560px;margin:0 auto;font-style:italic}h2{font-size:1.6rem;line-height:1.25;margin:0 0 10px;border-left:4px solid var(--g);padding-left:12px}.sec{padding:20px 0}.card{background:var(--g2);padding:16px 20px;border-radius:12px;margin:12px 0}.card h3{margin:0 0 6px}[role=tablist]{display:flex;flex-wrap:wrap;gap:8px}[role=tab]{font:inherit;padding:8px 14px;border:1px solid var(--g);background:transparent;color:var(--g);cursor:pointer}[role=tab][aria-selected=true]{background:var(--g);color:#fff}details{border-bottom:1px solid var(--g);padding:8px 0}summary{cursor:pointer;font-weight:700}.ft{max-width:1000px;margin:auto;padding:20px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--g);font-size:.9rem}.ft p{margin:0}