:root{--ink:#19332f;--orange:#ec6a36;--cream:#f8f7f2;--muted:#65736e}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.8 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--orange)}a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}header,main,footer{max-width:900px;margin:auto;padding:28px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dfe4dc;gap:20px}.logo{font-size:27px;font-weight:800;text-decoration:none;letter-spacing:-1px}.logo span{color:var(--orange)}nav{display:flex;gap:20px;font-size:13px}h1{font-size:clamp(34px,6vw,50px);line-height:1.1;letter-spacing:-1.5px;margin:25px 0}h2{font-size:22px;line-height:1.4;margin-top:36px}p,li{color:var(--muted)}.notice{background:#eaf0e8;border-left:4px solid var(--orange);padding:20px;border-radius:5px}.notice p{margin:0;color:var(--ink)}.label{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:var(--orange);font-weight:bold}.contents{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:13px;margin:25px 0}footer{border-top:1px solid #dfe4dc;font-size:12px;margin-top:45px}footer a{margin-right:18px}@media(max-width:520px){header{align-items:flex-start;flex-direction:column}header,main,footer{padding:22px}nav{flex-wrap:wrap}}
@media(max-width:520px){body{overflow-wrap:break-word}nav a{display:inline-flex;align-items:center;min-height:44px}nav{gap:6px 20px}h1{font-size:clamp(32px,9vw,44px)}.notice{padding:16px}.contents a{padding-block:8px}footer a{display:inline-block;padding-block:8px}}
.updated{font-size:13px;margin:-10px 0 20px}

.hf-logo{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:#19332f;letter-spacing:0}.hf-mark{width:42px;height:42px;flex-shrink:0;filter:drop-shadow(0 4px 10px #ec6a3640)}.hf-text{display:flex;flex-direction:column;line-height:1}.hf-wm{font-size:26px;font-weight:800;letter-spacing:-1.2px;color:#19332f}.hf-wm em{font-style:normal;color:#ec6a36}.hf-tag{display:flex;align-items:center;gap:6px;margin-top:5px;font-size:8.5px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:#65736e;white-space:nowrap}.hf-tag b{background:#19332f;color:#fff;padding:3px 6px 2px;border-radius:4px;letter-spacing:2px;font-size:8.5px}@media(max-width:760px){.hf-mark{width:38px;height:38px}.hf-wm{font-size:23px}}

footer .policy-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-bottom:14px}footer .policy-links a{margin:0}footer .policy-links a[aria-current=page]{font-weight:700;text-decoration:none}footer .indep{max-width:760px;margin:0 auto 10px;font-size:13px;line-height:1.6}main ul{padding-left:22px;line-height:1.75}main li{margin:6px 0}
