.footer-inner{flex-wrap:wrap;}
.footer-legal{display:flex;flex-wrap:wrap;gap:12px 25px;width:100%;padding-top:5px;}
.footer-legal a,.footer-legal button{display:inline-flex;align-items:center;min-height:28px;font:inherit;line-height:1.6;color:var(--muted);}
.footer-legal button{padding:0;border:0;background:transparent;text-align:left;}
.footer-legal a:hover,.footer-legal button:hover{text-decoration:underline;text-underline-offset:4px;color:var(--accent-dark);}
.footer-operator{width:100%;margin:0;font-size:12px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere;}
.privacy-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-block:18px 22px;color:var(--muted);font-size:13px;line-height:1.6;}
.privacy-summary p{margin:0;}.privacy-summary strong{font-weight:500;color:var(--ink);}
.privacy-summary-actions{display:flex;align-items:center;gap:14px;flex-shrink:0;}
.privacy-link{min-height:44px;border:0;background:transparent;padding:6px 0;color:var(--accent-dark);font-size:13px;text-decoration:underline;text-underline-offset:4px;}
.privacy-dismiss,.privacy-close{border:0;background:transparent;padding:12px;display:grid;place-items:center;flex:0 0 auto;}
.privacy-modal-open{overflow:hidden;}
.privacy-dialog{width:min(640px,calc(100% - 40px));max-height:calc(100dvh - 40px);margin:auto;padding:30px;border:1px solid var(--line);background:var(--paper);color:var(--ink);box-shadow:0 16px 72px rgb(21 25 29 / 18%);overflow:auto;}
.privacy-dialog::backdrop{background:rgb(21 25 29 / 48%);}
.privacy-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:8px;}
.privacy-dialog-heading h2{font-size:30px;line-height:1.15;margin:5px 0 0;}
.privacy-intro{color:var(--accent-dark);font-size:16px;margin-bottom:22px;}
.privacy-facts{margin:0;}.privacy-facts>div{border-top:1px solid var(--line);padding:16px 0;}
.privacy-facts dt{font-weight:600;margin-bottom:5px;}.privacy-facts dd{margin:0;color:var(--muted);font-size:15px;line-height:1.65;}
.privacy-documents{display:flex;flex-wrap:wrap;gap:9px 21px;padding:5px 0 22px;font-size:14px;color:var(--accent-dark);}
.privacy-documents a{text-decoration:underline;text-underline-offset:4px;}.privacy-done{min-height:48px;font-size:16px;padding:11px 25px;}
.inquiry-privacy{margin-top:15px;font-size:13px;line-height:1.65;color:var(--muted);max-width:630px;}
.inquiry-privacy a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px;}
.legal-header .header-inner{gap:28px;}.legal-header .legal-return{margin-left:auto;font-size:15px;}
.legal-page{max-width:940px;padding-top:35px;}
.legal-page-heading{max-width:800px;margin-bottom:30px;}.legal-page-heading h1{font-size:54px;line-height:1.06;margin:0 0 17px;}
.legal-page-heading .page-lead{font-size:20px;line-height:1.6;color:var(--muted);margin-bottom:13px;}
.legal-date{font-size:13px;color:var(--muted);margin-bottom:0;}
.legal-toc{padding:23px 26px;background:var(--pale);margin-bottom:34px;}.legal-toc h2{font-size:19px;letter-spacing:-.02em;margin-bottom:14px;}
.legal-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:8px 30px;margin:0;padding-left:21px;color:var(--accent-dark);font-size:15px;}
.legal-toc a{text-decoration:underline;text-underline-offset:4px;}
.legal-content{max-width:820px;}.legal-content section{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--line);scroll-margin-top:30px;}
.legal-content section:last-child{border-bottom:0;margin-bottom:0;}.legal-content h2{font-size:27px;line-height:1.2;margin-bottom:15px;}
.legal-content h3{font-size:20px;letter-spacing:-.02em;margin:22px 0 10px;}.legal-content p,.legal-content li{font-size:16px;line-height:1.75;}
.legal-content p{margin-bottom:15px;}.legal-content li+li{margin-top:8px;}.legal-content a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;}
.legal-contact{background:var(--pale);padding:19px 23px;margin:19px 0;}.legal-contact p:last-child{margin-bottom:0;}
.legal-sources{max-width:820px;font-size:14px;line-height:1.7;color:var(--muted);margin:10px 0 28px;}.legal-sources summary{cursor:pointer;color:var(--accent-dark);padding:8px 0;}.legal-sources ul{margin:8px 0 0;}.legal-sources a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
.legal-related{display:flex;flex-wrap:wrap;gap:15px 30px;font-size:15px;color:var(--accent-dark);margin-top:34px;}.legal-related a{text-decoration:underline;text-underline-offset:4px;}
@media(max-width:700px){.footer-legal{gap:12px 17px;}.privacy-summary{align-items:flex-start;flex-direction:column;gap:7px;}.privacy-summary-actions{width:100%;justify-content:space-between;}.privacy-dialog{padding:22px 20px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);}.privacy-dialog-heading{gap:8px;}.privacy-dialog-heading h2{font-size:25px;margin-top:8px;}.privacy-close{margin-right:-5px;}.privacy-facts>div{padding:13px 0;}.legal-header .header-inner{gap:15px;}.legal-header .legal-return{font-size:13px;max-width:92px;line-height:1.4;text-align:right;}.legal-page{padding-top:23px;}.legal-page-heading h1{font-size:40px;}.legal-page-heading .page-lead{font-size:18px;}.legal-toc{padding:20px;}.legal-toc ol{grid-template-columns:1fr;gap:9px;}.legal-content h2{font-size:24px;}.legal-content p,.legal-content li{font-size:16px;line-height:1.7;}.legal-related{gap:12px 22px;}}
@media print{.privacy-summary,.privacy-dialog,.legal-toc,.legal-related,.legal-sources{display:none!important;}.legal-page{width:100%;max-width:none;padding-top:0;}.legal-page-heading h1{font-size:28pt;}.legal-content{max-width:none;}.legal-content h2{font-size:16pt;}.legal-content p,.legal-content li{font-size:11pt;}.legal-content section{break-inside:avoid;}.legal-content a{color:inherit;}}
