.campapp{background:var(--camp-light);font-synthesis:none;color:var(--camp-light-text);min-height:100vh}.campapp *{box-sizing:border-box}.campapp-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.campapp-hero{background:linear-gradient(120deg,var(--camp-hero),var(--camp-hero-end));color:var(--camp-text-strong);padding:105px 0 70px}.campapp-kicker{font:500 12px 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--camp-accent-soft)}.campapp-hero h1{font:500 clamp(48px,6vw,82px)/1.05 var(--b2k-display);letter-spacing:-.04em;margin:24px 0}.campapp-hero h1 em{color:var(--camp-em)}.campapp-hero p{font-size:18px;line-height:1.6;max-width:690px;color:var(--camp-text-tint)}.campapp-notice{display:inline-block;margin-top:24px;padding:10px 16px;border:1px solid var(--camp-status-line);border-radius:100px;color:var(--camp-text-tint);font-size:13px}.campapp-section{padding:70px 0 110px}.campapp-grid{display:grid;grid-template-columns:300px 1fr;gap:50px;align-items:start}.campapp-aside{position:sticky;top:28px}.campapp-aside h2{font:500 32px var(--b2k-display);margin:0 0 18px}.campapp-aside p{line-height:1.65;color:var(--camp-light-dim);margin:0 0 20px}.campapp-aside a{color:var(--camp-light-accent)}.campapp-form,.campapp-closed{background:var(--camp-card);border:1px solid var(--camp-light-line);border-radius:20px;padding:38px;box-shadow:0 18px 45px rgba(var(--camp-shadow-rgb),.08)}.campapp-form fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}.campapp-form fieldset+fieldset{border-top:1px solid var(--camp-light-line);padding-top:28px}.campapp-form legend{font:500 26px var(--b2k-display);margin-bottom:20px;width:100%;color:var(--camp-light-text)}.campapp-form legend small{font:400 13px Inter,sans-serif;color:var(--camp-light-faint)}.campapp-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;color:var(--camp-light-text);margin:0 0 18px}.campapp-form label b{color:var(--camp-light-accent)}.campapp-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.campapp-form input:not([type=checkbox]),.campapp-form select,.campapp-form textarea{width:100%;border:1px solid var(--camp-input-line);border-radius:9px;padding:12px 13px;background:var(--camp-card);color:var(--camp-light-text);font:15px Inter,sans-serif;min-height:46px}.campapp-form textarea{resize:vertical}.campapp-form input:focus,.campapp-form select:focus,.campapp-form textarea:focus{outline:2px solid var(--camp-focus);outline-offset:1px}.campapp-hint,.campapp-submit-note{font-size:13px;color:var(--camp-light-dim);line-height:1.6}.campapp-consents label{flex-direction:row;align-items:flex-start;font-weight:400;line-height:1.55;gap:10px}.campapp-consents input[type=checkbox]{margin-top:3px;flex:none}.campapp-consents a{color:var(--camp-light-accent);text-decoration:underline}.campapp-consents small{color:var(--camp-light-faint)}.campapp-submit{border:0;border-radius:100px;background:var(--camp-btn);color:var(--camp-btn-text);padding:15px 24px;font-weight:700;cursor:pointer;min-height:52px}.campapp-submit:hover{background:var(--camp-btn-hover)}.campapp-submit span{margin-left:15px}.campapp-error{background:var(--camp-error-bg);border:1px solid var(--camp-error-line);color:var(--camp-error-text);padding:14px 18px;border-radius:10px;margin-bottom:25px}.campapp-error ul{margin:6px 0 0;padding-left:20px}.campapp-closed h2{font:500 30px var(--b2k-display)}.campapp-closed a{color:var(--camp-light-accent)}
@media(max-width:850px){.campapp-grid{grid-template-columns:1fr;gap:28px}.campapp-aside{position:static}.campapp-section{padding:42px 0 75px}}@media(max-width:580px){.campapp-row{grid-template-columns:1fr;gap:0}.campapp-form,.campapp-closed{padding:24px}.campapp-hero{padding:76px 0 48px}.campapp-form legend{font-size:23px}}
