.terms-content{--terms-primary: hsl(var(--primary));--terms-primary-foreground: hsl(var(--primary-foreground));--terms-foreground: hsl(var(--foreground));--terms-muted-foreground: hsl(var(--muted-foreground));--terms-muted: hsl(var(--muted));--terms-border: hsl(var(--border));--terms-background: hsl(var(--background));--terms-secondary: hsl(var(--secondary));--terms-secondary-foreground: hsl(var(--secondary-foreground));line-height:1.75;overflow-wrap:anywhere;color:var(--terms-muted-foreground)}.terms-content h1{font-family:var(--font-heading);font-size:clamp(1.8rem,5vw,2.5rem);font-weight:700;color:var(--terms-primary);line-height:1.2;margin-bottom:.75rem}.terms-content h2{font-size:1.3rem;font-weight:700;color:var(--terms-primary);line-height:1.4;border-top:1px solid var(--terms-border);padding-top:1.5rem;margin:2rem 0 1rem}.terms-content h3{font-size:1.1rem;font-weight:700;color:var(--terms-foreground);margin:1.5rem 0 .75rem}.terms-content p,.terms-content address{margin:.85rem 0}.terms-content address{font-style:normal}.terms-content strong{color:var(--terms-foreground)}.terms-content a{color:var(--terms-primary);text-decoration:underline;text-underline-offset:3px}.terms-content ul{list-style:disc;padding-left:1.5rem;margin:1rem 0}.terms-content li{margin:.35rem 0}.terms-content .notice{background:var(--terms-muted);border-left:4px solid var(--terms-primary);padding:1rem}.terms-content form{border:1px solid var(--terms-border);border-radius:.75rem;padding:clamp(1rem,4vw,1.5rem);margin-top:1.5rem;background:var(--terms-background)}.terms-content .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.terms-content .wide{grid-column:1 / -1}.terms-content label{display:block;font-weight:600;color:var(--terms-foreground)}.terms-content input,.terms-content textarea,.terms-content select{display:block;width:100%;min-width:0;font:inherit;margin-top:.4rem;padding:.65rem;border:1px solid var(--terms-border);border-radius:.4rem;background:var(--terms-background);color:var(--terms-foreground)}.terms-content textarea{min-height:7rem}.terms-content #cancellation-summary{min-height:18rem}.terms-content button{padding:.65rem 1rem;border-radius:.4rem;background:var(--terms-primary);color:var(--terms-primary-foreground);font-weight:700;cursor:pointer;margin:.4rem .5rem .4rem 0}.terms-content button.secondary{background:var(--terms-secondary);color:var(--terms-secondary-foreground);border:1px solid var(--terms-border)}.terms-content :is(input,textarea,select,button,a):focus-visible{outline:2px solid var(--terms-primary);outline-offset:3px}.terms-content .help{font-size:.9rem}@media(max-width:600px){.terms-content .fields{grid-template-columns:minmax(0,1fr)}}
