.stimen-app{--stimen-accent:#0f766e;max-width:920px;margin:32px auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;color:#172033;line-height:1.7}.stimen-app *{box-sizing:border-box}.stimen-hero{padding:32px;border:1px solid #dfe6ea;border-radius:22px;background:linear-gradient(135deg,#f7fbfa,#fff);box-shadow:0 10px 30px rgba(20,40,50,.06)}.stimen-eyebrow{font-size:12px;font-weight:800;letter-spacing:.11em;color:var(--stimen-accent)}.stimen-hero h2{font-size:clamp(26px,4vw,38px);line-height:1.25;margin:9px 0 12px}.stimen-hero p{margin:0;color:#4b5563}.stimen-privacy{margin-top:18px;padding:12px 14px;border-radius:10px;background:#eef7f5;font-size:13px}.stimen-progress-wrap{position:sticky;top:0;z-index:8;display:flex;gap:10px;align-items:center;padding:12px 4px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px)}.stimen-progress{height:8px;flex:1;background:#e7ecef;border-radius:999px;overflow:hidden}.stimen-progress span{display:block;height:100%;width:0;background:var(--stimen-accent);transition:width .25s}.stimen-progress-text{width:42px;text-align:right;font-weight:700}.stimen-section-title{margin:30px 0 10px;font-size:13px;font-weight:800;color:var(--stimen-accent);letter-spacing:.06em}.stimen-section-title span{display:inline-block;padding:7px 11px;border-radius:999px;background:#eef7f5}.stimen-question{border:1px solid #e2e7ea;border-radius:16px;padding:22px;margin:0 0 14px;background:#fff}.stimen-question[hidden],.stimen-section-title[hidden]{display:none!important}.stimen-question legend{font-weight:750;font-size:17px;padding:0 4px}.stimen-qnum{display:inline-block;margin-right:9px;font-size:11px;color:var(--stimen-accent);font-weight:900}.stimen-options{display:grid;gap:9px;margin-top:14px}.stimen-option{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid #dfe5e8;border-radius:11px;cursor:pointer;transition:.15s;background:#fff}.stimen-option:hover{border-color:var(--stimen-accent);background:#fbfefe}.stimen-option.is-selected{border-color:var(--stimen-accent);background:#eef8f6;box-shadow:0 0 0 1px var(--stimen-accent) inset}.stimen-option input{margin-top:5px;accent-color:var(--stimen-accent)}.stimen-validation{margin:18px 0;padding:12px 14px;border-radius:10px;background:#fff2f1;color:#a32c22;font-weight:700}.stimen-submit,.stimen-restart{appearance:none;border:0;border-radius:12px;padding:15px 24px;background:var(--stimen-accent);color:#fff;font-weight:800;font-size:16px;cursor:pointer}.stimen-submit{width:100%;margin-top:16px}.stimen-submit:disabled{opacity:.65;cursor:wait}.stimen-result{margin-top:24px}.stimen-result-card{border:1px solid #dfe5e8;border-radius:22px;padding:clamp(22px,5vw,38px);background:#fff;box-shadow:0 12px 34px rgba(20,40,50,.08)}.stimen-result-kicker{font-size:12px;font-weight:900;letter-spacing:.12em;color:var(--stimen-accent)}.stimen-result-card h3{font-size:clamp(24px,4vw,34px);line-height:1.35;margin:8px 0 12px}.stimen-result-body{font-size:16px;color:#3e4a59}.stimen-type-URGENT{border-top:6px solid #b42318}.stimen-type-PEP{border-top:6px solid #c2410c}.stimen-alert{padding:16px 18px;margin:20px 0;border-radius:12px;background:#fff2f1;border-left:4px solid #b42318}.stimen-panel{margin-top:25px;padding-top:22px;border-top:1px solid #e5eaed}.stimen-panel h4{margin:0 0 12px;font-size:18px}.stimen-panel ul{margin:8px 0;padding-left:22px}.stimen-route-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.stimen-route{padding:15px;border-radius:12px;background:#f6f9fa}.stimen-diseases{display:grid;gap:8px}.stimen-diseases>div{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px;border-radius:10px;background:#f7f9fa}.stimen-state{font-size:12px;padding:4px 8px;border-radius:999px;background:#e8f4f1;color:#0f615a;text-align:right}.stimen-notice{font-size:12px;color:#667085;margin-top:12px}.stimen-window{padding:13px 0;border-bottom:1px dashed #d9e0e4}.stimen-window:last-child{border-bottom:0}.stimen-window p{margin:4px 0 0;color:#4f5b68}.stimen-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.stimen-cta{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;border-radius:11px;text-decoration:none!important;font-weight:800}.stimen-cta.primary{background:var(--stimen-accent);color:#fff!important}.stimen-cta.secondary{border:1px solid var(--stimen-accent);color:var(--stimen-accent)!important;background:#fff}.stimen-meta{margin-top:25px;color:#8a94a0;font-size:11px}.stimen-restart{margin-top:14px;background:#394352;font-size:13px;padding:10px 14px}.stimen-footer-note{margin:24px 0;padding:15px 18px;border-radius:12px;background:#f7f7f8;color:#4b5563;font-size:13px}@media(max-width:600px){.stimen-hero{padding:22px}.stimen-question{padding:17px}.stimen-diseases>div{display:block}.stimen-state{display:inline-block;margin-top:6px}.stimen-ctas{display:grid}.stimen-cta{width:100%}}
