.family-main{padding:36px 0 100px}.family-main h1{font-size:clamp(46px,7vw,78px);line-height:1;letter-spacing:-.055em;margin:18px 0}.family-main h1 em{color:#ed506b;font-style:normal}.family-intro{max-width:620px;font-size:19px;line-height:1.5}.family-notice{background:#fff2c9;border-left:5px solid #e6a83d;padding:16px;line-height:1.5;font-size:14px}.family-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:32px 0}.family-card{padding:30px;border:1px solid #cddaf1;border-radius:12px;background:white}.family-card h2{font-size:25px;margin:0 0 12px}.family-card h2:not(:first-child){margin-top:28px}.family-card p{line-height:1.5;color:#52637d}.family-card label{display:block;font-size:13px;font-weight:bold;margin:14px 0 6px}.family-card select{padding:11px;border:1px solid #aabada;border-radius:5px;background:white;color:#172446;max-width:100%}.family-card button{padding:11px 15px;border:0;border-radius:5px;background:#2442b4;color:white;font-weight:bold;cursor:pointer}.family-card button:hover{background:#142b82}.family-card button:disabled{opacity:.6;cursor:default}.family-card button.quiet{color:#2442b4;background:transparent;padding:12px 0;text-align:left}.family-row{display:flex;gap:10px;flex-wrap:wrap}.family-card #start{display:block;margin-top:18px}.family-card .fine{font-size:12px}.progress{background:#e7edff}.report-line{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #c6d3f3;padding:12px 0}.suggestion{background:#fff2c9;padding:15px;border-radius:6px}.session{max-width:800px}.prompt{white-space:pre-line;font-size:20px}.family-choices{display:flex;gap:10px;flex-wrap:wrap}.family-choices button{background:#eaf8fb;color:#17346d;border:1px solid #9cc7d4}.step{border-left:3px solid #56d4cb;padding:3px 12px;margin:15px 0}.step strong{display:block;white-space:pre-wrap}.step p{margin:5px 0}@media(max-width:700px){.family-grid{grid-template-columns:1fr}.family-card{padding:20px}}
.report-heading{font-size:16px;margin:22px 0 4px;color:#172446}.report-note{font-size:13px}

.family-card input{padding:11px;border:1px solid #aabada;border-radius:5px;background:white;color:#172446;max-width:100%;width:100%;font:inherit}.family-profile-actions{margin-top:12px}.family-profile-actions button+button{background:#e7edff;color:#2442b4}
