.child-shield-options{width:min(980px,calc(100vw - 28px));max-width:980px;max-height:calc(100dvh - 28px);padding:0;border:1px solid #cbd9e4;border-radius:18px;background:#f7fafc;color:#092746;box-shadow:0 28px 80px rgba(3,24,44,.28);overflow:auto;font-family:"Aptos","Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.child-shield-options::backdrop{background:rgba(3,18,34,.78);backdrop-filter:blur(2px)}
.child-shield-options *{box-sizing:border-box}
.child-options-head{display:flex;justify-content:space-between;gap:20px;padding:26px 30px 20px;background:#fff;border-bottom:1px solid #e0e8ef}
.child-options-head h2{margin:.35rem 0 .35rem;font-family:inherit;font-size:2rem;line-height:1.12;font-weight:780;letter-spacing:-.035em}
.child-options-head p{margin:0;color:#4d677e;line-height:1.5}
.child-options-close{width:40px;height:40px;flex:0 0 40px;border:1px solid #d6e0e8;border-radius:50%;background:#fff;color:#092746;font-size:1.7rem;line-height:1;cursor:pointer}
.child-plan-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px 30px 18px}
.child-plan-card{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:105px;padding:18px;border:2px solid #d5e0e8;border-radius:14px;background:#fff;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}
.child-plan-card:hover{transform:translateY(-2px);border-color:#b69542;box-shadow:0 10px 24px rgba(9,39,70,.10)}
.child-plan-card input{position:absolute;opacity:0;pointer-events:none}
.plan-check{width:23px;height:23px;border:2px solid #9caebd;border-radius:50%;box-shadow:inset 0 0 0 5px #fff}
.child-plan-card.selected{border-color:#b69542;box-shadow:0 0 0 3px rgba(182,149,66,.2),0 14px 30px rgba(9,39,70,.12)}
.child-plan-card.selected .plan-check{background:#b69542;border-color:#b69542}
.child-plan-card>span>strong{display:block;font-size:1.05rem;line-height:1.25}
.child-plan-card>span>small{display:block;margin-top:5px;color:#5d7183;font-size:.8rem}
.child-plan-card>b{font-size:1.65rem;white-space:nowrap;text-align:right}
.child-plan-card>b small{display:block;font-size:.7rem;font-weight:650;color:#526b80}
.plus-plan{border-color:#a989ce;background:linear-gradient(135deg,#ffffff 0%,#f6f0ff 100%)}
.plus-plan:before{content:"";position:absolute;inset:-2px;border-radius:14px;border-top:5px solid #7650a7;pointer-events:none}
.plus-plan em{display:inline-block;padding:.12rem .42rem;border-radius:5px;background:linear-gradient(135deg,#7650a7,#a22989);color:#fff;font-style:normal;font-weight:850;letter-spacing:.055em;box-shadow:0 4px 10px rgba(113,52,139,.2)}
.recommended-badge{position:absolute;right:14px;top:-11px;padding:5px 9px;border-radius:12px;background:linear-gradient(135deg,#7650a7,#a22989);color:#fff;font-size:.65rem;font-weight:850;letter-spacing:.08em}
.child-benefit-comparison{padding:0 30px 22px}
.child-table-scroll{overflow:auto;border:1px solid #d6e1e9;border-radius:13px;background:#fff}
.child-benefit-comparison table{width:100%;border-collapse:collapse;min-width:620px}
.child-benefit-comparison th,.child-benefit-comparison td{padding:13px 16px;border-bottom:1px solid #e3eaf0;text-align:center;font-size:.9rem}
.child-benefit-comparison thead th{background:#0b3158;color:#fff;font-weight:780}
.child-benefit-comparison thead th:first-child,.child-benefit-comparison tbody th{text-align:left}
.child-benefit-comparison tbody th{width:54%;color:#213e59;font-weight:650;background:#f7f9fb}
.child-benefit-comparison tbody td{width:23%;font-weight:750;color:#0a3157}
.child-benefit-comparison .plus-heading{background:linear-gradient(135deg,#7650a7,#a22989);font-size:1rem;letter-spacing:.07em}
.child-benefit-comparison .plus-value{background:#fbf6ff;color:#7a2d86;font-weight:850}
.child-benefit-comparison tbody tr:last-child>*{border-bottom:0}
.child-benefit-note{margin:12px 2px 0;color:#5d7183;font-size:.78rem;line-height:1.5}
.child-options-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:center;gap:18px;padding:18px 30px 24px;background:#fff;border-top:1px solid #e0e8ef}
.child-selection-summary span{display:block;color:#667b8d;font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;font-weight:750}
.child-selection-summary strong{display:block;margin-top:4px;font-size:1.05rem}
#confirm-child-shield{min-height:58px;border:0;border-radius:10px;background:linear-gradient(135deg,#0c3862,#082746);font-weight:780;box-shadow:0 8px 18px rgba(9,39,70,.18)}
#confirm-child-shield:disabled{opacity:.46;cursor:not-allowed}
@media(max-width:700px){.child-shield-options{width:calc(100vw - 10px);max-height:calc(100dvh - 10px);border-radius:14px}.child-options-head{padding:20px 16px 16px}.child-options-head h2{font-size:1.55rem}.child-plan-cards{grid-template-columns:1fr;padding:18px 14px 14px}.child-plan-card{min-height:94px;padding:15px}.child-benefit-comparison{padding:0 10px 18px}.child-table-scroll{overflow:hidden}.child-benefit-comparison table{min-width:0;width:100%;table-layout:fixed}.child-benefit-comparison tbody th{width:48%}.child-benefit-comparison tbody td{width:26%}.child-benefit-comparison th,.child-benefit-comparison td{padding:9px 5px;font-size:.74rem;line-height:1.25;overflow-wrap:anywhere}.child-benefit-comparison thead th:nth-child(2){font-size:.68rem}.child-benefit-comparison .plus-heading{font-size:.8rem}.child-options-footer{grid-template-columns:1fr;padding:16px 14px 18px}.child-selection-summary{text-align:center}#confirm-child-shield{width:100%}}
