.legal-page{background:#f8f6ef;color:var(--ink)}
.legal-topbar{position:sticky;top:0;z-index:10;background:#fcf9f2eF;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.legal-topbar .legal-language{margin:0 0 0 auto}.legal-topbar select{min-height:40px;padding:8px 34px 8px 12px;background:#fff}
.legal-main{max-width:1080px;padding-top:30px}
.legal-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 38px;border:1px solid #dce7df;border-radius:28px;background:linear-gradient(120deg,#e9f3ec,#fff6d9);overflow:hidden}
.legal-hero h1{font-size:clamp(32px,5vw,52px);line-height:1.05;margin:5px 0 14px;max-width:760px}.legal-hero p:last-child{max-width:680px;margin:0;color:#526963;line-height:1.6}.legal-hero img{width:140px;height:140px;object-fit:contain;filter:drop-shadow(0 10px 8px #546b5520)}
.legal-document{margin-top:24px;padding:clamp(24px,5vw,54px);border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 16px 50px #344d4308}
.legal-version{margin:0 0 20px;color:var(--muted);font-size:12px}.legal-index{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.legal-index a{padding:9px 13px;border-radius:999px;background:#edf4ef;color:var(--green);font-size:12px;text-decoration:none}.legal-index a:hover{text-decoration:underline}
.legal-document section{scroll-margin-top:100px}.legal-document section+section{margin-top:42px;padding-top:34px;border-top:1px solid var(--line)}.legal-document h2{font-size:clamp(24px,3vw,34px);margin:0 0 20px;letter-spacing:-1px}.legal-document h3{font-size:18px;margin:26px 0 8px}.legal-document p,.legal-document li{font-size:15px;line-height:1.75;color:#40514f}.legal-document ul{padding-left:22px}.legal-document li+li{margin-top:8px}.legal-document a{color:#176575;text-underline-offset:3px}
.legal-summary{margin:0!important;padding:24px!important;border:1px solid #e4dfcd!important;border-radius:20px;background:#fffaf0}.legal-summary h2{font-size:22px}.legal-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.legal-summary-grid>div{display:flex;flex-direction:column;gap:5px}.legal-summary-grid strong{font-size:12px;text-transform:uppercase;letter-spacing:.7px;color:#8c651b}.legal-summary-grid span{font-size:14px;line-height:1.5}
.legal-translation-note{padding:14px 17px;margin-bottom:22px;border-radius:14px;background:#fff4cf;color:#6a5523;font-size:13px;line-height:1.5}
.legal-page .page-footer a{color:inherit}
@media(max-width:700px){.legal-topbar{padding:14px 18px;gap:8px}.legal-topbar .brand-name{font-size:22px}.legal-topbar .btn{padding:8px 10px;min-height:38px;font-size:11px}.legal-topbar select{max-width:105px}.legal-main{padding:18px}.legal-hero{padding:22px}.legal-hero img{width:80px;height:90px}.legal-hero h1{font-size:30px}.legal-hero p:last-child{font-size:13px}.legal-document{padding:24px 20px;border-radius:22px}.legal-summary-grid{grid-template-columns:1fr}.legal-document p,.legal-document li{font-size:14px}.legal-document section+section{margin-top:32px;padding-top:28px}}
@media(max-width:420px){.legal-topbar .brand-name{display:none}.legal-topbar .legal-language{margin-left:0}.legal-hero img{display:none}}
