*{box-sizing:border-box}body{margin:0;background:#f8f7f3;color:#25382f;font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif;line-height:1.95}a{color:var(--accent,#23634f);text-underline-offset:.22em}a:focus-visible{outline:3px solid #a45e12;outline-offset:4px}.wrap{max-width:1000px;margin:auto;padding:24px}.top{border-bottom:1px solid #d8ded5;background:#fff}.top .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.notice{font-size:.85rem;color:#56665c}.article{max-width:780px;margin:30px auto 70px;background:#fff;padding:clamp(22px,5vw,56px);border:1px solid #e2e4db;border-radius:12px}h1{font-size:clamp(1.7rem,4.3vw,2.65rem);line-height:1.5;letter-spacing:.015em}h2{font-size:1.4rem;line-height:1.6;margin-top:2.8em;padding-top:.5em;border-top:2px solid var(--tint,#d9e5d9)}h3{font-size:1.08rem}p{margin:1.25em 0;overflow-wrap:anywhere}li{margin:.7em 0;overflow-wrap:anywhere}.lead{font-size:1.06rem}.meta,.source-note{font-size:.85rem;color:#56665c}.toc,.next{padding:20px;background:var(--tint,#eff4ec);border-radius:8px}.source-note{border-left:3px solid #abbda7;padding-left:15px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:15px}footer{border-top:1px solid #d8ded5;padding:24px;font-size:.85rem}.cards{list-style:none;padding:0}.cards li{border-bottom:1px solid #d8ded5;padding:15px 0}.pill{font-size:.8rem;background:var(--tint,#e8eee3);padding:5px 10px;border-radius:20px}@media(max-width:600px){.article{margin:12px 10px 35px}.wrap{padding:18px}.toc{padding:14px}}