.legal-entry{display:inline-block;background:none;border:0;padding:5px 4px;color:#526b8a;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.page-foot .legal-entry{display:block;margin:3px auto 0}
.legal-document{font-size:14px;line-height:1.95;color:#354a65;overflow-wrap:anywhere;text-align:left}
.legal-document p{margin:0}.legal-document p+p{margin-top:12px}
.legal-hero{padding:20px 18px;background:linear-gradient(135deg,#ecf4ff,#f6f9ff);border:1px solid #dae8fb;border-radius:16px}
.legal-kicker{color:#265db4;font-size:13px;font-weight:700;letter-spacing:.06em}
.legal-document .legal-hero h3{font-size:20px;line-height:1.5;color:#173765;margin:7px 0 12px;letter-spacing:0}
.legal-document .legal-date{font-size:13px;color:#526b8a;margin-top:14px}
.legal-important{padding:16px 18px;margin-top:16px;background:#f2f7ff;border-left:3px solid #3479dc;border-radius:4px 12px 12px 4px}
.legal-important>strong{color:#1b4e93;font-size:15px}
.legal-document ul,.legal-document ol{padding-left:21px;margin:10px 0}.legal-document li+li{margin-top:9px}
.legal-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}
.legal-nav button{min-height:44px;border:1px solid #d5e4f9;border-radius:10px;background:#fff;color:#245caa;font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:8px}
.legal-nav button:hover{background:#eef5ff}.legal-nav button:focus-visible,.legal-section summary:focus-visible{outline:2px solid #276bd0;outline-offset:3px}
.legal-operator{padding:14px 16px;border:1px solid #ead8ac;background:#fffaf0;border-radius:12px;font-size:13px;color:#66532b;margin:16px 0 22px}
.legal-operator>strong{display:block;margin-bottom:6px;font-size:14px}
.legal-section{border:1px solid #dfe8f4;border-radius:12px;margin:10px 0;background:#fff;scroll-margin-top:15px}
.legal-section summary{min-height:48px;cursor:pointer;padding:14px 15px;font-size:15px;font-weight:650;line-height:1.65;color:#1b355b;list-style-position:inside}
.legal-section summary::marker{color:#3a73c1;font-size:13px}
.legal-section[open] summary{border-bottom:1px solid #e8eef7;background:#f8faff;border-radius:12px 12px 0 0}
.legal-section-body{padding:17px 16px}.legal-section-body strong,.legal-section-body b{color:#233f64}
.legal-data-list{margin:15px 0}.legal-data-item{padding:12px 14px;background:#f6f9fd;border:1px solid #e5ecf6;border-radius:10px;margin-top:9px}
.legal-data-item dt{font-weight:650;color:#224c82;margin:0 0 5px}.legal-data-item dd{margin:0;font-size:13px;line-height:1.9}
.legal-document footer{margin-top:24px;padding-top:17px;border-top:1px solid #dde6f3;font-size:13px;color:#526b8a}
.legal-document a{color:#245caa;text-decoration:underline;text-underline-offset:3px}.legal-document a:focus-visible{outline:2px solid #276bd0;outline-offset:2px}
.notice-attribution{margin-top:20px;padding:14px 0 0;border-top:1px solid #eaeff7;font-size:13px;line-height:1.85;color:#52627a}
.notice-attribution .legal-entry{color:#52627a;font-size:13px}.notice-source-time{display:block;margin-top:4px;color:#52627a}
@media(max-width:360px){.legal-hero{padding:16px 14px}.legal-document .legal-hero h3{font-size:18px}.legal-section-body{padding:14px 12px}.legal-section summary{padding:12px;font-size:14px}}
