.legal-hero{border-bottom:var(--line-lg);margin-top:-76px;padding:136px 0 70px;position:relative;overflow:hidden}.legal-hero:before{content:"";background-image:radial-gradient(#14141424 1.5px,#0000 1.6px);background-size:22px 22px;position:absolute;inset:0}.legal-hero-inner{flex-direction:column;align-items:flex-start;gap:16px;display:flex;position:relative}.legal-title{color:var(--card);animation:stamp .48s var(--bounce) both;font-size:clamp(52px,9vw,112px)}.legal-hero.bg-yellow .legal-title,.legal-hero.bg-lime .legal-title{color:var(--card)}.legal-date{background:var(--card)}.legal-sticker{right:var(--gutter);filter:drop-shadow(4px 5px 0 var(--ink));animation:pop-in .52s .2s var(--bounce) both, float 3.4s 1s ease-in-out infinite;position:absolute;bottom:-40px;rotate:10deg}.legal-sp1{top:40px;right:26%}.legal-sp2{top:10px;right:12%}@media (width<=700px){.legal-sticker{width:96px;height:96px;bottom:-20px}}.legal-grid{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:40px;padding-top:50px;padding-bottom:100px;display:grid}.legal-toc{position:sticky;top:100px}.legal-toc ol{gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.legal-toc a{border:2px solid #0000;border-radius:10px;padding:6px 12px;font-weight:700;text-decoration:none;transition:background .12s,border-color .12s;display:block}.legal-toc a:hover{background:var(--card);border-color:var(--ink)}.legal-toc a.on{background:var(--yellow);border-color:var(--ink);box-shadow:2px 2px 0 var(--ink)}.legal-body{box-shadow:var(--shadow-lg);border-width:4px;padding:clamp(22px,4vw,48px)}.legal-intro{border-bottom:3px dashed var(--muted);gap:14px;padding-bottom:28px;display:grid}.legal-intro .lead{font-size:21px;font-weight:700;line-height:1.4}.legal-section{padding-top:34px;scroll-margin-top:100px}.legal-section h2{margin-bottom:14px;font-size:clamp(30px,3.4vw,40px)}.legal-section h3{margin:20px 0 6px;font-size:18px;font-weight:700}.legal-section p,.legal-section li{color:#2b2620;font-size:17px;line-height:1.65}.legal-section p+p{margin-top:10px}.legal-section ul{gap:8px;margin:8px 0;padding-left:22px;display:grid}.legal-section li::marker{color:var(--pink)}.legal-body a{-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink);text-underline-offset:3px;font-weight:700;text-decoration-thickness:2.5px}.legal-body code{background:var(--muted);border-radius:6px;padding:1px 6px;font-size:.9em}.table-wrap{border:var(--line);border-radius:var(--r-sm);overflow-x:auto}.legal-body table{border-collapse:collapse;width:100%;font-size:16px}.legal-body th,.legal-body td{text-align:left;border-bottom:2px solid var(--muted);vertical-align:top;padding:12px 16px}.legal-body th{background:var(--yellow);font-family:var(--display);text-transform:uppercase;border-bottom:var(--line);font-size:18px;font-weight:400}.legal-body tr:last-child td{border-bottom:none}@media (width<=900px){.legal-grid{grid-template-columns:1fr;gap:24px;padding-top:30px}.legal-toc{position:static}.legal-toc ol{flex-wrap:wrap;gap:6px;display:flex}.legal-toc a{border-color:var(--ink);background:var(--card);padding:4px 12px;font-size:14px}}.sform{background:var(--paper);box-shadow:var(--shadow);gap:18px;margin-top:18px;padding:clamp(18px,3vw,28px);display:grid}.sform-field{border:none;gap:8px;min-width:0;margin:0;padding:0;display:grid}.sform-label{font-family:var(--display);text-transform:uppercase;align-items:baseline;gap:8px;padding:0;font-size:19px;display:flex}.sform-opt{font-family:var(--body);letter-spacing:.06em;color:var(--ink-soft);font-size:12px;font-weight:700}.sform-two{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;display:grid}.sform-input{border:var(--line);border-radius:var(--r-sm);background:var(--card);width:100%;min-width:0;box-shadow:var(--shadow-sm);padding:12px 16px;font-size:17px;font-weight:700;transition:box-shadow .12s}.sform-input::placeholder{color:#9b9184;font-weight:500}.sform-input:focus{box-shadow:4px 4px 0 var(--pink);outline:none}.sform-text{resize:vertical;min-height:140px;line-height:1.45}.sform-text.short{min-height:90px}.sform-chips{flex-wrap:wrap;gap:8px;display:flex}.sform-chips .chip{min-height:40px;transition:transform .1s,box-shadow .1s,background-color .12s}.sform-chips .chip[aria-checked=true]{background:var(--yellow);box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.sform-error{color:#c4005a;font-size:15px;font-weight:700}.sform-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.sform-actions .btn:not(.small){min-height:56px;font-size:22px}.sform-hint{flex:1;min-width:200px;color:var(--ink-soft)!important;font-size:14px!important}.sform-rating{grid-template-columns:repeat(5,minmax(0,72px));gap:8px;display:grid}.sform-rating button{background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;padding:2px 0;display:flex}.sform-rating .face{background:var(--card);border:2.5px solid var(--ink);width:60px;max-width:100%;height:60px;box-shadow:2px 2px 0 var(--ink);transition:transform .14s var(--bounce), background-color .12s, box-shadow .12s;border-radius:50%;place-items:center;display:grid}.sform-rating .face .sticker{width:78%;height:auto}.sform-rating .lbl{color:var(--ink-soft);font-size:12px;font-weight:800}@media (hover:hover){.sform-rating button:hover .face{transform:translateY(-3px)rotate(-6deg)}}.sform-rating button[aria-checked=true] .face{background:var(--yellow);box-shadow:3px 3px 0 var(--ink);transform:scale(1.12)rotate(-6deg)}.sform-rating button[aria-checked=true] .lbl{color:var(--ink)}.sform-rating.rated button:not([aria-checked=true]) .face{opacity:.45;filter:saturate(.4)}.sform-done{background:var(--lime);box-shadow:var(--shadow);align-items:center;gap:18px;margin-top:18px;padding:22px;display:flex}.sform-done>div{justify-items:start;gap:8px;display:grid}.sform-done-sticker{filter:drop-shadow(3px 3px 0 var(--ink));flex:none;rotate:-8deg}.sform-done-title{font-size:34px}.sform-done p:not(.sform-done-title){color:var(--ink)!important}.sform-ticket{white-space:nowrap;font-weight:800}@media (width<=600px){.sform-two{grid-template-columns:1fr}.sform-done{text-align:center;flex-direction:column}.sform-done>div{justify-items:center}.sform-actions .btn:not(.small){width:100%}}.legal-news{background:var(--yellow);border:var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);padding:12px 16px;font-size:16px;line-height:1.5}.legal-aside{color:var(--ink-soft)!important;margin-top:14px!important;font-size:15px!important}legend.sform-label{margin-bottom:8px}.legal-section .sform-done-title{color:var(--ink);font-size:34px;line-height:1}
