.legal-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:start}.legal-nav{position:sticky;top:118px;background:#fff;border:1px solid var(--line,#e2e8e3);border-radius:18px;padding:16px;display:grid;gap:7px}.legal-nav>b{padding:5px 8px 10px}.legal-nav a,.legal-nav button{border:0;background:transparent;text-align:left;padding:9px 10px;border-radius:10px;color:inherit;text-decoration:none;font:inherit;cursor:pointer}.legal-nav a:hover,.legal-nav button:hover,.legal-nav a.active{background:#eef6f0;color:#295b35;font-weight:700}.legal-card{background:#fff;border:1px solid var(--line,#e2e8e3);border-radius:22px;padding:clamp(20px,4vw,42px);box-shadow:0 10px 34px rgba(20,50,30,.05)}.legal-card h1{font-size:clamp(28px,4vw,44px);margin:4px 0 8px}.legal-card h2{margin:28px 0 8px;font-size:20px}.legal-card p,.legal-card li{line-height:1.72}.legal-card ul{padding-left:22px}.legal-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#52715a}.legal-meta{color:#68756d;font-size:13px;margin-bottom:22px}.legal-warning{background:#fff5e8;border:1px solid #f2d4a8;color:#76521d;padding:13px 15px;border-radius:14px;margin:16px 0}.legal-note{background:#f5f7f5;border:1px solid #dfe5df;color:#5b665f;padding:13px 15px;border-radius:14px;margin-top:20px;font-size:13px}.legal-company,.legal-table{display:grid;gap:8px;margin:12px 0}.legal-company>div,.legal-table>div{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:14px;padding:10px 12px;background:#f8faf8;border-radius:10px}.legal-company span,.legal-table span{overflow-wrap:anywhere}.legal-checks{display:grid;gap:10px;margin:15px 0}.legal-check{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid #dfe7e0;border-radius:12px;background:#fff}.legal-check input{margin-top:4px;width:auto}.legal-check a{font-weight:700;color:#2d6a3e}.cookie-banner{position:fixed;z-index:10050;left:16px;right:16px;bottom:16px;max-width:980px;margin:auto;background:#fff;border:1px solid #dbe4dc;border-radius:20px;box-shadow:0 18px 60px rgba(21,44,28,.22);padding:18px;display:none}.cookie-banner.show{display:block}.cookie-banner h3{margin:0 0 6px}.cookie-banner p{margin:0;color:#5e6b63;line-height:1.5}.cookie-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.cookie-actions button{min-width:140px}.cookie-actions .secondary{background:#fff;border:1px solid #cad7cc}.cookie-modal{position:fixed;inset:0;z-index:10060;background:rgba(10,20,13,.48);display:none;place-items:center;padding:20px}.cookie-modal.show{display:grid}.cookie-dialog{width:min(650px,100%);max-height:88vh;overflow:auto;background:#fff;border-radius:22px;padding:22px;box-shadow:0 22px 70px rgba(0,0,0,.3)}.cookie-pref{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid #edf1ed}.cookie-pref small{display:block;color:#6a776f;margin-top:3px}.cookie-pref input{width:22px;height:22px}.cookie-pref input[disabled]{opacity:.55}.cookie-dialog .cookie-actions{justify-content:flex-end}@media(max-width:800px){.legal-shell{grid-template-columns:1fr}.legal-nav{position:static;grid-template-columns:1fr 1fr}.legal-nav>b{grid-column:1/-1}.legal-company>div,.legal-table>div{grid-template-columns:1fr;gap:3px}.cookie-banner{left:8px;right:8px;bottom:8px}.cookie-actions button{flex:1 1 140px}}
.legal-order-box{background:#f7fbf8;border:1px solid #d8e8db;border-radius:16px;padding:16px 18px;margin:18px 0}.legal-order-box h2{margin-top:0}.legal-order-box h3{font-size:16px;margin:15px 0 4px}

/* Checkout legal confirmation: larger, easier to tap checkbox */
.legal-check--checkout{gap:12px;padding:14px 15px}
.legal-check--checkout span{flex:1;min-width:0;line-height:1.55}
.legal-check--checkout input[type="checkbox"]{width:23px;height:23px;flex:0 0 23px;margin:2px 0 0;accent-color:#2d6a3e;cursor:pointer}
.legal-check--checkout input[type="checkbox"]:focus-visible{outline:3px solid rgba(45,106,62,.25);outline-offset:2px}
@media(max-width:640px){.legal-check--checkout input[type="checkbox"]{width:25px;height:25px;flex-basis:25px;margin-top:1px}}
