.entry-page{min-height:100vh;background:radial-gradient(ellipse at 15% 10%,#e8eeff 0,transparent 48%),var(--canvas)}.entry-top{max-width:1160px;margin:auto;padding:28px 34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.entry-top .brand{font-size:1.15rem}.entry-main{max-width:790px;margin:34px auto 0;padding:0 28px 55px}.entry-main.welcome-main{max-width:970px;margin-top:70px}.entry-welcome{background:white;border:1px solid var(--line);border-radius:28px;padding:64px;display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:42px;align-items:center;box-shadow:0 18px 55px #263e8610}.entry-welcome h1{font-size:clamp(2.3rem,5vw,3.6rem);max-width:580px}.entry-welcome p{font-size:1.12rem;max-width:480px}.entry-welcome img{width:150px;height:180px;border-radius:85px 85px 22px 22px;object-fit:cover}.entry-welcome .primary{margin-top:20px;padding:14px 34px}.entry-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:36px 40px}.entry-card h1{font-size:2.2rem}.entry-footer{margin-top:24px;display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:space-between}.entry-trail{display:flex;gap:9px;align-items:center;margin:0 0 26px;padding:0;list-style:none;color:var(--muted);font-size:.875rem}.entry-trail li{display:flex;gap:8px;align-items:center}.entry-trail li:not(:last-child):after{content:'›';margin:0 4px;color:#8391ab}.entry-trail [aria-current=step]{color:var(--blue);font-weight:700}.age-input{width:150px;min-height:70px;font-size:2rem;padding:12px 18px;border:2px solid #9dadca;background:white;color:var(--ink)}.age-input[aria-invalid=true]{border-color:var(--red)}.field-error{color:var(--red);margin-top:10px;min-height:26px}.age-note{max-width:510px;margin-bottom:30px}.entry-privacy{font-size:.875rem;color:var(--muted);margin-top:24px}.access-choice{border:0;padding:0;margin:26px 0}.access-choice legend{font-weight:650;margin-bottom:12px}.access-choice label{display:flex;align-items:flex-start;gap:12px;padding:12px 0}.access-choice input{width:20px;height:20px;flex:none;margin-top:4px}.diagnostic-stimulus{white-space:pre-wrap;padding:22px;background:#f5f7fe;border-left:3px solid var(--blue);border-radius:8px;line-height:1.85;margin:24px 0}.diagnostic-options{display:grid;gap:12px;margin:22px 0}.diagnostic-options label{align-items:center;min-height:60px}.diagnostic-options img{width:95px;height:82px;object-fit:contain;margin-bottom:5px}.diagnostic-question{border:0;padding:0;margin:24px 0 0;min-width:0}.diagnostic-question legend{font-size:1.2rem;font-weight:650;line-height:1.6}.diagnostic-audio{padding:20px;background:var(--blue-pale);border-radius:14px;margin:20px 0}.diagnostic-audio audio{display:block;width:100%;margin:8px 0}.diagnostic-audio .small{margin-bottom:6px}.question-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.question-meta button{font-size:.875rem}.diagnostic-progress{height:4px;background:#dce4fa;border-radius:8px;margin-top:18px}.placement-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}.placement-summary>div{padding:20px;background:var(--blue-pale);border-radius:14px}.placement-summary strong{display:block;font-size:1.45rem;margin-top:7px;line-height:1.25}.skill-summary{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.skill-summary ul{padding-left:20px}.placement-review{margin-top:26px}.placement-review summary{font-size:.95rem}.placement-review .item-review{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.record-controls{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.record-status{font-size:.9rem;color:var(--muted)}.recording{color:var(--red);font-weight:700}.placement-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:26px}.placement-banner p{margin:4px 0}.entry-label{display:block;font-size:.8rem;color:var(--blue);text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:10px}.intro-list{padding-left:22px;margin:24px 0}.intro-list li{margin:10px 0}.entry-main .save-status{margin-top:18px}.entry-card .notice{margin:18px 0}.entry-diagnostic .primary{min-width:160px}.entry-card textarea{min-height:160px}.entry-card fieldset{min-width:0}.entry-card .answers{margin:20px 0}.entry-card label{overflow-wrap:anywhere}.entry-card .audio-speed{max-width:140px}.review-results-table{width:100%;border-collapse:collapse;font-size:.9rem;display:block;overflow:auto}.review-results-table th,.review-results-table td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left}.entry-page .save-warning{margin-bottom:20px}.entry-paused{max-width:550px}.unit-note{font-size:.875rem;color:var(--muted);margin-top:18px}.entry-main button,.entry-main a,.entry-top button{max-width:100%}
@media(max-width:700px){.entry-top{padding:22px}.entry-main{margin-top:18px;padding:0 18px 35px}.entry-main.welcome-main{margin-top:32px}.entry-welcome{padding:34px 28px;grid-template-columns:1fr;gap:20px}.entry-welcome img{width:88px;height:105px;order:-1}.entry-welcome h1{font-size:2.45rem}.entry-card{padding:28px 24px}.entry-trail{gap:4px;font-size:.8rem;flex-wrap:wrap}.placement-summary,.skill-summary{grid-template-columns:1fr}.question-meta{align-items:flex-start}.entry-card h1{font-size:1.85rem}.entry-card .row{gap:8px}}
@media(max-width:390px){.entry-top{padding:18px 16px}.entry-top .brand{font-size:1rem}.entry-main{padding:0 12px 30px}.entry-card{padding:24px 18px}.entry-welcome{padding:30px 23px}.entry-trail li:not(:last-child):after{margin:0 1px}.entry-welcome h1{font-size:2.1rem}.entry-footer{align-items:stretch}.entry-footer .primary{flex-grow:1}.entry-main .diagnostic-audio{padding:13px}}
.entry-card audio{max-width:100%;min-width:0;width:100%;}
