:root{color-scheme:light;--ink:#20233f;--paper:#fffaf2;--coral:#eb786b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Hiragino Sans','Yu Gothic',sans-serif;line-height:1.9}header,main,footer{max-width:880px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #e8ded4}a{color:#944238;text-underline-offset:4px}header a{font-weight:700}h1{font-size:clamp(2rem,6vw,3.7rem);line-height:1.4;letter-spacing:.02em}h2{margin-top:2.5rem;font-size:1.4rem}p,li{max-width:72ch}.hero{padding:56px 0 44px}.tag{letter-spacing:.14em;font-size:.8rem;font-weight:700}.lead{font-size:1.25rem}.example{background:white;border:1px solid #e8ded4;border-radius:22px;padding:28px;margin:24px 0}.example strong{color:#944238}.steps{padding-left:24px}.steps li{padding:8px 0}footer{border-top:1px solid #e8ded4;margin-top:48px;font-size:.88rem}.policy h1{font-size:clamp(1.8rem,4vw,2.5rem)}.table-scroll{overflow:auto}table{border-collapse:collapse;min-width:560px;width:100%;font-size:.92rem}th,td{padding:12px;border:1px solid #e8ded4;text-align:left;vertical-align:top}.notice{padding:14px 18px;border-left:4px solid var(--coral);background:white}a:focus-visible{outline:3px solid var(--coral);outline-offset:4px}@media(max-width:480px){header,main,footer{padding:20px}header{font-size:.86rem;gap:12px}.hero{padding:32px 0}.example{padding:20px}}
