.selection-page{max-width:980px;min-height:65vh}.selection-intro{text-align:center;position:relative;padding:22px 0}.selection-intro h1{font-size:clamp(36px,5vw,64px);max-width:860px;margin:0 auto 24px}.selection-intro .lead{max-width:660px;margin:0 auto 28px;font-size:20px}.selection-intro>.muted{margin-top:20px;font-size:14px}.selection-number{display:block;font-family:Georgia,serif;font-size:70px;color:#bd6483;line-height:1;margin:12px 0 24px}.selection-progress{display:flex;align-items:center;gap:24px;font-size:14px;margin-bottom:35px}.selection-progress progress{flex:1;accent-color:#973a5c;height:6px}.selection-step{border:0;padding:0;margin:0;min-width:0;animation:selection-in .3s ease}.selection-step legend{font-family:Serpantin,Georgia,serif;font-size:clamp(28px,4vw,44px);margin-bottom:25px;line-height:1.2}.selection-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px}.selection-option{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:10px;background:#fff9f7;border:1px solid #e5bbc9;border-radius:20px;padding:22px;margin:0;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.selection-option:hover{transform:translateY(-2px);border-color:#973a5c}.selection-option:has(input:checked){background:#f7dce5;border-color:#973a5c;box-shadow:0 0 0 1px #973a5c}.selection-option:focus-within{outline:2px solid #973a5c;outline-offset:3px}.selection-option small{display:block;width:100%;color:#886472}.selection-option img{width:100%;height:180px;object-fit:cover;border-radius:12px;order:-1}.selection-actions{display:flex;gap:14px;justify-content:space-between}.selection-actions .primary{margin-left:auto}.selection-step h2{font-size:28px}.selection-page [hidden]{display:none!important}#selection-error{color:#9d224a}.selection-step input[type=tel],.selection-step input[name=telegram]{max-width:440px}@keyframes selection-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.selection-options{gap:10px}.selection-option{padding:16px 12px;font-size:14px;border-radius:14px}.selection-intro .lead{font-size:17px}.selection-actions{flex-wrap:wrap}.selection-actions .primary{flex:1;min-width:190px}.selection-progress{gap:12px}.selection-step legend{font-size:30px}.selection-option img{height:130px}}@media(prefers-reduced-motion:reduce){.selection-step{animation:none}.selection-option{transition:none}}
