.placement-page .panel>p{color:#59616f;line-height:1.8}.placement-page{max-width:1000px}.placement-page h1{margin:18px 0;font-size:28px}.placement-note{color:#59616f;margin:14px 0 22px;line-height:1.8}.placement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.placement-grid .panel{padding:24px}.placement-grid h2{margin-bottom:12px;font-size:20px}.placement-grid a{margin-top:18px}.placement-result-label{font-size:13px}.placement-question,.placement-result{max-width:780px;margin:22px auto;padding:clamp(20px,4vw,36px)}.placement-question h2{white-space:pre-wrap;margin:26px 0 20px;font-size:21px;line-height:1.7}.placement-passage{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f6fb;border-radius:12px;margin:22px 0;padding:20px;line-height:1.9}.placement-options{gap:12px;margin-bottom:24px;display:grid}.placement-options label{cursor:pointer;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #d9dde5;border-radius:12px;align-items:baseline;gap:12px;padding:16px;line-height:1.7;display:flex}.placement-options label:has(input:checked){background:#f0f4ff;border-color:#315efb}.placement-options input{accent-color:#315efb;flex-shrink:0}.placement-options input:focus-visible{outline-offset:3px;outline:3px solid #315efb}.placement-options:disabled label{cursor:wait;opacity:.7}.placement-error{background:#fff4ef;border:1px solid #e7c3b4;border-radius:12px;padding:20px}.placement-error button{margin:12px 10px 0 0}.placement-skills{flex-wrap:wrap;gap:24px;margin:22px 0;display:flex}.placement-skills dt{color:#59616f;font-size:13px}.placement-skills dd{margin-top:6px;font-weight:650}.placement-recommendations{gap:12px;margin:24px 0;display:grid}.placement-recommendation{background:#f4f6fb;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.placement-recommendation small{color:#59616f;margin-top:5px;display:block}.placement-review{margin-top:28px}.placement-review summary{cursor:pointer;padding:12px 0}.placement-review article{border-top:1px solid #e7ebf2;padding:20px 0}.placement-review p{white-space:pre-wrap;margin:10px 0;line-height:1.8}.placement-review a{color:#315efb;margin-top:8px;font-size:13px;display:block}@media (max-width:760px){.placement-grid{grid-template-columns:1fr}.placement-page h1{font-size:25px}}
