.legal-page{background:linear-gradient(180deg,#fff 0,#fff7fb 42%,#f2fbfb 100%);color:#334155}
.legal-hero{padding:clamp(7rem,12vw,10rem) 1.25rem 3.5rem;background:radial-gradient(circle at 88% 12%,rgba(20,184,166,.22),transparent 32%),radial-gradient(circle at 12% 8%,rgba(236,72,153,.2),transparent 30%)}
.legal-shell{width:min(980px,100%);margin:0 auto}.legal-kicker{display:inline-flex;padding:.45rem .8rem;border-radius:999px;background:#fff;border:1px solid #f9a8d4;color:#be185d;font-weight:800}.legal-hero h1{margin:.85rem 0 1rem;font-size:clamp(2.25rem,6vw,4rem);line-height:1.05;color:#0f766e}.legal-lead{max-width:760px;font-size:clamp(1.05rem,2vw,1.25rem);color:#475569}.legal-updated{font-weight:800;color:#be185d}
.legal-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.legal-actions a,.legal-submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.1rem;border-radius:999px;text-decoration:none;font-weight:800;border:2px solid #0f766e;background:#0f766e;color:#fff;cursor:pointer}.legal-actions a.secondary{background:#fff;color:#0f766e}
.legal-content{padding:2rem 1.25rem 5rem}.legal-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:clamp(1.25rem,4vw,2.4rem);margin:1rem 0;box-shadow:0 16px 45px rgba(15,23,42,.07)}.legal-card h2{margin:.1rem 0 1rem;color:#be185d;font-size:clamp(1.4rem,3vw,2rem)}.legal-card h3{margin:1.4rem 0 .4rem;color:#0f766e}.legal-card li{margin:.55rem 0}.legal-card a{color:#0f766e;font-weight:700}.legal-notice{border-left:5px solid #14b8a6;background:#ecfeff;padding:1rem 1.1rem;border-radius:0 16px 16px 0}.legal-warning{border-color:#ec4899;background:#fff1f7}
.seller-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem}.seller-grid div{padding:.75rem;border-radius:14px;background:#f8fafc}.seller-grid dt{font-weight:800;color:#0f766e}.seller-grid dd{margin:.2rem 0 0}
.legal-form{display:grid;gap:1rem}.legal-form label{font-weight:800;color:#334155}.legal-form input{width:100%;margin-top:.35rem;border:1px solid #cbd5e1;border-radius:12px;padding:.85rem;font:inherit;background:#fff}.legal-form input:focus{outline:3px solid rgba(20,184,166,.25);border-color:#0f766e}.legal-form .hp-field{position:absolute!important;left:-10000px!important}.legal-submit{border:0;width:max-content}.legal-result{border:2px solid #14b8a6;background:#ecfdf5;border-radius:18px;padding:1.2rem}.legal-error{border-color:#ef4444;background:#fef2f2}.model-box{white-space:pre-wrap;background:#f8fafc;border:1px dashed #94a3b8;border-radius:16px;padding:1rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9rem}
@media(max-width:680px){.seller-grid{grid-template-columns:1fr}.legal-actions a,.legal-submit{width:100%}.legal-hero{padding-top:6.5rem}}
@media print{header,.main-footer,.legal-actions,.legal-form,.cookie-consent-container{display:none!important}.legal-hero{padding:1rem 0;background:none}.legal-content{padding:0}.legal-card{box-shadow:none;break-inside:avoid}.legal-page{background:#fff}}

