.trainer{padding-block:var(--space-6) var(--space-9)}.trainer [hidden]{display:none!important}.t-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;border-bottom:1px solid var(--color-line);padding-bottom:var(--space-5);margin-bottom:var(--space-7)}.t-title{font-family:var(--font-display);font-weight:750;font-size:var(--text-3xl);line-height:1;letter-spacing:-.03em;margin:0;text-wrap:balance}.t-meta{color:var(--color-ink-soft);font-size:var(--text-sm);margin:0}.t-sync{font-size:var(--text-xs);color:var(--color-ink-faint)}.t-grid{display:grid;gap:var(--space-8);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}@media(max-width:860px){.t-grid{grid-template-columns:1fr;gap:var(--space-7)}}.t-h{display:block;font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);line-height:1.15;letter-spacing:-.015em;margin:0 0 var(--space-3)}.t-lead{font-size:var(--text-lg);line-height:1.55;color:var(--color-ink-soft);margin-bottom:var(--space-5);max-width:40rem}.lo-kicker{font-weight:700;color:var(--color-accent-strong);margin:0 0 var(--space-2)}.areas{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-line)}.areas li{display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto;gap:var(--space-2) var(--space-4);align-items:center;padding:var(--space-4) 0;border-bottom:1px solid var(--color-line)}.area-num{font-family:var(--font-display);font-weight:750;font-size:var(--text-2xl);line-height:1;color:var(--color-accent-strong);font-variant-numeric:tabular-nums}.area-name{font-family:var(--font-display);font-weight:650;font-size:var(--text-lg);letter-spacing:-.01em}.area-sub{grid-column:2;font-size:var(--text-sm);color:var(--color-ink-soft)}.meter{grid-column:2;height:6px;background:var(--color-surface-2);border-radius:var(--radius-full);overflow:hidden}.meter>span{display:block;height:100%;background:var(--color-accent);border-radius:inherit;transition:width var(--dur-slow) var(--ease)}.areas .t-btn{grid-row:1 / span 3;grid-column:3}.t-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:3.1rem;font:650 var(--text-base) / 1 var(--font-body);padding:.8rem 1.45rem;border-radius:var(--radius-full);border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink);cursor:pointer;text-decoration:none;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.t-btn:hover{background:var(--color-accent-strong);border-color:var(--color-accent-strong);color:var(--color-accent-ink)}.t-btn:active{transform:translateY(1px)}.t-btn--quiet{background:transparent;color:var(--color-ink);border-color:var(--color-line)}.t-btn--quiet:hover{background:transparent;border-color:var(--color-ink-soft);color:var(--color-ink)}.t-btn:disabled{opacity:.45;cursor:not-allowed}.t-btn:focus-visible{outline:3px solid var(--color-gold);outline-offset:3px}.choice:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.modes{display:grid;gap:var(--space-3)}.mode{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-4);align-items:center;padding:var(--space-5);background:var(--color-surface);border-radius:var(--radius-lg)}.mode p{margin:0;font-size:var(--text-sm);color:var(--color-ink-soft)}.mode strong{font-size:var(--text-xl);font-family:var(--font-display);font-weight:700;letter-spacing:-.015em}.mode .t-btn{grid-row:1 / span 2;grid-column:2}.readout{font-family:var(--font-display);font-weight:780;font-size:var(--text-4xl);line-height:.95;letter-spacing:-.04em;color:var(--color-ink);margin:0;font-variant-numeric:tabular-nums}.readout small{font-size:var(--text-xl);color:var(--color-ink-soft);font-weight:500;letter-spacing:0}.guarantee{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);background:var(--color-gold-soft);border-radius:var(--radius-lg);font-size:var(--text-sm)}.guarantee strong{color:var(--color-ink)}.q-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-ink-soft);margin-bottom:var(--space-3);flex-wrap:wrap;font-variant-numeric:tabular-nums}.q-tag{font-weight:650;color:var(--color-ink);background:var(--color-surface-2);padding:.3rem .8rem;border-radius:var(--radius-full);font-size:var(--text-xs)}.q-bar{height:6px;background:var(--color-surface-2);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-6)}.q-bar>span{display:block;height:100%;background:var(--color-accent);border-radius:inherit;transition:width .4s var(--ease)}.q-stem{font-family:var(--font-display);font-weight:650;font-size:clamp(1.4rem,1.1rem + 1.1vw,1.95rem);line-height:1.18;letter-spacing:-.02em;margin:0 0 var(--space-5);max-width:36ch;text-wrap:pretty}.fig{margin:0 0 var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.fig-scroll{overflow:auto;max-height:70vh;-webkit-overflow-scrolling:touch}.fig img{border-radius:0;box-shadow:none;width:100%;max-width:none}.fig.zoomed img{width:260%}.fig figcaption{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--color-ink-soft);border-top:1px solid var(--color-line)}.fig button{font:650 var(--text-xs) / 1 var(--font-body);background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-full);padding:.45rem .8rem;cursor:pointer;color:var(--color-ink)}.fig button:hover{border-color:var(--color-ink-soft)}.choices{display:grid;gap:var(--space-3);max-width:42rem}.choice{display:grid;grid-template-columns:2.1rem minmax(0,1fr);gap:var(--space-4);align-items:center;width:100%;text-align:left;font:550 var(--text-lg) / 1.35 var(--font-body);color:var(--color-ink);padding:var(--space-4) var(--space-5) var(--space-4) var(--space-4);border:1.5px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-bg);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.choice:hover:not(:disabled){border-color:var(--color-ink-soft)}.choice:active:not(:disabled){transform:scale(.99)}.choice .letter{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;border:2px solid var(--color-line);font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);line-height:1;color:var(--color-ink-soft);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.choice[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-gold-soft)}.choice[aria-pressed=true] .letter{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.choice.is-right{border-color:var(--color-pass);background:var(--color-pass-soft)}.choice.is-right .letter{border-color:var(--color-pass);background:var(--color-pass);color:var(--color-bg)}.choice.is-wrong{border-color:var(--color-fail);background:var(--color-fail-soft)}.choice.is-wrong .letter{border-color:var(--color-fail);background:var(--color-fail);color:var(--color-bg)}.choice:disabled{cursor:default}.choice:disabled:not(.is-right):not(.is-wrong){opacity:.6}.feedback{margin-top:var(--space-5);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);max-width:42rem}.feedback h3{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);letter-spacing:-.02em;margin:0 0 var(--space-2)}.feedback.right h3{color:var(--color-pass)}.feedback.wrong h3{color:var(--color-fail)}.feedback .verdict{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;margin:0 0 var(--space-2);letter-spacing:-.02em}.feedback.right .verdict{color:var(--color-pass)}.feedback.wrong .verdict{color:var(--color-fail)}.buy-form{margin:0;display:contents}.feedback p{margin-bottom:var(--space-3);line-height:1.6}.cite{font-size:var(--text-sm);color:var(--color-ink-soft);margin:0}.cite a{color:var(--color-link)}.q-actions{display:flex;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;align-items:center}.timer{font-family:var(--font-display);font-weight:750;font-size:var(--text-2xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.timer.low{color:var(--color-fail)}.qgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.5rem,1fr));gap:var(--space-2);margin-top:var(--space-6)}.qgrid button{font:650 var(--text-sm) / 1 var(--font-body);padding:.6rem 0;border:1.5px solid var(--color-line);background:var(--color-bg);border-radius:var(--radius-full);cursor:pointer;color:var(--color-ink);font-variant-numeric:tabular-nums}.qgrid button.answered{background:var(--color-gold-soft);border-color:var(--color-gold)}.qgrid button.flagged{outline:2px solid var(--color-accent);outline-offset:1px}.qgrid button.current{background:var(--color-ink);color:var(--color-bg);border-color:var(--color-ink)}.result-score{font-family:var(--font-display);font-weight:780;font-size:clamp(4rem,2.8rem + 5vw,7rem);line-height:.9;letter-spacing:-.05em;margin:0 0 var(--space-3);font-variant-numeric:tabular-nums}.result-score.pass{color:var(--color-pass)}.result-score.fail{color:var(--color-fail)}.review-list{list-style:none;padding:0;margin:var(--space-6) 0 0;border-top:1px solid var(--color-line)}.review-list li{padding:var(--space-5) 0;border-bottom:1px solid var(--color-line)}.review-list .yours{color:var(--color-fail)}.review-list .correct{color:var(--color-pass);font-weight:650}.capture{margin-top:var(--space-6);padding:clamp(var(--space-5),3vw,var(--space-6));border-radius:var(--radius-lg);background:var(--color-surface);max-width:42rem}.capture form{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-4)}.capture input{flex:1 1 14rem;min-height:3.1rem;font:inherit;padding:0 1.1rem;border:1px solid var(--color-line);border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-ink)}.capture input:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.capture .status{font-size:var(--text-sm);margin:var(--space-3) 0 0}.capture--deck{background:var(--color-deck);color:var(--color-deck-ink)}.capture--deck .t-h{color:var(--color-gold)}.capture--deck .t-meta,.capture--deck .status{color:#d1d9df}.capture--deck a{color:var(--color-gold)}.capture--deck input{border-color:#ecf3f84d;background:#ecf3f814;color:var(--color-deck-ink)}.capture--deck input::placeholder{color:#afb9c0}.capture--deck input:focus-visible{outline-color:var(--color-gold)}
