.creator-hero{padding:62px 0 32px;background:radial-gradient(circle at 10% 10%,rgba(255,107,197,.18),transparent 30%),radial-gradient(circle at 88% 15%,rgba(255,200,90,.12),transparent 28%)}
.creator-hero h1{margin:.25rem 0 .8rem;font-size:clamp(3.2rem,8vw,6.6rem);line-height:.88;letter-spacing:-.055em;background:linear-gradient(125deg,#fff 5%,#dce6f7 38%,#ff6bc5 67%,#ffc85a);-webkit-background-clip:text;background-clip:text;color:transparent}
.creator-hero p{max-width:820px;color:#c7cfdd;font-size:1.08rem;line-height:1.8}
.money-strip{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:24px;padding:14px 16px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.04);width:fit-content}
.money-strip .arrow{color:#ff6bc5;font-weight:900}
.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}
.mode-card{appearance:none;text-align:left;color:#f7f9ff;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:linear-gradient(145deg,#0d111b,#121827);padding:22px;cursor:pointer;transition:.18s}
.mode-card:hover,.mode-card.active{transform:translateY(-2px);border-color:rgba(255,107,197,.62);box-shadow:0 18px 46px rgba(0,0,0,.22),0 0 0 1px rgba(255,107,197,.1) inset}
.mode-card strong,.mode-card small{display:block}.mode-card strong{font-size:1.2rem;margin:.35rem 0}.mode-card small{color:#aeb7c9;line-height:1.55}.mode-icon{font-size:2rem}
.creator-notice{margin:18px 0 24px}
.creator-form{border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(145deg,#0b0f18,#111624);padding:24px;box-shadow:0 25px 70px rgba(0,0,0,.26)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:flex;flex-direction:column;gap:7px}.field.full{margin-top:16px}.field label{font-weight:800}.field small{color:#9da7b9;line-height:1.5}
.field input,.field textarea,.field select{width:100%;padding:13px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.13);background:#080b12;color:#f7f9ff;font:inherit;outline:none}
.field input:focus,.field textarea:focus{border-color:#ff6bc5;box-shadow:0 0 0 3px rgba(255,107,197,.12)}
.form-section{margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}
.section-mini h2{margin:.25rem 0 14px;font-size:1.55rem}
.choice-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 16px}.choice-row.three{grid-template-columns:repeat(3,1fr)}
.choice{display:flex;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.025);cursor:pointer}
.choice:has(input:checked){border-color:rgba(255,107,197,.65);background:rgba(255,107,197,.07)}
.choice input{margin-top:3px;accent-color:#ff6bc5}.choice strong,.choice small{display:block}.choice small{color:#aeb7c9;margin-top:4px;line-height:1.45}
.price-field{max-width:340px}.money-input{display:flex;align-items:center;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#080b12;overflow:hidden}.money-input span{padding:0 0 0 14px;font-weight:900;color:#ffc85a}.money-input input{border:0!important;box-shadow:none!important}
.license-box{margin-top:28px;padding:20px;border:1px solid rgba(255,200,90,.28);border-radius:18px;background:rgba(255,200,90,.05)}.license-box h3{margin:0 0 10px}.license-box p{color:#c7cfdd;line-height:1.65}
.check{display:flex;gap:11px;align-items:flex-start;margin-top:12px}.check input{margin-top:4px;accent-color:#ff6bc5}
.submit-row{display:flex;align-items:center;gap:18px;justify-content:space-between;margin-top:26px}.btn.big{padding:15px 22px;font-size:1rem}
.build-result{display:grid;grid-template-columns:80px 1fr;gap:18px;margin-top:24px;padding:24px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:linear-gradient(145deg,#0d121d,#141826)}.result-icon{width:70px;height:70px;border-radius:20px;display:grid;place-items:center;font-size:2rem;background:linear-gradient(135deg,#ff6bc5,#dce6f7 50%,#ffc85a);color:#090a0e}.result-meta{display:flex;gap:8px;flex-wrap:wrap}.result-meta span{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:6px 9px;color:#c9d2e2;font-size:.8rem}
.hidden{display:none!important}
@media(max-width:760px){.mode-grid,.form-grid,.choice-row,.choice-row.three{grid-template-columns:1fr}.creator-form{padding:18px}.submit-row{align-items:flex-start;flex-direction:column}.build-result{grid-template-columns:1fr}.money-strip{align-items:flex-start}.creator-hero{padding-top:42px}}