.legal-site{background:radial-gradient(ellipse at 10% 6%,#d9f5f7 0,transparent 38%),radial-gradient(ellipse at 95% 22%,#e0f8ef 0,transparent 45%),#f7fbfc;padding-bottom:1px;color:var(--ui-text,#142b51)}
.legal-site>.public-header{display:flex;align-items:center;justify-content:space-between;gap:20px;box-sizing:border-box;max-width:none;padding:18px clamp(20px,4vw,64px);margin:0;border-bottom:1px solid var(--ui-border,#d8e4ed);background:var(--ui-surface,#fff)}
.legal-site .legal-page{width:100%;max-width:1080px;box-sizing:border-box;margin:0 auto;padding:46px 24px 64px}.legal-heading{margin-bottom:28px}.legal-heading h1{margin:0 0 14px;font-size:clamp(30px,4vw,44px);line-height:1.15;letter-spacing:-.035em;color:var(--ui-text,#142b51)}.legal-heading>p{font-size:16px;line-height:1.6;color:var(--ui-muted,#536c8e);max-width:760px;margin:0 0 12px}.legal-heading .legal-version{font-size:12px!important;margin-top:20px!important}
.legal-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;border:1px solid var(--ui-border,#d8e4ed);border-radius:12px;padding:5px;background:var(--ui-surface,#fff);margin-bottom:24px}.legal-navigation>a{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:52px;padding:10px 12px;box-sizing:border-box;border-radius:8px;color:var(--ui-muted,#536c8e);font-size:13px;font-weight:700;line-height:1.4;text-decoration:none}.legal-navigation>a .icon{width:21px;height:21px;flex-shrink:0}.legal-navigation>a[aria-current=page]{color:var(--ui-accent,#008c8c);background:var(--ui-accent-soft,#e7f6f3)}.legal-navigation>a:hover{color:var(--ui-accent,#008c8c);background:var(--ui-accent-soft,#e7f6f3)}
.legal-site .legal-card{min-width:0;box-sizing:border-box;border:1px solid var(--ui-border,#d8e4ed);border-radius:16px;padding:12px clamp(22px,5vw,48px);background:var(--ui-surface,#fff);box-shadow:0 8px 30px #17375106}.legal-card>section{min-width:0;padding:25px 0;border-bottom:1px solid var(--ui-border,#d8e4ed);scroll-margin-top:25px}.legal-card>section:last-child{border-bottom:0}.legal-card h2{font-size:22px;line-height:1.4;letter-spacing:-.02em;margin:0 0 16px;color:var(--ui-text,#142b51)}.legal-card h3{font-size:16px;line-height:1.4;margin:0 0 8px;color:var(--ui-text,#142b51)}.legal-card :is(p,li){font-size:15px;line-height:1.8;color:var(--ui-muted,#536c8e);overflow-wrap:anywhere}.legal-card p{margin:0 0 14px}.legal-card p:last-child{margin-bottom:0}.legal-card strong{color:var(--ui-text,#142b51)}.legal-card ul{padding-left:22px;margin:14px 0}.legal-card li{margin:0 0 10px}.legal-card li::marker{color:var(--ui-accent,#008c8c)}.legal-site a{color:var(--ui-accent,#008c8c);text-underline-offset:3px}.legal-site .brand{color:inherit}.legal-site :is(a,button):focus-visible{outline:2px solid var(--ui-accent,#008c8c);outline-offset:4px}
.legal-details{margin:20px 0 0;border:1px solid var(--ui-border,#d8e4ed);border-radius:10px;overflow:hidden;font-size:14px}.legal-details>div{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr);gap:20px;padding:14px 18px;border-bottom:1px solid var(--ui-border,#d8e4ed)}.legal-details>div:last-child{border-bottom:0}.legal-details>div:nth-child(odd){background:var(--ui-subtle,#f5f9fc)}.legal-details dt{font-weight:700;color:var(--ui-text,#142b51)}.legal-details dd{margin:0;color:var(--ui-muted,#536c8e);overflow-wrap:anywhere;line-height:1.5}
.legal-table-wrap{min-width:0;margin:20px 0}.legal-card table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;line-height:1.7}.legal-card caption{text-align:left;font-size:12px;color:var(--ui-muted,#536c8e);margin-bottom:10px}.legal-card :is(th,td){text-align:left;vertical-align:top;padding:13px 15px;border:1px solid var(--ui-border,#d8e4ed);overflow-wrap:anywhere}.legal-card thead th{background:var(--ui-accent-soft,#e7f6f3);font-weight:750;color:var(--ui-text,#142b51)}.legal-card tbody th{font-weight:650;color:var(--ui-text,#142b51)}.legal-card td{color:var(--ui-muted,#536c8e)}.legal-card code{font-size:12px;word-break:break-word;white-space:normal}
.legal-contact{display:flex;align-items:flex-start;gap:16px;padding:24px;border:1px solid var(--ui-border,#d8e4ed);border-radius:12px;background:var(--ui-surface,#fff);margin-top:24px}.legal-contact>span{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:10px;color:var(--ui-accent,#008c8c);background:var(--ui-accent-soft,#e7f6f3)}.legal-contact .icon{width:24px;height:24px}.legal-contact strong{font-size:15px}.legal-contact p{font-size:13px;line-height:1.7;color:var(--ui-muted,#536c8e);margin:8px 0 0;overflow-wrap:anywhere}
.legal-cookie-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 0;border-bottom:1px solid var(--ui-border,#d8e4ed);margin-bottom:18px}.legal-cookie-action p{font-size:14px}.legal-cookie-action button{min-height:44px;max-width:250px;border:1px solid var(--ui-accent,#008c8c);border-radius:8px;color:var(--ui-accent,#008c8c);background:var(--ui-surface,#fff);padding:10px 16px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.5;cursor:pointer}.legal-cookie-action button:hover{background:var(--ui-accent-soft,#e7f6f3)}.legal-cookie-action button:disabled{opacity:.5;cursor:not-allowed}.legal-card .legal-cookie-result{font-size:14px;padding:14px 16px;border-radius:8px;background:var(--ui-accent-soft,#e7f6f3);color:var(--ui-text,#142b51)}.legal-cookie-result:empty{display:none}.legal-card .legal-cookie-result.is-error{background:#fff2ec;color:#8b3623}
@media(max-width:700px){.legal-site>.public-header{padding:16px 20px;gap:15px}.legal-site .back-link{font-size:12px;line-height:1.5}.legal-site .legal-page{padding:30px 16px 40px}.legal-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-navigation>a{justify-content:flex-start;font-size:12px;padding:10px;gap:7px}.legal-navigation .icon{width:18px!important;height:18px!important}.legal-heading>p{font-size:14px}.legal-card h2{font-size:20px}.legal-card :is(p,li){font-size:14px}.legal-details>div{grid-template-columns:minmax(0,1fr);gap:6px;padding:12px 14px}.legal-card :is(th,td){padding:10px 8px;font-size:12px}.legal-contact{padding:18px;gap:12px}.legal-contact>span{width:36px;height:36px}.legal-cookie-action{grid-template-columns:minmax(0,1fr);gap:16px}.legal-cookie-action button{width:100%;max-width:none}.legal-card code{font-size:11px}}
