footer{padding-block:22px 16px;margin-top:10px;border-top:1px solid var(--line);font-size:.75rem;line-height:1.5}footer .wrap{gap:8px}footer span{max-width:90ch}footer a{color:inherit;text-underline-offset:3px}footer .key{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;max-width:90ch}footer .key b{color:var(--ink);font-weight:600}footer details summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;padding-block:12px;font-size:.8rem;font-weight:600;color:var(--ink)}footer details summary::-webkit-details-marker{display:none}footer details summary::after{content:'+';color:var(--accent);font-weight:700}footer details[open]>summary::after{content:'–'}footer .more{max-width:780px;border-block:1px solid var(--line);margin-block:4px}footer .more-in{display:flex;flex-direction:column;padding:0 0 8px 12px}footer .more-in summary{font-weight:500}footer .rte{font-size:.72rem;line-height:1.45;gap:6px;padding-bottom:10px}footer .rte h2{font-size:.76rem;margin-top:6px}footer .rte a{color:var(--accent)}body:has(.legal-page){padding-bottom:0}.hero.legal-top{padding-block:0;border-radius:0 0 28px 28px}.legal-top .brand{color:inherit;text-decoration:none}.backtop{color:var(--night-ink);font-size:.9rem;font-weight:600;text-underline-offset:3px}.legal-page{padding-block:32px 40px}.legal-page .wrap{max-width:780px;display:flex;flex-direction:column;gap:20px}.legal-page h1{font-size:clamp(1.55rem,6.4vw,2.4rem)}.rte{display:flex;flex-direction:column;gap:12px;overflow-wrap:anywhere}.rte h2{font-family:var(--body);font-weight:700;font-size:1.14rem;letter-spacing:0;line-height:1.3;margin-top:14px}.rte ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:7px}.rte a{color:var(--accent);text-underline-offset:3px}.rte .upd{color:var(--muted);font-size:.9rem}.rte .box{background:var(--surface);border-radius:var(--r);padding:18px 20px;display:flex;flex-direction:column;gap:8px}.faq a{color:var(--accent);text-underline-offset:3px}