.legal-shell{color:#17333d;background:#f4f1e8;min-height:100vh}.legal-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf7e6;border-bottom:1px solid #0824301c;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:76px;padding:0 clamp(20px,4vw,64px);display:grid}.legal-brand{align-items:center;width:fit-content;display:flex}.legal-brand>.ekonuro-wordmark{color:#17333d;--wordmark-rule:#0d8e8c;--wordmark-subtitle:#718681;width:138px}.legal-brand .ekonuro-wordmark strong{font-size:16px}.legal-header nav{color:#536c69;gap:22px;font-size:8px;font-weight:800;display:flex}.legal-header>span{color:#718681;justify-self:end;font-size:7px;font-weight:900}.legal-hero{color:#fff;background:radial-gradient(circle at 82% 16%,#72ead926,#0000 30%),#071f2b;grid-template-columns:1fr 360px;align-items:center;gap:80px;min-height:520px;padding:80px clamp(24px,7vw,112px);display:grid}.legal-hero>div>small{color:#72ead9;letter-spacing:.18em;font-size:8px;font-weight:900}.legal-hero h1{font-family:var(--serif);letter-spacing:-.06em;margin:25px 0 22px;font-size:clamp(54px,6vw,88px);font-weight:400;line-height:.9}.legal-hero h1 em{color:#72ead9;font-weight:400}.legal-hero>div>p{color:#ffffff94;max-width:760px;margin:0;font-size:12px;line-height:1.75}.legal-hero aside{background:#ffd7a312;border:1px solid #ffd7a340;border-radius:20px;grid-template-columns:43px 1fr;align-items:center;gap:14px;padding:20px;display:grid}.legal-hero aside>span{color:#071f2b;background:#ffd7a3;border-radius:50%;place-items:center;width:41px;height:41px;font-weight:900;display:grid}.legal-hero aside small,.legal-hero aside b{display:block}.legal-hero aside small{color:#ffd7a3;letter-spacing:.12em;font-size:6px;font-weight:900}.legal-hero aside b{font-family:var(--serif);margin-top:5px;font-size:17px;font-weight:400}.legal-hero aside p{color:#ffffff6e;margin:5px 0 0;font-size:7px}.legal-layout{grid-template-columns:290px 1fr;gap:44px;width:min(1420px,100%);margin:auto;padding:65px clamp(20px,4vw,64px) 100px;display:grid}.legal-nav{background:#fffdf7;border:1px solid #08243021;border-radius:22px;height:fit-content;position:sticky;top:24px;overflow:hidden}.legal-nav button{color:#5f7471;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #08243017;grid-template-columns:27px 1fr auto;align-items:center;gap:10px;width:100%;min-height:65px;padding:0 15px;display:grid}.legal-nav button:last-child{border:0}.legal-nav button.active{color:#fff;background:#0c2e3b}.legal-nav button span{color:#0d8e8c;font-size:7px;font-weight:900}.legal-nav button.active span{color:#72ead9}.legal-nav button b{font-size:8px}.legal-nav button i{font-style:normal}.legal-document{min-width:0}.legal-title{border-bottom:1px solid #08243021;padding-bottom:32px}.legal-title small{color:#0d8e8c;letter-spacing:.17em;font-size:8px;font-weight:900}.legal-title h2{max-width:950px;font-family:var(--serif);letter-spacing:-.055em;margin:17px 0 15px;font-size:clamp(43px,4.5vw,67px);font-weight:400;line-height:.95}.legal-title p{color:#617773;max-width:840px;margin:0;font-size:11px;line-height:1.7}.legal-missing-grid,.trust-controls{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:28px;display:grid}.legal-missing-grid section,.trust-controls section{background:#fffdf7;border:1px solid #0824301f;border-radius:20px;min-height:185px;padding:23px}.legal-missing-grid span{color:#8e5115;background:#ffe9c8;border-radius:100px;padding:6px 8px;font-size:6px;font-weight:900}.legal-missing-grid h3,.trust-controls h3{font-family:var(--serif);margin:35px 0 10px;font-size:24px;font-weight:400}.legal-missing-grid p,.trust-controls p{color:#687e79;margin:0;font-size:9px;line-height:1.65}.legal-role-map{color:#fff;background:#0b2c38;border-radius:20px;grid-template-columns:auto 1fr 35px 1fr;align-items:center;gap:16px;margin-top:12px;padding:22px;display:grid}.legal-role-map>span{color:#72ead9;writing-mode:vertical-rl;font-size:7px;font-weight:900}.legal-role-map b{font-family:var(--serif);font-size:20px;font-weight:400}.legal-role-map p{color:#ffffff7a;margin:6px 0 0;font-size:8px;line-height:1.5}.legal-role-map i{color:#72ead9;text-align:center;font-style:normal}.legal-gate-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.legal-gate-grid section{background:#fffdf7;border:1px solid #0824301f;border-radius:20px;min-height:175px;padding:22px}.legal-gate-grid span{letter-spacing:.08em;border-radius:100px;padding:6px 9px;font-size:6px;font-weight:900;display:inline-flex}.legal-gate-grid .ready span{color:#08675e;background:#d8f8ee}.legal-gate-grid .verify span{color:#80500d;background:#ffedc7}.legal-gate-grid .blocked span{color:#8b3430;background:#ffe0dc}.legal-gate-grid h3{font-family:var(--serif);margin:31px 0 9px;font-size:22px;font-weight:400}.legal-gate-grid p{color:#687e79;margin:0;font-size:8px;line-height:1.6}.legal-scope-note{color:#516b68;background:#fff4e6;border-left:4px solid #d9794f;border-radius:6px 18px 18px 6px;margin:12px 0 0;padding:19px 22px;font-size:9px;line-height:1.65}.legal-scope-note b{color:#183f45}.legal-prose{grid-template-columns:1fr 1fr;gap:10px;margin-top:28px;display:grid}.legal-prose section{background:#fffdf7;border:1px solid #0824301f;border-radius:20px;padding:25px}.legal-prose h3,.legal-checklist h3,.legal-sources h3{font-family:var(--serif);margin:0 0 13px;font-size:25px;font-weight:400}.legal-prose p,.legal-prose li{color:#657b77;font-size:9px;line-height:1.7}.legal-prose ul{gap:8px;margin:0;padding-left:18px;display:grid}.legal-primary{color:#fff;cursor:pointer;background:#0c2e3b;border:0;border-radius:100px;justify-content:space-between;align-items:center;gap:55px;min-height:48px;margin-top:14px;padding:0 17px;font-size:8px;font-weight:900;display:flex}.cookie-register,.review-policy-flow,.ai-governance-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px;display:grid}.cookie-register>div,.review-policy-flow section,.ai-governance-grid section{background:#fffdf7;border:1px solid #0824301f;border-radius:20px;flex-direction:column;min-height:210px;padding:22px;display:flex}.cookie-register span,.ai-governance-grid span{color:#0d8e8c;letter-spacing:.12em;font-size:7px;font-weight:900}.cookie-register b{font-family:var(--serif);margin-top:35px;font-size:22px;font-weight:400}.cookie-register p{color:#687e79;font-size:9px;line-height:1.6}.cookie-register em{color:#9b5b1a;margin-top:auto;font-size:7px;font-style:normal;font-weight:900}.legal-checklist{color:#fff;background:#0c2e3b;border-radius:20px;margin-top:12px;padding:24px}.legal-checklist ul{grid-template-columns:1fr 1fr;gap:12px 30px;margin:0;padding:0;list-style:none;display:grid}.legal-checklist li{color:#ffffff9e;padding-left:22px;font-size:9px;line-height:1.55;position:relative}.legal-checklist li:before{content:"✓";color:#72ead9;position:absolute;left:0}.review-policy-flow{grid-template-columns:repeat(4,1fr)}.review-policy-flow section>span{color:#06232e;background:#72ead9;border-radius:50%;place-items:center;width:35px;height:35px;font-size:7px;font-weight:900;display:grid}.review-policy-flow b{font-family:var(--serif);margin-top:auto;font-size:21px;font-weight:400}.review-policy-flow p{color:#697e7a;margin:9px 0 0;font-size:8px;line-height:1.55}.ai-governance-grid{grid-template-columns:repeat(4,1fr)}.ai-governance-grid section{min-height:225px}.ai-governance-grid h3{font-family:var(--serif);margin:auto 0 10px;font-size:23px;font-weight:400}.ai-governance-grid p{color:#687e79;margin:0;font-size:8px;line-height:1.6}.trust-controls section>span{color:#06232e;background:#72ead9;border-radius:50%;place-items:center;width:34px;height:34px;font-size:8px;font-weight:900;display:grid}.trust-controls h3{margin-top:30px}.legal-sources{background:#fffdf7;border:1px solid #0824301f;border-radius:20px;margin-top:12px;padding:24px}.legal-sources p{flex-wrap:wrap;gap:8px;margin:0;display:flex}.legal-sources a{color:#0b7473;border:1px solid #0d8e8c3b;border-radius:100px;padding:8px 10px;font-size:7px;font-weight:900}.legal-footer{color:#fff;background:#03121b;grid-template-columns:1fr 1.4fr auto;align-items:center;gap:30px;min-height:150px;padding:35px clamp(20px,4vw,64px);display:grid}.legal-footer p{color:#fff6;text-align:center;margin:0;font-size:8px;line-height:1.6}.legal-footer>a{font-size:8px;font-weight:900}.rights-layer{z-index:110;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03121ba6;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.rights-layer form{background:#fffdf7;border-radius:24px;width:min(570px,100%);padding:28px;position:relative;box-shadow:0 35px 100px #00000052}.rights-layer form>button:first-child{cursor:pointer;background:0 0;border:1px solid #08243024;border-radius:50%;width:36px;height:36px;font-size:18px;position:absolute;top:18px;right:18px}.rights-layer form>small{color:#0d8e8c;letter-spacing:.14em;font-size:7px;font-weight:900}.rights-layer h2{font-family:var(--serif);margin:13px 45px 10px 0;font-size:32px;font-weight:400}.rights-layer p{color:#687e79;font-size:9px;line-height:1.6}.rights-layer label{color:#385452;margin-top:13px;font-size:8px;font-weight:900;display:block}.rights-layer select,.rights-layer input{background:#fff;border:1px solid #08243026;border-radius:11px;width:100%;height:43px;margin-top:7px;padding:0 12px;font-size:9px}.rights-submit{color:#fff;cursor:pointer;background:#0c2e3b;border:0;border-radius:100px;width:100%;min-height:45px;margin-top:18px;font-size:8px;font-weight:900}.rights-success{text-align:center;place-items:center;min-height:220px;display:grid}.rights-success span{color:#06232e;background:#72ead9;border-radius:50%;place-items:center;width:55px;height:55px;display:grid}.rights-success b{font-family:var(--serif);margin-top:16px;font-size:24px;font-weight:400}@media (max-width:1000px){.legal-hero{grid-template-columns:1fr;gap:35px}.legal-layout{grid-template-columns:1fr}.legal-nav{grid-template-columns:1fr 1fr;display:grid;position:static}.legal-nav button{border-right:1px solid #08243017}.review-policy-flow,.ai-governance-grid{grid-template-columns:1fr 1fr}.legal-gate-grid{grid-template-columns:1fr}.legal-gate-grid section{min-height:0}}@media (max-width:700px){.legal-header{grid-template-columns:1fr auto}.legal-header nav{display:none}.legal-hero{min-height:0;padding:70px 20px}.legal-hero h1{font-size:54px}.legal-layout{padding:35px 14px 70px}.legal-nav,.legal-prose,.legal-missing-grid,.trust-controls,.cookie-register,.review-policy-flow,.ai-governance-grid,.legal-gate-grid,.legal-checklist ul,.legal-role-map{grid-template-columns:1fr}.legal-role-map>span{writing-mode:horizontal-tb}.legal-footer{grid-template-columns:1fr}.legal-footer p{text-align:left}}.implemented-controls{background:linear-gradient(120deg,#0b2d39,#0e4650);margin-top:28px}.implemented-controls>p{color:#ffffff85;border-top:1px solid #ffffff21;margin:22px 0 0;padding-top:18px;font-size:8px;line-height:1.6}
