.ad-container{width:min(100% - 2rem,var(--container));margin-inline:auto;padding-block:var(--space-8)}.ad-header{margin-bottom:var(--space-6);max-width:700px;margin-left:auto;margin-right:auto}.ad-header h1{font-size:clamp(1.75rem,3vw + .5rem,2.5rem);line-height:1.2;margin:0 0 var(--space-4);color:var(--color-primary);font-weight:700}.ad-lead{font-size:1.1rem;line-height:1.6;color:var(--text-color);margin:0;width:100%;max-width:100%}.ad-info-box{margin-bottom:var(--space-6);padding:var(--space-5);border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff9;backdrop-filter:blur(8px);box-shadow:0 4px 12px #0000000d;max-width:700px;margin-left:auto;margin-right:auto}.ad-info-title{font-size:1.1rem;margin:0 0 var(--space-3);color:var(--color-primary);font-weight:600}.ad-info-box p{margin:0;line-height:1.6;color:var(--text-color)}.ad-form-card{background:#ffffff8c;border-radius:1rem;padding:var(--space-5);box-shadow:0 8px 32px #0000001a;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);max-width:700px;margin:0 auto}.ad-section-title{font-size:1.25rem;margin:var(--space-5) 0 var(--space-2);color:var(--color-primary);font-weight:600}.ad-section-title:first-child{margin-top:0}.ad-required-fields-note{margin:0 0 var(--space-4);font-size:.875rem;color:var(--color-secondary);font-style:italic}.ad-form-group{margin-bottom:var(--space-4)}.ad-form-label,legend.ad-form-label{display:block;margin-bottom:var(--space-2);font-weight:500;color:var(--color-neutral-2)}legend.ad-form-label{padding:0;width:100%}.ad-form-group fieldset,fieldset.ad-form-group{border:none;padding:0;margin:0}.ad-required{color:#e53e3e}.ad-form-input{width:100%;padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;background:#fffc;color:var(--text-color);transition:border-color .2s ease,box-shadow .2s ease}.ad-form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0066cc1a}.ad-form-input.ad-input-error{border-color:#e53e3e}.ad-form-input.ad-input-error:focus{box-shadow:0 0 0 3px #e53e3e1a}.ad-form-input::-moz-placeholder{color:#9ca3af}.ad-form-input::placeholder{color:#9ca3af}textarea.ad-form-input{resize:vertical;min-height:100px}.ad-form-help{margin-top:var(--space-1);font-size:.875rem;color:var(--color-secondary);line-height:1.4}.ad-form-error{margin-top:var(--space-1);font-size:.875rem;color:#e53e3e;line-height:1.4;font-weight:500}.ad-radio-group{display:flex;flex-direction:column;gap:var(--space-3)}.ad-radio-label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-3);border:1px solid #d1d5db;border-radius:.5rem;background:#fffc;transition:all .2s ease;width:100%}.ad-radio-label:hover{border-color:var(--color-primary);background:#fffffff2}.ad-radio-label.ad-input-error{border-color:#e53e3e}.ad-radio-label input[type=radio]{cursor:pointer;flex-shrink:0;width:1.125rem;height:1.125rem;margin:0}.ad-radio-label input[type=radio]:focus{outline:2px solid var(--color-primary);outline-offset:2px}.ad-radio-label span{flex:1;color:var(--text-color);line-height:1.5}.ad-checkbox-label{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer;line-height:1.5;padding:var(--space-2);border-radius:.375rem;transition:background-color .2s ease}.ad-checkbox-label:hover{background:#00000005}.ad-checkbox-label.ad-input-error{background:#e53e3e0d;border:1px solid rgba(229,62,62,.2);padding:calc(var(--space-2) - 1px)}.ad-checkbox-label input[type=checkbox]{margin-top:.25rem;cursor:pointer;width:1rem;height:1rem}.ad-checkbox-label input[type=checkbox]:focus{outline:2px solid var(--color-primary);outline-offset:2px}.ad-checkbox-label span{color:var(--text-color)}.ad-privacy-hint{margin:var(--space-4) 0;font-size:.875rem;color:var(--color-secondary);line-height:1.5}.ad-privacy-hint a{color:var(--color-primary);text-decoration:none;font-weight:500}.ad-privacy-hint a:hover{text-decoration:underline}.ad-alert{margin-bottom:var(--space-5);padding:var(--space-4);border-radius:.5rem}.ad-alert h3{margin:0 0 var(--space-2);font-size:1.1rem;font-weight:600}.ad-alert p{margin:0;line-height:1.5}.ad-alert ul{margin:0;padding-left:var(--space-5);line-height:1.6}.ad-alert-success{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#065f46}.ad-alert-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#991b1b}.ad-form-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid rgba(0,0,0,.08)}.ad-btn{padding:.625rem 1.5rem;border-radius:.5rem;font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s ease;border:none}.ad-btn:disabled{opacity:.5;cursor:not-allowed}.ad-btn-primary{background:var(--color-primary);color:#fff}.ad-btn-primary:hover:not(:disabled){background:var(--color-primary-shade)}.ad-btn-secondary{background:transparent;color:var(--color-secondary);border:1px solid var(--color-secondary)}.ad-btn-secondary:hover:not(:disabled){background:#0000000d}:root[data-theme=dark] .ad-info-box{background:#ffffff08;border-color:#ffffff1f}:root[data-theme=dark] .ad-form-card{background:#252c33d9;border-color:#ffffff14;box-shadow:0 8px 32px #0009}:root[data-theme=dark] .ad-form-label,:root[data-theme=dark] legend.ad-form-label{color:var(--color-neutral-6)}:root[data-theme=dark] .ad-form-input{background:#ffffff0d;border-color:#fff3;color:var(--color-neutral-7)}:root[data-theme=dark] .ad-form-input:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px #ffffff1a}:root[data-theme=dark] .ad-form-input.ad-input-error{border-color:#f87171}:root[data-theme=dark] .ad-form-input.ad-input-error:focus{box-shadow:0 0 0 3px #f8717133}:root[data-theme=dark] .ad-form-error{color:#fca5a5}:root[data-theme=dark] .ad-radio-label{background:#ffffff0d;border-color:#fff3}:root[data-theme=dark] .ad-radio-label:hover{border-color:var(--color-secondary);background:#ffffff14}:root[data-theme=dark] .ad-radio-label.ad-input-error{border-color:#f87171}:root[data-theme=dark] .ad-radio-label span,:root[data-theme=dark] .ad-checkbox-label span{color:var(--color-neutral-7)}:root[data-theme=dark] .ad-checkbox-label:hover{background:#ffffff08}:root[data-theme=dark] .ad-checkbox-label.ad-input-error{background:#f871711a;border-color:#f871714d}:root[data-theme=dark] .ad-form-actions{border-top-color:#ffffff1f}:root[data-theme=dark] .ad-btn-secondary{color:var(--color-secondary);border-color:var(--color-secondary)}:root[data-theme=dark] .ad-btn-secondary:hover:not(:disabled){background:#ffffff0d}:root[data-theme=dark] .ad-alert-success{background:#10b98126;border-color:#10b98166;color:#a7f3d0}:root[data-theme=dark] .ad-alert-success h3{color:#d1fae5}:root[data-theme=dark] .ad-alert-error{background:#ef444426;border-color:#ef444466;color:#fca5a5}:root[data-theme=dark] .ad-alert-error h3{color:#fecaca}:root[data-theme=dark] .ad-header h1,:root[data-theme=dark] .ad-section-title,:root[data-theme=dark] .ad-info-title{color:var(--color-neutral-8)}:root[data-theme=dark] .ad-lead,:root[data-theme=dark] .ad-info-box p,:root[data-theme=dark] .ad-required-fields-note{color:var(--color-neutral-7)}@media (max-width: 768px){.ad-container{padding-block:var(--space-6)}.ad-form-card{padding:var(--space-4)}.ad-form-actions{flex-direction:column}.ad-btn{width:100%}}@media (max-width: 480px){.ad-container{width:min(100% - 1.5rem,var(--container))}.ad-header h1{font-size:1.5rem}.ad-form-card{padding:var(--space-3)}}
