:root{color-scheme:light}.tool-state{max-width:1180px;margin:auto;padding:2rem 1rem 5rem}.tool-hero{display:grid;grid-template-columns:1.5fr .7fr;gap:1rem;align-items:end;margin-bottom:1.2rem}.tool-hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1.02;margin:.3rem 0}.hero-price,.app-card{background:#fff;border:1px solid #d4dfeb;border-radius:18px;padding:1.25rem;box-shadow:0 14px 40px rgba(7,21,47,.07)}.hero-price{display:grid;gap:.25rem}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem;margin:1rem 0}.steps li{background:#e8eef5;color:#405064;padding:.7rem;border-radius:9px;font-weight:700}.steps li.active{background:#0757b7;color:#fff}.steps li.done{background:#e8f7ed;color:#165c2c}.notice{padding:1rem;border-radius:10px;background:#eef6ff;margin:1rem 0}.notice.error{background:#fff0ed;color:#7c210f}.upload-card,.upload-card form,.progress-card,.review-card,.result-card,.history-card{display:grid;gap:1rem;margin-top:1rem}.file-drop{border:2px dashed #7993b1;border-radius:14px;padding:1.3rem;display:grid;gap:.3rem;cursor:pointer}.file-drop input{max-width:100%}fieldset{border:1px solid #d4dfeb;border-radius:12px;display:grid;gap:.6rem}fieldset label{display:flex;gap:.5rem;align-items:start}.progress-head,.review-header,.result-head,.history-head{display:flex;justify-content:space-between;gap:1rem;align-items:start}.progress-track{height:12px;border-radius:99px;background:#e8eef5;overflow:hidden}.progress-track span{display:block;height:100%;width:12%;background:#0757b7;transition:width .25s}.score{display:flex;align-items:baseline;color:#0757b7}.score strong{font-size:3.5rem}.review-stats,.result-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.review-stats article,.result-stats article{padding:.8rem;border-radius:10px;background:#f3f7fb;display:grid}.review-stats strong,.result-stats strong{font-size:1.4rem}.review-layout{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.5fr);gap:1rem}.review-layout aside{display:grid;gap:.6rem;align-content:start}.review-layout aside img{max-width:100%;border:1px solid #bac9da;border-radius:8px;background:#eef2f6}.finding-list{display:grid;gap:.65rem}.finding{border-left:4px solid #d04a00;background:#fff8f2;padding:.85rem;border-radius:7px}.finding.important{border-color:#a36b00;background:#fffbed}.finding.minor{border-color:#52708f;background:#f4f8fb}.finding span{font-size:.78rem;color:#5c6570}.finding strong{display:block;margin:.2rem 0}.review-layout details{margin-top:1rem;border:1px solid #cbd8e5;border-radius:10px;padding:1rem}.review-layout summary{font-weight:800;cursor:pointer}.review-layout form{display:grid;gap:.75rem;margin-top:1rem}.review-layout form label:not(.check):not(.confirm){display:grid;gap:.25rem}.review-layout input[type=text],.review-layout input:not([type]){padding:.7rem;border:1px solid #8ea3ba;border-radius:7px}.check,.confirm{display:flex;gap:.5rem;align-items:start}.candidate-grid{display:grid;gap:.5rem}.history-item{display:flex;justify-content:space-between;gap:1rem;padding:.8rem;border-top:1px solid #dce4ed}.button{min-height:44px}.noscript{padding:1rem}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;z-index:10;background:#fff;padding:.7rem}@media(max-width:760px){.tool-hero,.review-layout{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.review-stats,.result-stats{grid-template-columns:repeat(2,1fr)}.progress-head,.review-header,.result-head,.history-head,.history-item{flex-direction:column}}@media(max-width:360px){.review-stats,.result-stats{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
