:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#0f172a;background-color:#f8fafc}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh}a{color:inherit}.page{display:flex;flex-direction:column;align-items:center;gap:2.5rem;padding:4rem 1.5rem 3rem}.card{width:min(880px,100%);background:#fff;border-radius:20px;box-shadow:0 24px 80px #0f172a1a;padding:3rem}.hero{text-align:center;margin-bottom:2.5rem}.hero h1{font-size:clamp(2.6rem,5vw,4.5rem);font-weight:700;letter-spacing:-.03em}.hero p{margin-top:.75rem;font-size:1.1rem;color:#475569}.form-section{display:flex;flex-direction:column;gap:1.5rem}.form-header h2{font-size:1.6rem}.form-header p{margin-top:.5rem;color:#475569}.offer-form{display:grid;gap:1.25rem}.offer-form label{display:grid;gap:.4rem;font-weight:500}.offer-form input,.offer-form textarea{border:1px solid #cbd5f5;border-radius:12px;padding:.75rem .9rem;font-size:1rem;background:#f8fafc}.offer-form input:focus,.offer-form textarea:focus{outline:2px solid rgba(56,189,248,.5);border-color:#38bdf8}.turnstile-wrapper{display:flex;justify-content:center;align-items:center;min-height:70px}.turnstile-placeholder{font-size:.95rem;color:#ef4444}button{padding:.85rem 1.5rem;border-radius:999px;border:none;background:#0f172a;color:#fff;font-size:1rem;font-weight:600;cursor:pointer}button[disabled]{opacity:.6;cursor:not-allowed}.success,.error{padding:.75rem 1rem;border-radius:12px;font-weight:600}.success{background:#ecfdf3;color:#15803d}.error{background:#fef2f2;color:#b91c1c}.ads{width:min(880px,100%);display:grid;gap:1rem}.ads h3{font-size:1.2rem;color:#475569}.ads-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ad-card{display:grid;gap:.5rem;padding:1.25rem;background:#fff;border-radius:16px;border:1px solid #e2e8f0;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.ad-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0f172a1f}.ad-card h4{font-size:1.05rem}.ad-card p{color:#64748b;font-size:.95rem}@media (max-width: 720px){.card{padding:2.2rem 1.6rem}.form-header h2{font-size:1.4rem}}
