@media (width>=951px){.cards{grid-template-columns:repeat(3,1fr)}}.methodPanel{border:1px solid var(--line);background:linear-gradient(135deg,#f5f9fd,#fff);border-radius:12px;grid-template-columns:.9fr 1.1fr;gap:36px 48px;margin-top:42px;padding:40px;display:grid}.methodIntro h3{color:var(--blue);letter-spacing:-.035em;margin:12px 0 16px;font-size:clamp(30px,3vw,43px);line-height:1.08}.methodIntro>p{color:var(--muted);margin:0;line-height:1.7}.objectiveGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.objectiveGrid article{background:var(--blue);color:#fff;border-radius:9px;flex-direction:column;padding:24px;display:flex}.objectiveGrid svg{color:#ff8d97;width:34px;height:34px;margin-bottom:22px}.objectiveGrid span{color:#ffabb2;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.objectiveGrid strong{margin-top:7px;font-size:18px;line-height:1.35}.methodList{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:0;list-style:none;display:grid}.methodList li{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;align-items:flex-start;gap:14px;padding:20px;line-height:1.55;display:flex}.methodList li svg{width:23px;min-width:23px;color:var(--red)}.methodList li strong{color:var(--ink)}@media (width<=800px){.methodPanel,.methodList{grid-template-columns:1fr}.methodPanel{padding:28px 22px}.methodList{grid-column:auto}}@media (width<=520px){.objectiveGrid{grid-template-columns:1fr}}.placementSection{background:var(--blue);color:#fff;scroll-margin-top:78px;position:relative;overflow:hidden}.placementSection:before{content:"A1 · A2 · B1 · B2 · C1";color:#ffffff0a;letter-spacing:-.05em;white-space:nowrap;font-size:clamp(56px,10vw,150px);font-weight:900;position:absolute;top:24px;right:-30px}.placementShell{grid-template-columns:.7fr 1.3fr;align-items:start;gap:58px;display:grid;position:relative}.placementIntro{position:sticky;top:130px}.placementIntro h2{letter-spacing:-.045em;margin:15px 0 22px;font-size:clamp(42px,5vw,66px);line-height:1}.placementIntro>p{color:#c9d9ec;font-size:17px;line-height:1.75}.placementFacts{gap:13px;margin-top:30px;display:grid}.placementFacts span{align-items:center;gap:10px;font-weight:800;display:flex}.placementFacts svg{color:#ff9da6;width:22px}.placementForm{color:var(--ink);background:#fff;border-radius:14px;padding:38px;box-shadow:0 28px 70px #03142f66}.placementFields{grid-template-columns:1fr 1fr;gap:15px;display:grid}.placementFields label{color:var(--blue);font-size:14px;font-weight:800}.placementFields input{border:1px solid var(--line);width:100%;height:52px;color:var(--ink);font:inherit;border-radius:6px;margin-top:8px;padding:0 15px;display:block}.placementFields input:focus,.questionGrid input:focus+span{border-color:var(--red);outline:3px solid #e3233325}.placementProgress{color:var(--muted);grid-template-columns:1fr auto;gap:9px;margin:26px 0 24px;font-size:13px;display:grid}.placementProgress strong{color:var(--blue)}.placementProgress>i{background:var(--pale);border-radius:99px;grid-column:1/-1;height:6px;overflow:hidden}.placementProgress>i b{background:var(--red);border-radius:inherit;height:100%;transition:width .25s;display:block}.questionGrid{gap:14px;display:grid}.questionGrid fieldset{border:1px solid var(--line);border-radius:8px;margin:0;padding:20px}.questionGrid legend{color:var(--blue);padding:0 7px;font-weight:900;line-height:1.45}.questionGrid legend span{color:var(--red);margin-right:10px}.questionGrid fieldset>label{cursor:pointer;margin:10px 8px 0 0;display:inline-flex}.questionGrid fieldset>label input{opacity:0;position:absolute}.questionGrid fieldset>label span{background:var(--pale);color:var(--ink);border:1px solid #0000;border-radius:5px;padding:10px 14px;transition:all .2s;display:block}.questionGrid fieldset>label:hover span,.questionGrid fieldset>label input:checked+span{border-color:var(--red);color:var(--blue);background:#fff4f5}.placementHint{color:var(--muted);margin:18px 0 0;font-size:13px}.placementSubmit,.placementResult button{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:5px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:54px;margin-top:18px;font-weight:900;display:flex}.placementSubmit svg,.placementResult button svg{width:18px}.placementSubmit:disabled{opacity:.45;cursor:not-allowed}.placementResult{background:var(--pale);border-left:5px solid var(--red);border-radius:9px;margin-top:24px;padding:25px}.placementResult small{color:var(--red);text-transform:uppercase;letter-spacing:.08em;font-weight:900;display:block}.placementResult>div>strong{color:var(--blue);margin-top:3px;font-size:52px;display:block}.placementResult p{color:var(--muted);line-height:1.6}.placementResult>span{text-align:center;color:var(--muted);margin-top:10px;font-size:12px;display:block}.btn,.navcta,.cards article>a,.newsHeading>a{transition:transform .2s,box-shadow .2s}.btn:hover,.navcta:hover{transform:translateY(-2px);box-shadow:0 10px 24px #071f4630}.cards article{position:relative;overflow:hidden}.cards article:before{content:"";background:var(--red);transform-origin:0;height:4px;transition:transform .25s;position:absolute;inset:0 0 auto;transform:scaleX(0)}.cards article:hover:before{transform:scaleX(1)}.section+.section{border-top:1px solid #edf2f7}@media (width<=900px){.placementShell{grid-template-columns:1fr}.placementIntro{position:static}}@media (width<=620px){.placementForm{padding:25px 18px}.placementFields{grid-template-columns:1fr}.questionGrid fieldset>label{margin-right:0;display:flex}.questionGrid fieldset>label span{width:100%}}
