
/* Shared legal navigation, including every existing page. */
body>footer .legal-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 24px;border-top:1px solid #ffffff32;padding-top:18px;width:100%;}
body>footer .legal-links a{color:#fff;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center;}
body>footer .legal-links a:hover{color:#c5e85a;}
body>footer .legal-links a:focus-visible{outline:2px solid #c5e85a;outline-offset:4px;}
.legal-page{background:#fbfcfa;}
.legal-main{max-width:1040px;margin:0 auto;padding:58px 28px 72px;}
.legal-main .legal-back{display:inline-block;margin-bottom:26px;font-size:14px;text-decoration:underline;text-underline-offset:4px;}
.legal-main h1{font-size:clamp(30px,4.2vw,52px);line-height:1.12;letter-spacing:-.04em;max-width:850px;margin:10px 0 18px;}
.legal-main .legal-intro{font-size:18px;max-width:720px;color:#50606a;line-height:1.6;}
.legal-main .legal-card{background:#fff;border:1px solid #d8ddd6;border-top:4px solid #abd928;border-radius:6px;padding:32px;margin-top:30px;box-shadow:0 12px 35px #18232c08;}
.legal-main h2{font-size:22px;line-height:1.3;letter-spacing:-.02em;margin:30px 0 12px;}
.legal-main h2:first-child{margin-top:0;}
.legal-main p,.legal-main li{font-size:16px;line-height:1.75;max-width:82ch;overflow-wrap:anywhere;}
.legal-main a:not(.button){color:#314409;text-decoration:underline;text-underline-offset:3px;}
.legal-main .notice{padding:18px 20px;border-left:4px solid #abd928;background:#eef3e5;border-radius:0 4px 4px 0;}
.legal-main .legal-meta{font-size:13px;color:#53616a;margin:20px 0;}
.legal-main .legal-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0;}
.legal-main .button{white-space:normal;line-height:1.4;min-height:48px;text-align:center;}
.legal-main .legal-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0;}
.legal-main .legal-facts div{background:#eef3e5;padding:18px;border-radius:4px;overflow-wrap:anywhere;}
.legal-main .legal-facts small{display:block;font-size:12px;color:#53616a;margin-bottom:6px;}
.legal-main .retention-list{padding:0;list-style:none;}
.legal-main .retention-list li{padding:14px 0;border-bottom:1px solid #d8ddd6;}
.legal-main a:focus-visible{outline:2px solid #506b04;outline-offset:4px;}
@media(max-width:600px){.legal-main{padding:32px 18px 44px;}.legal-main .legal-card{padding:22px 18px;}.legal-main .legal-facts{grid-template-columns:1fr;}.legal-main h2{font-size:20px;}.legal-main .legal-actions{flex-direction:column;}.legal-main .legal-actions .button{width:100%;}body>footer .legal-links{gap:4px 18px;}}
