*{box-sizing:border-box}body{margin:0;background:#faf7f2;color:#241920;font:17px/1.7 system-ui,sans-serif}header,main,footer{width:min(850px,calc(100% - 40px));margin:32px auto}main{background:#fff;padding:clamp(24px,5vw,56px);border-radius:22px}h1{line-height:1.15;font-size:clamp(28px,5vw,44px)}a{color:#9c2338}.brand{font-size:25px;font-weight:800;text-decoration:none}.back{display:inline-block;margin-top:20px}footer{display:flex;flex-wrap:wrap;gap:20px;font-size:14px}.notice{padding:16px;background:#fff3d5;border-radius:10px}:focus-visible{outline:3px solid #a52d43;outline-offset:4px}

.legal-updated{font-size:14px;color:#6b6270;margin-bottom:32px}.legal-section{margin-top:32px}.legal-section h2{font-size:23px;line-height:1.3;margin-bottom:12px}.legal-section p{overflow-wrap:anywhere}footer a{padding:6px 0}
