.bcg [hidden]{display:none!important}.st-sample .st-sample__col:has(>.bcg){max-width:960px}.bcg{container-type:inline-size;font-family:var(--font-sans);color:#0f1e2e;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:clamp(1rem,3vw,2rem);box-sizing:border-box}.bcg__stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,400px);gap:24px 40px;align-items:center}.bcg:not(.bcg--live) .bcg__stage{grid-template-columns:minmax(0,1fr)}.bcg__figure{min-width:0;margin:0}.bcg__figure img{display:block;width:100%;max-width:498px;height:auto;margin:0 auto}.bcg__figure[role=button]{cursor:pointer}.bcg__figure:focus{outline:none}.bcg__figure:focus-visible{box-shadow:0 0 0 3px #0f1e2e59;border-radius:6px}.bcg__side{min-width:0}.bcg__rows{display:flex;flex-direction:column;gap:8px;min-width:0}.bcg__row{display:grid;grid-template-columns:40px repeat(5,minmax(0,1fr));gap:6px;align-items:stretch}.bcg__num{display:grid;place-items:center;min-height:44px;margin:0;padding:0;border:1px solid rgba(15,30,46,.12);border-radius:6px;background:#f5f8fa;box-sizing:border-box;font-family:var(--font-mono);font-size:14px;font-weight:600;color:#0f1e2e}button.bcg__num{grid-template-columns:auto auto;gap:4px;cursor:pointer;font:inherit;font-family:var(--font-mono);font-size:14px;font-weight:600;-webkit-appearance:none;appearance:none}button.bcg__num:hover{border-color:#0f1e2e33;background:#fff}button.bcg__num[aria-pressed=true]{border-color:#152a3d;background:#152a3d;color:#fff}.bcg__tile{position:relative;display:flex;align-items:center;justify-content:center;gap:4px;min-height:44px;min-width:0;margin:0;padding:4px 6px;border:1px solid rgba(15,30,46,.12);border-radius:10px;background:#fff;box-sizing:border-box;color:#0f1e2e;font:inherit;font-family:var(--font-mono);font-size:1.0625rem;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.45;text-align:center;-webkit-appearance:none;appearance:none;transition:border-color .14s cubic-bezier(.4,0,.2,1),background-color .14s cubic-bezier(.4,0,.2,1),box-shadow .14s cubic-bezier(.4,0,.2,1),opacity .14s cubic-bezier(.4,0,.2,1)}button.bcg__tile{cursor:pointer}@media(hover:hover){button.bcg__tile:hover:not([disabled]){border-color:#0f1e2e33;background:#f5f8fa}}button.bcg__tile:active:not([disabled]){transform:translateY(1px)}.bcg button:focus{outline:none}.bcg button:focus-visible{box-shadow:0 0 0 3px #0f1e2e59}.bcg__tile[aria-pressed=true]{border-color:#152a3d;box-shadow:inset 0 0 0 1px #152a3d;background:#f5f8fa}.bcg__tile[aria-pressed=true]:focus-visible{box-shadow:inset 0 0 0 1px #152a3d,0 0 0 3px #0f1e2e59}.bcg__tile[disabled]{cursor:default;opacity:.55}.bcg__tile.is-key[disabled],.bcg__tile.is-pick[disabled]{opacity:1}.bcg__tile.is-key{border-color:#2e7d52;box-shadow:inset 0 0 0 1px #2e7d52;background:#e7f3ec}.bcg__tile.is-pick{border-color:#bc3b2c;box-shadow:inset 0 0 0 1px #bc3b2c;background:#fbe9e6}.bcg__tile.is-pick.is-key{border-color:#2e7d52;box-shadow:inset 0 0 0 1px #2e7d52;background:#e7f3ec}.bcg__ico{flex-shrink:0;width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bcg__mark{display:block;width:14px;height:14px;stroke-width:3}.is-pick .bcg__mark{color:#bc3b2c}.is-key .bcg__mark,.is-pick.is-key .bcg__mark{color:#2e7d52}.bcg__nav{display:flex;justify-content:flex-end;margin-top:var(--space-4)}.bcg__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 26px;border:1px solid #152a3d;border-radius:10px;background:#152a3d;color:#fff;box-shadow:0 10px 30px #0f1e2e14;font-family:inherit;font-size:15px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .14s cubic-bezier(.4,0,.2,1),border-color .14s cubic-bezier(.4,0,.2,1)}.bcg__btn:hover:not([disabled]){background:#0f1e2e;border-color:#0f1e2e}.bcg__btn:active:not([disabled]){background:#091420}.bcg__btn[disabled]{cursor:default;opacity:.5;box-shadow:none}.bcg__score{scroll-margin-top:112px;margin:var(--space-4) 0 0;font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--weight-semibold)}.bcg__score:focus{outline:none}.bcg__notes{margin:var(--space-6) 0 0;padding:var(--space-4) var(--space-4) var(--space-4) calc(var(--space-4) + 1.5em);background:var(--surface-raised);border-radius:var(--radius-md);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-secondary)}.bcg__note+.bcg__note{margin-top:var(--space-2)}.bcg__note::marker{font-family:var(--font-mono);font-weight:600;color:#0f1e2e}.bcg__static{list-style:none;margin:var(--space-6) 0 0;padding:0;display:grid;gap:var(--space-4)}.bcg--live .bcg__static{display:none}.bcg__stem{margin:0 0 var(--space-2);font-weight:var(--weight-semibold)}.bcg__answer{border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.bcg__answer summary{cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-accent)}.bcg__answer p{margin:var(--space-2) 0 0;line-height:var(--leading-relaxed);color:var(--text-secondary)}.bcg__keyline{color:var(--text-primary)!important}.bcg__solution{margin:var(--space-3) 0 0}.bcg__solution img{display:block;width:min(100%,360px);height:auto}@container (max-width: 640px){.bcg__stage{grid-template-columns:minmax(0,1fr);gap:12px}.bcg__figure img{max-width:340px}.bcg__row{grid-template-columns:32px repeat(5,minmax(0,1fr));gap:4px}.bcg__num,.bcg__tile{min-height:32px}.bcg__rows{gap:5px}}.smp [hidden]{display:none!important}.smp{--smp-ok: var(--success);--smp-ok-soft: var(--success-soft);--smp-bad: var(--danger);--smp-bad-soft: var(--danger-soft);font-family:var(--font-sans);color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:clamp(1rem,3vw,2rem);max-width:var(--container-narrow);box-sizing:border-box;overflow-wrap:anywhere}.smp__items{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-8)}.smp__item{margin:0}.smp__count{scroll-margin-top:112px;margin:0 0 var(--space-3);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-accent)}.smp__count:focus{outline:none}.smp__count:focus-visible{box-shadow:var(--ring-focus);border-radius:var(--radius-xs)}.smp__passage p{margin:0 0 var(--space-3);font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--text-secondary)}.smp__stem{margin:0 0 var(--space-4);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.smp__stem--scenario{font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--leading-relaxed)}.smp__hint{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--text-secondary)}.smp__fig{margin:0 0 var(--space-4)}.smp__fig img{display:block;max-width:100%;height:auto}.smp__options{list-style:none;margin:0 0 var(--space-4);padding:0;display:grid;gap:var(--space-2)}.smp__options--pictures{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:640px){.smp__options--pictures{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:480px){.smp__options--pictures[data-per-row="5"]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:640px){.smp__options--pictures[data-per-row="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}}.smp__option,.smp__opt{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-3) var(--space-4);border:1.5px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);font:inherit;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);text-align:left;box-sizing:border-box}.smp--live .smp__option{padding:0;border:0;min-height:0}.smp__opt{width:100%;cursor:pointer;transition:border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.smp__opt:hover:not([aria-disabled=true]){border-color:var(--accent);background:var(--accent-soft)}.smp__opt:focus-visible,.smp__btn:focus-visible,.smp__judge input:focus-visible+span{outline:none;box-shadow:var(--ring-focus)}.smp__opt[aria-disabled=true]{cursor:default}.smp__options--pictures .smp__option,.smp__options--pictures .smp__opt{flex-direction:column;align-items:stretch;padding:var(--space-2)}.smp__opt-img{display:block;width:100%;height:auto;border-radius:var(--radius-sm);background:var(--paper-0)}.smp__otext{flex:1;min-width:0}.smp__tag{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.smp__tag:empty{display:none}.smp .is-key{border-color:var(--smp-ok)!important;background:var(--smp-ok-soft)!important}.smp .is-key .smp__tag{color:var(--smp-ok)}.smp .is-miss{border-color:var(--smp-bad)!important;background:var(--smp-bad-soft)!important}.smp .is-miss .smp__tag{color:var(--smp-bad)}.smp__judge{display:flex;gap:var(--space-2);flex:none}.smp__judge label{position:relative;cursor:pointer}.smp__judge input{position:absolute;opacity:0;width:1px;height:1px}.smp__judge span{display:inline-block;padding:6px 10px;border:1.5px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;background:var(--surface-card);white-space:nowrap}.smp__judge input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.smp__judge input:disabled+span{cursor:default;opacity:.7}.smp--live .smp__options--judge .smp__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1.5px solid var(--border-default);border-radius:var(--radius-md);box-sizing:border-box}.smp__row .smp__otext{flex:1 1 14rem}.smp__choice{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:var(--space-3) var(--space-4);border:1.5px solid var(--border-default);border-radius:var(--radius-md);box-sizing:border-box;cursor:pointer}.smp__choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.smp__choice input{accent-color:var(--accent);width:18px;height:18px;margin:0;flex:none}.smp__answer{border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.smp__answer summary{cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-accent)}.smp--live .smp__answer{border:0;padding:var(--space-4);background:var(--surface-raised);border-radius:var(--radius-md)}.smp--live .smp__answer summary{display:none}.smp__answer-body p{margin:var(--space-2) 0 0;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-secondary)}.smp--live .smp__answer-body>p:first-child{margin-top:0}.smp__keyline{color:var(--text-primary)!important}.smp--live .smp__keyline{display:none}.smp--live .smp__keyline+p:not(.smp__keyline){margin-top:0}.smp__nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4)}.smp__end{margin-top:var(--space-8);display:grid;justify-items:start;gap:var(--space-3)}.smp--live .smp__end:not(.is-done){display:none}.smp--live .smp__end.is-done{margin-top:0}.smp__score{scroll-margin-top:112px;margin:0;font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--weight-semibold)}.smp__score:focus{outline:none}.smp__end-note{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.smp__btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:14px;font-weight:700;line-height:1;text-decoration:none;cursor:pointer;box-sizing:border-box;max-width:100%}.smp__btn--secondary{background:transparent;color:var(--text-primary);border:1.5px solid var(--border-strong)}.smp__btn--secondary:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.smp__btn:disabled{cursor:default;opacity:.5}.smp__fig--stem{display:grid;place-items:center}.smp__fig--stem img{width:min(100%,var(--smp-stem-w, 420px));height:auto;object-fit:contain}#smp-sift-simple-drawings{--smp-stem-w: 200px}@media(min-width:640px){#smp-sift-simple-drawings .smp__options--pictures{grid-template-columns:repeat(5,minmax(0,1fr))}}#smp-asvab-assembling-objects{--smp-stem-w: 300px}.smp--live .smp__fig--solution{margin-inline:calc(-1 * var(--space-4))}.smp__fig--stem[data-frame=full]{display:block}.smp__fig--stem[data-frame=full] img{width:min(100%,560px);aspect-ratio:auto}.smp__pair{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);margin:0 0 var(--space-4)}@media(min-width:640px){.smp__pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.smp__fig--pair{margin:0}.smp__fig--pair img{width:100%;border-radius:var(--radius-sm);background:var(--paper-0)}.smp__pair-label{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary)}.st-sample .st-sample__col:has(.smp__board){max-width:none}.smp__board{container-type:inline-size;box-sizing:border-box;border:1px solid #6f6f6f;background:#a3a3a3;font-family:Arial,Helvetica,sans-serif;color:#111;user-select:none;-webkit-user-select:none}.smp__board-grid{--smp-dir: max(40px, 3.1cqw);--smp-ring-r: calc(3 * var(--smp-dir));position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 6px auto auto;margin:10px clamp(8px,1.3cqw,20px) 0}.smp__board-grid:before{content:"";grid-row:3;grid-column:1;background:#1e1e1e}.smp__panel-title{grid-column:1;margin:0;font-size:max(14px,1.28cqw);font-weight:700;line-height:30px;text-align:center}.smp__panel-title--map{grid-row:1}.smp__panel-title--camera{grid-row:4}.smp__panel{grid-column:1;background:#7a7a7a;box-shadow:0 0 0 1.5px #555;overflow:hidden}.smp__panel--map{grid-row:2}.smp__panel--camera{grid-row:5}.smp__panel-img{display:block;width:100%;height:auto}.smp__panel--map{position:relative}.smp__panel-img--solution{display:none;position:absolute;inset:0}.smp--live .smp__item[data-done] .smp__panel-img--solution{display:block}.smp--live .smp__board~.smp__answer .smp__fig--solution{display:none}.smp .smp__options--ring{position:relative;z-index:2;grid-row:2 / span 4;grid-column:1;place-self:center;display:block;box-sizing:border-box;width:calc(2 * var(--smp-ring-r) + var(--smp-dir));height:calc(2 * var(--smp-ring-r) + var(--smp-dir));margin:0;padding:0;pointer-events:none}@container (min-width: 720px){.smp__board-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;column-gap:6px}.smp__board-grid:before{grid-row:2;grid-column:1 / -1;justify-self:center;width:6px}.smp__panel-title--camera{grid-row:1;grid-column:2}.smp__panel--map{grid-row:2;grid-column:1}.smp__panel--camera{grid-row:2;grid-column:2}.smp .smp__options--ring{grid-row:2;grid-column:1 / -1}}.smp .smp__options--ring .smp__option{position:absolute;left:calc(50% + var(--smp-sin) * var(--smp-ring-r));top:calc(50% - var(--smp-cos) * var(--smp-ring-r));width:var(--smp-dir);height:var(--smp-dir);min-height:0;margin:0;padding:0;border:0;background:none;transform:translate(-50%,-50%);pointer-events:auto}.smp:not(.smp--live) .smp__options--ring .smp__option,.smp .smp__options--ring .smp__opt{display:grid;place-items:center;box-sizing:border-box;width:100%;height:100%;min-height:0;margin:0;padding:0;border:2px solid #3a3a3a;border-radius:calc(var(--smp-dir) * .26);background:#f6f6f6e6;box-shadow:0 1px 3px #00000073;font-family:Arial,Helvetica,sans-serif;font-size:calc(var(--smp-dir) * .326);font-weight:700;letter-spacing:-.02em;line-height:1;text-align:center;color:#111;opacity:1;transition:none}.smp:not(.smp--live) .smp__options--ring .smp__option--cardinal,.smp .smp__options--ring .smp__option--cardinal .smp__opt{font-size:calc(var(--smp-dir) * .456)}.smp .smp__options--ring .smp__otext{flex:none;min-width:0}.smp .smp__options--ring .smp__opt:hover:not([aria-disabled=true]){background:#fff;border-color:#000}.smp .smp__options--ring .smp__opt:focus-visible{box-shadow:0 1px 3px #00000073,0 0 0 3px #0f1e2e59}.smp .smp__board .smp__options--ring .smp__opt[aria-disabled=true]:not(.is-key){opacity:1;cursor:default}.smp .smp__options--ring .smp__opt.is-key{background:#1f7a3a!important;border:3px solid #fff!important;color:#fff;box-shadow:0 0 0 2px #0f4d22}.smp .smp__options--ring .smp__opt.is-miss{background:#a32b2b!important;border:3px solid #fff!important;color:#fff;box-shadow:0 0 0 2px #6a1515}.smp .smp__options--ring .smp__opt.is-key:focus-visible{box-shadow:0 0 0 2px #0f4d22,0 0 0 5px #0f1e2e59}.smp .smp__options--ring .smp__opt.is-miss:focus-visible{box-shadow:0 0 0 2px #6a1515,0 0 0 5px #0f1e2e59}.smp .smp__board .smp__stem{max-width:none;margin:4px clamp(8px,1.3cqw,20px) 6px;font-family:Arial,Helvetica,sans-serif;font-size:max(16px,1.48cqw);font-weight:400;line-height:34px;letter-spacing:0;text-align:center;color:#111}.smp__options--compact{grid-template-columns:repeat(4,minmax(0,1fr))}@media(min-width:640px){.smp__options--compact{grid-template-columns:repeat(6,minmax(0,1fr))}}.smp__options--compact .smp__option,.smp__options--compact .smp__opt{flex-direction:column;justify-content:center;gap:2px;padding:var(--space-2);text-align:center}.smp--live .smp__options--compact .smp__option{padding:0}.smp__options--compact .smp__otext{flex:none;font-weight:var(--weight-semibold)}.smp__options--compact .smp__tag{font-size:10px;letter-spacing:0;white-space:nowrap;overflow-wrap:normal}.smp__item[data-scale-lock]{container-type:inline-size}.smp__item[data-scale-lock]>*{--smp-cols: 3;--smp-gap: var(--space-2);--smp-chrome: 11px;--smp-tile: min( var(--smp-tile-px), calc((100cqw - (var(--smp-cols) - 1) * var(--smp-gap)) / var(--smp-cols) - var(--smp-chrome)) )}@container (min-width: 480px){.smp__item[data-scale-lock]>*{--smp-cols: 5}}.smp__item[data-scale-lock] img{width:calc(var(--smp-tile) * var(--smp-k, 1));max-width:100%;height:auto}.smp__item[data-scale-lock] .smp__options--pictures{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--smp-gap)}.smp__item[data-scale-lock] .smp__option{flex:none;width:calc(var(--smp-tile) + var(--smp-chrome))}.smp:not(.smp--live) .smp__item[data-scale-lock] .smp__option,.smp__item[data-scale-lock] .smp__opt{padding:4px}.smp--live .smp__item[data-scale-lock] .smp__option{padding:0}.smp-credit{margin:0;padding:var(--space-6) clamp(1rem,4vw,3rem);font-family:var(--font-sans);font-size:12px;line-height:1.5;text-align:center;color:#8a8f98;background:#08090a;overflow-wrap:anywhere}.smp-credit a{color:inherit}.smp__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.st-btn:where(.astro-o5sya7g2){display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 22px;border-radius:10px;background:#08090a;color:#f7f8f8;font-family:var(--font-sans);font-size:15px;font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,box-shadow .15s ease}.st-btn:where(.astro-o5sya7g2):hover{background:#1b1d21;box-shadow:0 8px 22px -10px #08090a8c}.st-btn:where(.astro-o5sya7g2):focus-visible{outline:2px solid var(--focus-ring, #8a8f98);outline-offset:3px}.st-btn--ink:where(.astro-o5sya7g2){height:48px;padding:0 24px;background:#f7f8f8;color:#08090a;font-size:16px}.st-btn--ink:where(.astro-o5sya7g2):hover{background:#fff;box-shadow:0 8px 24px -8px #ffffff59}.st-btn--ink:where(.astro-o5sya7g2):focus-visible{outline-color:#8a8f98}.st-btn--outline:where(.astro-o5sya7g2){padding:0 20px;border:1.5px solid var(--border-strong);background:transparent;color:var(--text-primary);transition:border-color .15s ease,background-color .15s ease}.st-btn--outline:where(.astro-o5sya7g2):hover{border-color:var(--text-primary);background:var(--surface-card);box-shadow:none}.st-btn__arrow:where(.astro-o5sya7g2){transition:transform .15s ease}.st-btn:where(.astro-o5sya7g2):hover .st-btn__arrow:where(.astro-o5sya7g2){transform:translate(2px)}@media(prefers-reduced-motion:reduce){.st-btn:where(.astro-o5sya7g2),.st-btn__arrow:where(.astro-o5sya7g2){transition:none}}
