.launch-card { text-align:center; }
.launch-card > .test-seal { width:68px; height:68px; margin:2px auto 18px; font-size:16px; }
.launch-card h2 { margin:9px 0 10px; font-size:27px; }
.launch-card > p { margin:0; color:var(--muted); line-height:1.8; }
.launch-notes { display:grid; gap:8px; margin:20px 0; padding:15px; color:var(--muted); border-top:1px solid var(--line); border-bottom:1px solid var(--line); font-size:12px; }
.launch-notes span::before { content:'✓'; margin-right:7px; color:var(--red); }
.launch-card > .btn { width:100%; min-height:48px; }
.launch-back { display:block; margin:17px auto 0; }
.launch-card.is-loading { opacity:.75; pointer-events:none; }
.mbti-trait { padding:16px 0; border-bottom:1px solid var(--line); }
.mbti-trait:last-child { padding-bottom:0; border-bottom:0; }
.mbti-axis,.mbti-percent { display:flex; justify-content:space-between; gap:12px; }
.mbti-axis b { color:var(--red); font-size:13px; }
.mbti-percent { margin-top:10px; color:var(--muted); font:12px Arial,sans-serif; }
.trait-bar.split { position:relative; margin-top:7px; background:linear-gradient(90deg,#bd8c62 0 50%,rgba(141,40,36,.12) 50%); }
.trait-bar.split::after { content:''; position:absolute; left:50%; top:-3px; width:1px; height:15px; background:var(--paper); }
.trait-bar.split i { float:right; background:var(--red); }
.mbti-trait > p { margin:10px 0 0; color:var(--muted); font-size:12px; line-height:1.75; }
.mbti-trait > p.reading { color:var(--ink); }
.advice-pair { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:12px; }
.advice-pair span { padding:10px; color:var(--muted); background:rgba(141,40,36,.05); border-radius:9px 3px; font-size:11px; line-height:1.65; }
.advice-pair b { display:block; margin-bottom:4px; color:var(--red); font-size:12px; }
@media(max-width:380px) { .advice-pair { grid-template-columns:1fr; } }
.parenting-styles { display:grid; gap:12px; }
.parenting-styles article { padding:13px; background:rgba(141,40,36,.045); border-radius:10px 3px; }
.parenting-styles article > div:first-child { display:flex; justify-content:space-between; }
.parenting-styles article b { color:var(--red); }
.parenting-styles article p,.priority-box p { margin:7px 0 0; color:var(--muted); font-size:12px; line-height:1.7; }
.detail-subtitle { margin:24px 0 10px; }
.priority-box { margin-top:20px; padding:14px; border:1px solid rgba(141,40,36,.18); border-radius:12px 4px; }
.priority-box h3 { margin:0 0 8px; }
.priority-box p b { display:block; color:var(--red); }
.parenting-output-list { display:grid; gap:8px; margin:16px 0; padding:0; text-align:left; list-style:none; }
.parenting-output-list li { padding:10px 12px; background:rgba(141,40,36,.05); border-radius:9px 3px; }
.parenting-output-list b { display:block; color:var(--red); font-size:13px; }
.parenting-output-list span { display:block; margin-top:3px; color:var(--muted); font-size:11px; line-height:1.55; }
.launch-card > p.parenting-output-note { font-size:12px; }
