.stock-check-page .sc-main{max-width:980px;padding-bottom:48px;font-size:1rem;overflow-wrap:anywhere}
.stock-check-page .sc-intro{padding:24px 0}.stock-check-page h1{font-size:clamp(1.8rem,4.5vw,2.9rem);line-height:1.4;margin:8px 0 20px;max-width:23em;text-wrap:balance}
.stock-check-page .sc-lead{font-weight:800;color:var(--brand-dark);font-size:1.15rem}.stock-check-page h2{font-size:1.25rem;margin:0 0 12px}.stock-check-page h3{font-size:1.1rem}
.stock-check-page .sc-caution{background:#fff6e5;border:1px solid #dfc994;border-left:5px solid #b87820;border-radius:14px;padding:20px;margin-top:24px}.stock-check-page .sc-caution p{margin:0}
.stock-check-page .sc-progress{padding:24px;background:var(--mint);border:1px solid #b7d8c9;border-radius:18px;margin:4px 0 24px}
.stock-check-page .sc-progress-top{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.stock-check-page #sc-count{font-size:1.6rem;font-weight:800;margin:0}.stock-check-page #sc-reset{font:inherit;background:white;color:var(--brand-dark);padding:10px 14px;min-height:44px;border:1px solid var(--brand);border-radius:9px;cursor:pointer}
.stock-check-page .sc-score-note{font-weight:700;margin:10px 0 20px}.stock-check-page #sc-next{border-top:1px solid #b7d8c9;padding-top:16px}.stock-check-page #sc-next p{margin:6px 0}.stock-check-page #sc-storage{font-size:.875rem;margin:16px 0 0}.stock-check-page #sc-complete{font-weight:700}
.stock-check-page .sc-items{display:grid;gap:16px}.stock-check-page .sc-item{padding:22px;background:white;border:1px solid var(--line);border-radius:16px;scroll-margin-top:100px;min-width:0}
.stock-check-page .sc-item-top{display:flex;gap:12px;align-items:flex-start}.stock-check-page .sc-item-top h2{margin:3px 0 12px;flex:1}.stock-check-page .sc-number{flex:0 0 38px;background:var(--mint);color:var(--brand-dark);border-radius:9px;font-weight:800;text-align:center;padding:6px 0}
.stock-check-page .sc-check{display:flex;align-items:center;gap:12px;min-height:48px;width:fit-content;max-width:100%;padding:7px 8px;cursor:pointer;font-weight:700}.stock-check-page .sc-check input{appearance:auto;position:static;opacity:1;flex:0 0 24px;width:24px;height:24px;margin:0;accent-color:var(--brand)}
.stock-check-page details{margin-top:10px;border-top:1px solid var(--line)}.stock-check-page summary{padding:14px 0;cursor:pointer;color:var(--brand-dark);font-weight:700;min-height:48px}.stock-check-page dl{margin:0}.stock-check-page dl>div{padding:12px 0;border-top:1px solid var(--line)}.stock-check-page dt{font-weight:800}.stock-check-page dd{margin:5px 0 0;line-height:1.8}
.stock-check-page .sc-reading{margin-top:40px}.stock-check-page .sc-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.stock-check-page .sc-reading-grid article{padding:18px;background:var(--mint);border-radius:14px}.stock-check-page ul,.stock-check-page ol{padding-left:1.4em}.stock-check-page .sc-reading-grid h3{margin:0}.stock-check-page li{margin:8px 0}
.stock-check-page .sc-official,.stock-check-page .sc-return{display:flex;flex-wrap:wrap;gap:12px}.stock-check-page .sc-official a,.stock-check-page .sc-return a{padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:white;min-height:44px}.stock-check-page .sc-return{margin-top:28px}.stock-check-page .sc-main a{text-decoration:underline;text-underline-offset:3px;color:var(--brand-dark)}
.stock-check-page :focus-visible{outline:3px solid #256aa6;outline-offset:4px}.stock-check-page [hidden]{display:none!important}
@media(max-width:640px){.stock-check-page .sc-progress,.stock-check-page .sc-item,.stock-check-page .sc-caution{padding:16px}.stock-check-page .sc-reading-grid{grid-template-columns:1fr}.stock-check-page .sc-intro{padding-top:12px}.stock-check-page .site-header{gap:8px}.stock-check-page .header-quiz{white-space:nowrap}.stock-check-page .sc-official a,.stock-check-page .sc-return a{width:100%}}
@media(prefers-reduced-motion:reduce){html:has(.stock-check-page){scroll-behavior:auto}}
