*{box-sizing:border-box}body{margin:0;background:#f1f5f5;color:#203735;font:16px/1.75 system-ui,"Meiryo",sans-serif}header{padding:15px max(5vw,18px);background:#113e3d;color:white;display:flex;align-items:center;gap:12px;flex-wrap:wrap}header b{font-size:1.35rem}header form{margin:0 0 0 auto}header button{padding:4px 12px;border:1px solid #8caaa6}main{background:#fff;max-width:830px;margin:28px auto;padding:clamp(18px,4vw,48px);border-radius:16px;box-shadow:0 2px 15px #183c3610}h1{line-height:1.4;font-size:clamp(1.55rem,4vw,2.3rem);margin:10px 0 14px}h2{font-size:1.22rem;margin:24px 0 10px}p{margin:10px 0}.eyebrow,.muted,small,footer{color:#4e6662}.eyebrow{font-weight:700;font-size:.86rem;letter-spacing:.07em}label{display:block;margin:14px 0 8px;font-weight:650}small{display:block;font-weight:400;margin:4px 0;font-size:.9rem}input:not([type=checkbox]),textarea,select{display:block;width:100%;font:inherit;border-radius:7px;border:1px solid #879e99;padding:9px 11px;background:white;color:#173633}textarea{min-height:90px}button,.steps a{font:inherit;font-weight:650;border-radius:8px;padding:9px 16px}button{background:#17615b;color:white;border:0;cursor:pointer}a{color:#145b58}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #db9b30}.steps{display:flex;gap:6px;flex-wrap:wrap;margin:22px 0}.steps a{background:#ecf3f2;text-decoration:none;font-size:.86rem}.steps .on{background:#174d49;color:white}.notice,.card,article{background:#eef5f4;border:1px solid #cadbd8;padding:14px 18px;border-radius:10px;margin:12px 0}.notice{border-left:4px solid #b28a33;background:#faf6e9}article form{display:inline-block;margin:6px 10px 0 0}article button{font-size:.85rem}article label{font-size:.8rem}.pill{font-size:.9rem;background:#e3efec;padding:3px 8px;border-radius:5px}dt{font-weight:700}dd{margin:0 0 10px;padding-left:12px;white-space:normal;overflow-wrap:anywhere}footer{text-align:center;padding:15px 0 30px;font-size:.84rem}code{overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:600px){main{margin:12px;border-radius:10px}header{font-size:.85rem}}@media print{header,footer,nav,button,form,.steps{display:none}main{padding:0;box-shadow:none}body{background:white}}
