.sp-page{--sp-field-border:#8a8a82;--sp-sec-y:var(--space-9, 96px)}[data-theme=dark] .sp-page{--sp-field-border:#6a6a78}.sp-page :focus-visible{outline:2px solid var(--gold-dark);outline-offset:2px}[data-theme=dark] .sp-page :focus-visible{outline-color:var(--gold-light)}.sp-wrap{max-width:1100px;margin:0 auto;padding:0 24px}.sp-hero{padding:var(--space-8,64px) 0 var(--space-7,48px)}.sp-hero-grid{display:grid;gap:var(--space-7,48px);align-items:start}@media (min-width:900px){.sp-hero-grid{grid-template-columns:1.35fr 1fr;gap:var(--space-8,64px)}}.sp-hero h1{font-family:var(--font-display);font-weight:600;font-size:clamp(2.1rem, 4.4vw, 3.1rem);line-height:var(--lh-tight, 1.12);letter-spacing:-.025em;margin:0 0 var(--space-5,24px);color:var(--text)}.sp-hero h1 em{font-style:italic;color:var(--gold-dark)}[data-theme=dark] .sp-hero h1 em{color:var(--gold-light)}.sp-lede{font-size:var(--fs-lg, 1.125rem);line-height:var(--lh-relaxed, 1.7);color:var(--text-secondary);max-width:var(--measure,68ch);margin:0 0 var(--space-4,16px)}.sp-lede--tight{font-size:var(--fs-base, 1rem);color:var(--text)}.sp-aside{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:var(--radius-sm,10px);padding:var(--space-5,24px)}.sp-aside-title{font-size:var(--fs-xs, .75rem);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dark);margin:0 0 var(--space-4,16px)}[data-theme=dark] .sp-aside-title{color:var(--gold-light)}.sp-aside-list{list-style:none;margin:0;padding:0}.sp-aside-list li{font-size:var(--fs-md, .875rem);line-height:1.6;color:var(--text-secondary);padding:var(--space-3,12px) 0;border-bottom:1px solid var(--border)}.sp-aside-list li:last-child{border-bottom:0}.sp-aside-list strong{color:var(--text);font-weight:600}.sp-aside-note{margin:var(--space-4,16px) 0 0;font-size:var(--fs-xs, .75rem);line-height:1.55;color:var(--text-muted)}.sp-section{padding:0 0 var(--sp-sec-y)}.sp-form-wrap{max-width:760px}.sp-form{display:grid;gap:var(--space-7,48px)}.sp-step{border:0;padding:0;margin:0}.sp-step legend{display:flex;align-items:center;gap:var(--space-3,12px);font-family:var(--font-display);font-size:var(--fs-xl, 1.375rem);font-weight:600;letter-spacing:-.01em;color:var(--text);padding:0 0 var(--space-4,16px)}.sp-step-n{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;font-family:var(--font-body);font-size:var(--fs-xs, .75rem);font-weight:700;color:var(--gold-dark);background:var(--gold-a10);border:1px solid var(--gold-a30);border-radius:50%}[data-theme=dark] .sp-step-n{color:var(--gold-light)}.sp-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2,8px);text-align:center;padding:var(--space-8,64px) var(--space-5,24px);border:1.5px dashed var(--sp-field-border);border-radius:var(--radius,16px);background:var(--bg-card);cursor:pointer;transition:border-color .18s,background .18s}.sp-drop.is-over,.sp-drop:hover{border-color:var(--gold);background:var(--gold-a05)}.sp-drop svg{width:34px;height:34px;color:var(--text-muted);margin-bottom:var(--space-2,8px)}.sp-drop-main{font-size:var(--fs-base, 1rem);font-weight:600;color:var(--text)}.sp-drop-sub{font-size:var(--fs-sm, .8125rem);color:var(--text-muted)}.sp-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.sp-drop:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-a30)}.sp-preview{margin:var(--space-5,24px) 0 0}.sp-preview img{display:block;width:100%;max-height:420px;object-fit:cover;border-radius:var(--radius-sm,10px);border:1px solid var(--border)}.sp-meta{margin-top:var(--space-3,12px);font-size:var(--fs-sm, .8125rem);color:var(--text-muted)}.sp-row{display:grid;gap:var(--space-5,24px)}@media (min-width:720px){.sp-row{grid-template-columns:1fr 1fr}}.sp-field{margin-bottom:var(--space-5,24px)}.sp-field:last-child{margin-bottom:0}.sp-field label{display:block;font-size:var(--fs-xs, .75rem);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-2,8px)}.sp-optional{text-transform:none;letter-spacing:0;font-weight:400;opacity:.8}.sp-field input[type=email],.sp-field input[type=text]{width:100%;padding:12px 16px;font-family:var(--font-body);font-size:var(--fs-base, 1rem);color:var(--text);background:var(--bg-card);border:1px solid var(--sp-field-border);border-radius:10px;outline:0;transition:border-color .18s,box-shadow .18s}.sp-field input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-a30)}.sp-hint{margin:var(--space-2,8px) 0 0;font-size:var(--fs-sm, .8125rem);color:var(--text-muted)}.sp-step--consent{background:var(--bg-card);border:1px solid var(--border);border-top:2px solid var(--gold);border-radius:var(--radius,16px);padding:var(--space-6,32px)}.sp-license{margin-bottom:var(--space-5,24px)}.sp-license summary{cursor:pointer;font-size:var(--fs-md, .875rem);font-weight:600;color:var(--gold-dark);padding:var(--space-2,8px) 0;text-underline-offset:3px;text-decoration:underline}[data-theme=dark] .sp-license summary{color:var(--gold-light)}.sp-license-text{margin:var(--space-3,12px) 0 0;padding:var(--space-5,24px);max-height:340px;overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm,10px);font-family:var(--font-body);font-size:var(--fs-sm, .8125rem);line-height:1.65;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.sp-consent{list-style:none;margin:0 0 var(--space-5,24px);padding:0;display:grid;gap:var(--space-4,16px)}.sp-consent-item{display:flex;gap:var(--space-3,12px);align-items:flex-start}.sp-consent-item input[type=checkbox]{flex-shrink:0;width:20px;height:20px;margin:1px 0 0;accent-color:var(--gold-dark);cursor:pointer}.sp-consent-item label{font-size:var(--fs-md, .875rem);line-height:1.6;color:var(--text);cursor:pointer}.sp-btn{width:100%;padding:14px 28px;font-family:var(--font-body);font-size:var(--fs-base, 1rem);font-weight:600;color:#1a1a2e;background:var(--gold);border:1px solid var(--gold);border-radius:12px;cursor:pointer;transition:background .18s,transform .18s}.sp-btn:hover:not([disabled]){background:var(--gold-dark);border-color:var(--gold-dark);color:#fff}.sp-btn[disabled]{opacity:.5;cursor:not-allowed}.sp-status{margin-top:var(--space-3,12px);min-height:1.4em;font-size:var(--fs-md, .875rem);line-height:1.55}.sp-msg{color:var(--color-danger)}.sp-msg--info{color:var(--text-secondary)}.sp-fine{margin:var(--space-4,16px) 0 0;font-size:var(--fs-sm, .8125rem);line-height:1.6;color:var(--text-muted)}.sp-fine a{color:var(--gold-dark);text-decoration:underline;text-underline-offset:2px}[data-theme=dark] .sp-fine a{color:var(--gold-light)}.sp-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.sp-thanks{background:var(--bg-card);border:1px solid var(--border);border-top:2px solid var(--color-success);border-radius:var(--radius,16px);padding:var(--space-7,48px);outline:0;animation:.25s spFade}@keyframes spFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sp-thanks{animation:none}}.sp-thanks-check{display:block;width:26px;height:26px;margin-bottom:var(--space-4,16px);fill:none;stroke:var(--color-success);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sp-thanks h2{font-family:var(--font-display);font-size:var(--fs-2xl, 1.75rem);font-weight:600;letter-spacing:-.02em;margin:var(--space-2,8px) 0 var(--space-3,12px);color:var(--text)}.sp-thanks p{font-size:var(--fs-base, 1rem);line-height:var(--lh-relaxed, 1.7);color:var(--text-secondary);max-width:58ch;margin:0 0 var(--space-3,12px)}.sp-thanks-sub{font-size:var(--fs-sm, .8125rem)!important;color:var(--text-muted)!important}.sp-textbtn{margin-top:var(--space-4,16px);padding:8px 0;min-height:24px;font-family:var(--font-body);font-size:var(--fs-md, .875rem);font-weight:600;color:var(--gold-dark);background:0 0;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}[data-theme=dark] .sp-textbtn{color:var(--gold-light)}@media (max-width:600px){.sp-hero{padding:var(--space-6,32px) 0 var(--space-6,32px)}.sp-step--consent{padding:var(--space-5,24px)}.sp-drop{padding:var(--space-7,48px) var(--space-4,16px)}.sp-thanks{padding:var(--space-6,32px) var(--space-5,24px)}}