.family-page{max-width:1150px;margin:auto;padding:20px 5% 55px}.family-hero{text-align:center;border-radius:32px;padding:55px 28px;background:#e3f9f5}.family-hero h1,.auth-intro h1{font-size:clamp(40px,5vw,64px);font-weight:700;letter-spacing:-2px;margin:22px 0;color:#30305c}.family-hero em,.auth-intro em{color:#8051cd;font-style:normal}.family-hero p{max-width:620px;margin:20px auto;color:#536e79;font-size:18px;line-height:1.7}.family-pills{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:28px}.family-pills span{background:white;border-radius:30px;padding:11px 17px;font-size:12px;color:#43736b;font-weight:700}.plans-section{padding:45px 0;text-align:center}.plans-section h2{font-size:38px}.family-intro{color:#637085;font-size:16px;line-height:1.7;max-width:630px;margin:15px auto 25px}.notice{padding:30px;border:2px dashed #d4c7f1;background:#f7f3ff;border-radius:24px;color:#67547d;line-height:1.7}.notice h3{font:600 26px Outfit;margin:0 0 12px;color:#553784}.notice p{max-width:590px;margin:auto}.small-note{font-size:12px;line-height:1.8;color:#717183;max-width:700px;margin:20px auto}.family-links{display:flex;gap:25px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:25px}.family-links>a:last-child{font-size:14px;font-weight:700;color:#7250b9}.family-faq{border-radius:25px;background:#fff7df;padding:35px}.family-faq h2{font-size:30px;margin:0 0 20px}.family-faq details{border-top:1px solid #e8ddbc;padding:10px 0}.family-faq summary{min-height:44px;display:list-item;padding:12px 0;font-weight:700;font-size:15px;cursor:pointer}.family-faq p{color:#716950;line-height:1.8;font-size:14px;max-width:850px}.family-footer{max-width:1150px;margin:auto;padding:25px 5%;letter-spacing:0;font-size:12px}.family-footer>a{min-height:44px;display:flex;align-items:center}.family-footer>a:first-child{font:600 19px Outfit;color:#7150cc}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:40px 0}.auth-intro p{font-size:16px;line-height:1.8;color:#697587}.auth-intro .small-note{font-size:13px}.auth-star{background:#e5f7f0;border-radius:40% 60% 55% 45%;width:170px;height:150px;display:grid;place-items:center;color:#8051cd;font:120px Outfit;margin:25px 0;transform:rotate(-8deg)}.auth-card,.account-card{border:2px solid #e7e1f2;border-bottom-width:5px;border-radius:27px;padding:35px;background:white}.auth-card h2{font-size:32px}.auth-card>p{color:#6f7483;font-size:14px}.auth-card label{display:block;font-size:13px;font-weight:700;margin:22px 0 8px}.auth-card input:not([type=checkbox]){width:100%;min-height:50px;padding:12px;border:2px solid #ded8ed;border-radius:12px;font-size:16px}.auth-card form>.hero-button{width:100%;margin-top:28px}.auth-card label.consent{display:flex;gap:12px;align-items:start;line-height:1.6;font-weight:400;font-size:12px}.auth-card label[hidden]{display:none}.consent input{width:20px;height:20px;flex-shrink:0;accent-color:#7150cc}.text-button{border:0;background:transparent;color:#7150cc;font-size:13px;font-weight:700;display:block;padding:10px 0;min-height:44px}.back-link{display:inline-block;font-size:12px;margin-top:20px;color:#707787}.auth-card #auth-message{line-height:1.8;color:#8c3954}button:disabled{opacity:.65;cursor:wait}.compact{padding:30px}.compact h1{font-size:45px}.account-card{margin:35px auto 0;max-width:760px}.account-card p{line-height:1.8;color:#697587}.account-card h2{font-size:30px}.account-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:25px}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;text-align:left}.plan{border:2px solid #dfd5f2;border-radius:24px;padding:28px;background:white;display:flex;flex-direction:column}.plan h3{font:600 27px Outfit;margin:10px 0}.plan-price{font:600 38px Outfit;color:#7150cc;margin:18px 0 8px}.plan p,.plan li{font-size:14px;line-height:1.8;color:#677385}.plan ul{padding-left:20px}.plan .hero-button{margin-top:auto;width:100%;font-size:15px}.plan-error{color:#943e56;font-size:14px;margin-top:15px}
@media(max-width:760px){.family-page{padding:0 4% 30px}.family-hero{padding:35px 20px}.family-hero p{font-size:16px}.family-pills{gap:8px}.family-pills span{font-size:10px;padding:10px 12px}.family-faq{padding:26px 22px}.family-faq h2{font-size:27px}.plans-section h2{font-size:32px}.auth-layout{grid-template-columns:1fr;gap:25px;padding:25px 0}.auth-intro{text-align:center}.auth-intro h1{font-size:41px}.auth-star{display:none}.auth-intro p{font-size:14px}.auth-card{padding:26px}.family-footer span{display:none}.family-footer{padding:20px 5%;gap:12px}.family-footer>a:first-child{font-size:16px}.notice{padding:25px 19px}.notice h3{font-size:24px}.family-links{gap:20px}.family-links .hero-button{font-size:14px}.account-card{padding:25px}}
