.tool-nav{border-bottom:2px solid var(--swan);background:var(--white)}.tool-nav-inner{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:1rem}.tool-brand{display:inline-flex;align-items:center;gap:.55rem;color:var(--green-text);font-family:var(--font-head);font-size:1.3rem;font-weight:900}.tool-brand img{width:42px;height:auto}.tool-back{color:var(--wolf);font-size:var(--fs-sm);font-weight:800}.tool-page{padding-block:clamp(2.5rem,6vw,4rem) 5rem;background:var(--snow)}.tool-intro{max-width:72ch}.tool-intro h1{max-width:20ch;margin-top:.55rem;font-size:var(--fs-h2)}.tool-lead{max-width:65ch;margin-top:1rem;color:var(--wolf);font-size:var(--fs-lead);font-weight:650}.tool-direct-answer{max-width:68ch;margin-top:1.25rem;padding-left:1rem;border-left:4px solid var(--green);color:var(--eel);line-height:1.65}.tool-workspace{max-width:860px;margin-top:clamp(2rem,5vw,3rem)}.readiness-test,.readiness-result{padding:clamp(1.25rem,4vw,2rem);border:2px solid var(--swan);border-radius:var(--r-md);background:var(--white);box-shadow:0 5px 0 var(--swan)}.readiness-progress-copy,.readiness-score{color:var(--green-text);font-size:var(--fs-sm);font-weight:900}.readiness-progress{width:100%;height:12px;margin-top:.65rem;accent-color:var(--green)}.readiness-test h2,.readiness-result h2{margin-top:1.5rem;font-size:clamp(1.35rem,3vw,1.8rem)}.readiness-line{margin-top:1rem;padding:1rem;border:2px solid var(--swan);background:var(--snow);font-family:var(--font-jp);font-size:clamp(1.35rem,4vw,2rem);font-weight:700}.readiness-options{display:grid;gap:.75rem;margin-top:1.25rem}.readiness-options button,.readiness-continue,.readiness-restart{min-height:48px;padding:.75rem 1rem;border:2px solid var(--swan);border-radius:var(--r-sm);background:var(--white);color:var(--eel);font:inherit;font-weight:800;text-align:left;box-shadow:0 3px 0 var(--swan);cursor:pointer}.readiness-options button:hover:not(:disabled){border-color:var(--green)}.readiness-options button[aria-pressed=true]{border-color:var(--green);background:#f0ffe5}.readiness-options button:disabled{cursor:default;opacity:.72}.readiness-options button:focus-visible,.readiness-continue:focus-visible,.readiness-restart:focus-visible,.readiness-actions a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.readiness-feedback{margin-top:1.5rem;padding-top:1.25rem;border-top:2px solid var(--swan)}.readiness-feedback-state{color:var(--green-text);font-weight:900}.readiness-feedback>p:not(.readiness-feedback-state),.readiness-result>p:not(.readiness-score){margin-top:.5rem;color:var(--eel);line-height:1.65}.readiness-continue{margin-top:1rem;border-color:var(--green);background:var(--green);color:var(--ink);box-shadow:0 3px 0 var(--green-shadow);text-align:center}.readiness-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.readiness-actions a{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:.7rem 1rem;border-radius:var(--r-sm);font-weight:900}.readiness-primary{background:var(--green);color:var(--ink);box-shadow:0 4px 0 var(--green-shadow)}.readiness-secondary{border:2px solid var(--swan);background:var(--white);color:var(--green-text);box-shadow:0 3px 0 var(--swan)}.readiness-restart{border:0;box-shadow:none;color:var(--wolf);text-align:center;text-decoration:underline}.tool-explainer{display:grid;max-width:860px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,5vw,3rem);margin-top:clamp(3rem,7vw,5rem)}.tool-explainer h2,.tool-faq h2{font-size:1.4rem}.tool-explainer ul{display:grid;gap:.65rem;margin-top:1rem;padding-left:1.2rem;color:var(--eel)}.tool-explainer p{margin-top:1rem;color:var(--eel);line-height:1.7}.tool-explainer a{display:inline-block;color:var(--green-text);font-weight:900;text-decoration:underline}.tool-explainer-links{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1rem}.tool-faq{max-width:860px;margin-top:clamp(3rem,7vw,5rem)}.tool-faq details{padding-block:1rem;border-bottom:2px solid var(--swan)}.tool-faq summary{color:var(--ink);font-weight:900;cursor:pointer}.tool-faq details p{max-width:68ch;margin-top:.75rem;color:var(--eel);line-height:1.65}@media(max-width:700px){.tool-explainer{grid-template-columns:1fr}.readiness-actions{align-items:stretch;flex-direction:column}}
