.signup-layout{max-width:1240px;margin:2rem auto 4rem}.signup-heading{max-width:760px;margin-bottom:2rem}.signup-heading h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.12}.signup-heading p{line-height:1.7}.signup-plans{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.signup-plans legend{font-size:1.2rem;font-weight:700;margin-bottom:1rem}.signup-plan{display:flex;gap:10px;padding:20px 14px;border:1px solid #444;border-radius:14px;background:#121212;cursor:pointer}.signup-plan:has(input:checked){border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.signup-plan:focus-within{outline:2px solid var(--green-soft);outline-offset:3px}.signup-plan input{width:18px;height:18px;flex:0 0 18px;margin:2px 0;accent-color:var(--green)}.signup-plan-content{display:flex;flex-direction:column;gap:14px;min-width:0}.signup-plan-content strong{font-size:.93rem;line-height:1.5}.signup-price{font-size:1.3rem;font-weight:700;color:var(--green-soft)}.signup-plan-content small,.signup-plan-content>span:not(.signup-price){font-size:.8rem;line-height:1.6;color:#d0d0d0}.signup-policy{font-size:.8rem;line-height:1.7;margin:1rem 0 2rem}.signup-details,.signup-notice{max-width:650px;margin:0 auto}.signup-notice p{line-height:1.8}.signup-details h2{margin-bottom:1.5rem}.signup-layout a{text-decoration:underline}@media(max-width:1000px){.signup-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.signup-plan:last-child{grid-column:1/-1}}@media(max-width:560px){.signup-plans{grid-template-columns:1fr}.signup-plan:last-child{grid-column:auto}.signup-layout{margin-top:1rem}.signup-plan{padding:16px}.signup-plan-content{gap:8px}.signup-details{padding:22px 18px}}
.signup-product{border:0;padding:0;margin:0 0 2rem}.signup-product legend{font-size:1.2rem;font-weight:700;margin-bottom:1rem}.signup-product input{width:18px;height:18px;accent-color:var(--green)}.signup-product p{font-size:.8rem;line-height:1.7}
