.tok-mock{position:relative;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:22px 24px;gap:16px;box-shadow:var(--shadow-xl);max-width:420px;margin-left:auto}.tok-mock,.tok-mock__head{display:flex;flex-direction:column}.tok-mock__head{gap:2px}.tok-mock__head b{font-size:15px;font-weight:800;letter-spacing:-.01em}.tok-mock__head span{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.tok-mock__score{display:flex;align-items:center;gap:12px}.tok-mock__num{font:600 30px/1 var(--font-mono);letter-spacing:-.02em}.tok-mock__num small{font:400 13px/1 var(--font-mono);color:var(--text-muted)}.tok-meter{position:relative;height:10px;flex:1 1;background:hsla(0,0%,100%,.08);overflow:hidden}.tok-meter,.tok-meter i{border-radius:var(--radius-pill)}.tok-meter i{position:absolute;inset:0 auto 0 0;width:82%;background:var(--grad-teal,var(--brand));box-shadow:var(--glow-brand-soft)}.tok-mock__list{display:flex;flex-direction:column;gap:9px;padding-top:14px;border-top:1px solid var(--border-subtle)}.tok-mock__row{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--text-secondary)}.tok-mock__row svg{flex:none}.tok-mock__row--todo{color:var(--text-muted)}.tok-hintchip{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:12.5px;color:var(--text-secondary)}.tok-hintchip b{flex:none;font:600 11.5px/1 var(--font-mono);color:var(--positive);background:var(--positive-soft);border-radius:var(--radius-pill);padding:4px 8px}.tok-check{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.tok-check__item{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.tok-check__item svg{flex:none;margin-top:1px;color:var(--text-brand)}.tok-check__item div{display:flex;flex-direction:column;gap:3px}.tok-check__item b{font-size:14px;font-weight:700}.tok-check__item span{font-size:12.5px;color:var(--text-secondary);line-height:1.5}.tok-check__item em{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.tok-scoregrid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:center}.tok-scorecard{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:14px}.tok-scorecard__row{display:flex;align-items:center;gap:10px}.tok-scorecard__row span:first-child{width:120px;flex:none;font-size:12px;color:var(--text-secondary)}.tok-scorecard__row .tok-meter{height:7px}.tok-scorecard__row span:last-child{font:400 11px/1 var(--font-mono);color:var(--text-muted);width:40px;text-align:right}.tok-tiers{display:flex;flex-direction:column;gap:0;margin-bottom:28px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);overflow:hidden}.tok-tier{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-bottom:1px solid var(--border-subtle);font-size:13px}.tok-tier:last-child{border-bottom:none}.tok-tier b{font:600 12.5px/1 var(--font-mono);color:var(--text-brand)}.tok-tier span{color:var(--text-secondary)}.tok-continue{display:flex;flex-direction:column;gap:14px;max-width:520px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:26px 28px}.tok-continue h3{margin:0;font-size:19px;font-weight:800;letter-spacing:-.02em}.tok-continue p{margin:0;font-size:13.5px;color:var(--text-secondary);line-height:1.55}.tok-continue__row{display:flex;gap:10px}.tok-continue__row>:first-child{flex:1 1}.tok-continue__row input{width:100%;height:44px;padding:0 14px;background:var(--surface-inset);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font:inherit}.tok-continue__row input:focus{outline:none;border-color:var(--brand)}@media (max-width:900px){.tok-check,.tok-scoregrid{grid-template-columns:1fr}.tok-mock{margin:0 auto}}