#legal-links{position:fixed;bottom:env(safe-area-inset-bottom,0px);left:50%;transform:translateX(-50%);z-index:81;display:flex;gap:4px;max-width:100%;padding:0 8px;background:#173c3ce8;border-radius:14px 14px 0 0;font:600 12px/1.3 system-ui;box-sizing:border-box}
#legal-links[hidden]{display:none}#legal-links a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 10px;color:#fff0d2;white-space:nowrap;text-decoration:underline}#legal-links a:focus-visible{outline:3px solid #ffe27f;outline-offset:-3px;border-radius:8px}
body:has(#legal-links:not([hidden])) #ui .screen.on[data-name="main"]{padding-bottom:max(58px,env(safe-area-inset-bottom,0px))}
body.legal-page{margin:0;background:#f6eddd;color:#3e3024;font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}
.legal-page main{box-sizing:border-box;max-width:800px;margin:0 auto;padding:26px 22px 60px;overflow-wrap:anywhere}.legal-page header{border-bottom:2px solid #d4b994;padding-bottom:18px}.legal-page h1{font-size:clamp(28px,7vw,42px);line-height:1.2;margin:12px 0}.legal-page h2{font-size:22px;line-height:1.3;margin:32px 0 10px}.legal-page h3{font-size:18px}.legal-page a{color:#12655f;text-underline-offset:3px}.legal-page button,.legal-page nav a{min-height:44px;box-sizing:border-box}.legal-page nav{display:flex;gap:8px;flex-wrap:wrap}.legal-page nav a{display:flex;align-items:center;padding:0 12px;border:1px solid #c8b592;border-radius:10px;background:#fffaf0}.legal-page .notice{background:#fff7e3;border:1px solid #bfa57d;padding:14px 18px;border-radius:14px;margin:22px 0}.legal-page .notice[hidden]{display:none}.legal-page .muted{color:#6c5a46;font-size:14px}.legal-page dl{display:grid;grid-template-columns:minmax(110px,1fr) 3fr;gap:8px 16px}.legal-page dt{font-weight:700}.legal-page dd{margin:0}.legal-page li+li{margin-top:8px}.legal-page table{border-collapse:collapse;width:100%;font-size:14px}.legal-page th,.legal-page td{text-align:left;vertical-align:top;padding:12px 8px;border-bottom:1px solid #cdbb9b}.legal-page button{font:700 15px system-ui;padding:12px 18px;border:2px solid #12655f;border-radius:12px;background:#12655f;color:#fff;cursor:pointer}.legal-page button:disabled{opacity:.55;cursor:wait}.legal-page :focus-visible{outline:3px solid #d47226;outline-offset:3px}.legal-page [role="status"]{min-height:26px}
@media(max-width:400px){.legal-page main{padding:18px 16px 42px}.legal-page dl{grid-template-columns:1fr}.legal-page dd{margin-bottom:10px}.legal-page nav{gap:5px}.legal-page nav a{padding:0 9px}.legal-page th,.legal-page td{overflow-wrap:normal}.legal-page th:first-child,.legal-page td:first-child{width:40%}}
.legal-page [data-operator="address"]{white-space:pre-line}
.legal-page .operator-postal-address{font-style:normal;line-height:1.65}
.legal-page [data-optional-operator][hidden]{display:none}
.legal-page .child-summary{font-size:18px}.legal-page form{display:grid;gap:10px;margin:20px 0}.legal-page label{font-weight:700}.legal-page input,.legal-page select,.legal-page textarea{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid #876f4f;border-radius:8px;background:#fffdf7;color:#32261d;font:16px/1.5 system-ui}.legal-page textarea{resize:vertical}.legal-page .report-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.legal-page .report-contact-fields>div{display:grid;gap:8px}.legal-page .report-check{display:flex;align-items:flex-start;gap:10px}.legal-page .report-check input{width:24px;min-width:24px;min-height:24px}.legal-page .report-check[hidden],.legal-page #report-receipt-panel[hidden]{display:none}.legal-page form .muted{margin:0 0 8px}.legal-page details{margin-top:20px}.legal-page summary{cursor:pointer;min-height:44px;display:list-item}.legal-page #report-receipt-panel button{margin-top:10px}.legal-page #report-receipt{overflow-wrap:anywhere}.legal-page #report{scroll-margin-top:20px}
@media(max-width:600px){.legal-page .report-contact-fields{grid-template-columns:1fr}.legal-page table{font-size:13px}.legal-page th,.legal-page td{overflow-wrap:anywhere;padding:10px 5px}}
@media(max-width:400px){#legal-links{gap:2px;font-size:11px}#legal-links a{padding:0 6px}}
.legal-page form fieldset{min-width:0;margin:0;padding:0;border:0;display:grid;gap:10px}
.legal-page form[hidden],.legal-page #report-status-panel[hidden]{display:none}

.legal-page nav .language-switch{margin-inline-start:auto;border:1px solid #9b7545;border-radius:12px;font-weight:700;white-space:nowrap}
