.screen{flex-direction:column;gap:16px;max-width:720px;margin:0 auto;padding:8px 0 48px;display:flex}.landing{text-align:center;gap:24px;padding-top:32px}.landing-header{justify-content:center;display:flex}.eraibu-logo{letter-spacing:.02em;font-size:1.6rem;font-weight:800;display:inline-flex}.eraibu-logo-part{color:#08060d}.eraibu-logo-accent{color:#1a56db}.landing h1{margin:0;font-size:2rem;line-height:1.4}.mobile-break{display:none}.lead{color:#444;font-size:1.05rem;line-height:1.7}.primary-button{color:#fff;cursor:pointer;background:#1a56db;border:none;border-radius:8px;align-self:flex-start;padding:12px 24px;font-size:1rem}.primary-button:disabled{opacity:.6;cursor:not-allowed}.landing .primary-button{align-self:center}.link-button,.inline-link{color:#1a56db;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.link-button{align-self:flex-start}form{flex-direction:column;gap:16px;display:flex}label{flex-direction:column;gap:6px;font-weight:600;display:flex}input,select{font:inherit;box-sizing:border-box;border:1px solid #ccc;border-radius:6px;width:100%;padding:10px 12px}.required{color:#d33;font-size:.75rem;font-weight:500}.optional{color:#777;font-size:.75rem;font-weight:500}.field-error{color:#d33;margin:0;font-size:.85rem;font-weight:400}.field-help{color:#777;font-size:.8rem;font-weight:400}.privacy-note{color:#666;font-size:.85rem;line-height:1.6}.ai-source-note{color:#777;font-size:.8rem;line-height:1.6}.progress-screen{text-align:center;align-items:center;padding-top:64px}.spinner{border:4px solid #e0e0e0;border-top-color:#1a56db;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.progress-bar-track{background:#e5e4e7;border-radius:999px;width:100%;max-width:320px;height:8px;overflow:hidden}.progress-bar-fill{background:#1a56db;border-radius:999px;height:100%;transition:width .6s ease-out}.progress-stage-message{color:#1a56db;margin:0;font-weight:600}.wait-time-note{color:#777;margin:4px 0 0;font-size:.8rem}.mobile-warning-note{color:#b05a00;margin:8px 0 0;font-size:.8rem;display:none}.error-screen{text-align:center;padding-top:48px}.button-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.eraibu-score-banner{text-align:center;border-radius:12px;padding:24px}.eraibu-score-banner.action-needed{color:#b3261e;background:#fdecea}.eraibu-score-banner.needs-improvement{color:#b05a00;background:#fff4e5}.eraibu-score-banner.good{color:#1e7a34;background:#e6f4ea}.eraibu-score-label{letter-spacing:.04em;margin:0;font-size:.9rem;font-weight:700}.eraibu-score-value{margin:4px 0 0;font-size:3rem;font-weight:800;line-height:1}.eraibu-score-max{opacity:.7;font-size:1.4rem;font-weight:600}.eraibu-score-band{margin:8px 0 0;font-size:1rem;font-weight:700}.eraibu-score-caveat{opacity:.85;margin:8px 0 0;font-size:.75rem}.competitors,.fact-errors{background:#f7f7f7;border-radius:8px;padding:16px}.fact-errors-title,.competitors-title{margin:12px 0 4px;font-weight:600}.diagnosis-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.diagnosis-card{border:1px solid #ddd;border-left-width:6px;border-radius:8px;padding:16px}.diagnosis-card.status-ok{border-left-color:#2e7d32}.diagnosis-card.status-warning{border-left-color:#ed6c02}.diagnosis-card.status-critical{border-left-color:#c62828}.diagnosis-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.diagnosis-category{font-weight:600}.diagnosis-status{border-radius:999px;padding:2px 10px;font-size:.8rem}.diagnosis-status.status-ok{color:#2e7d32;background:#e6f4ea}.diagnosis-status.status-warning{color:#ed6c02;background:#fff4e5}.diagnosis-status.status-critical{color:#c62828;background:#fdecea}.diagnosis-finding{margin:0 0 8px}.diagnosis-actions-label{margin:0 0 4px;font-size:.9rem;font-weight:600}.diagnosis-actions{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.diagnosis-action-item{padding-left:18px;position:relative}.diagnosis-action-item:before{content:"・";position:absolute;top:0;left:0}.summary{background:#f0f4ff;border-radius:8px;padding:16px}.disclaimer{color:#777;font-size:.8rem}.app-footer{text-align:center;border-top:1px solid #eee;max-width:720px;margin:32px auto 0;padding:16px 16px 24px}.footer-link{font:inherit;color:#777;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline}.footer-copyright{color:#999;margin:8px 0 0;font-size:.75rem}.survey-section,.waitlist-section{border-top:1px solid #eee;padding-top:20px}.survey-section form{gap:20px}.survey-question{flex-direction:column;gap:8px;display:flex}.survey-question-text{margin:0;font-weight:600}.survey-choice-group{flex-wrap:wrap;gap:8px;display:flex}.survey-choice-button{color:#1a56db;cursor:pointer;background:#fff;border:1px solid #1a56db;border-radius:999px;padding:8px 16px}.survey-choice-button.selected{color:#fff;background:#1a56db}.survey-choice-button:disabled{opacity:.6;cursor:not-allowed}.survey-free-text{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #ccc;border-radius:6px;padding:10px 12px}.survey-char-count{color:#777;text-align:right;margin:0;font-size:.75rem}.thanks{color:#1e7a34;font-weight:600}.waitlist-section form{flex-flow:wrap;align-items:flex-start}.waitlist-section input{flex:240px}@media (prefers-color-scheme:dark){input,select,.survey-free-text{color:#f3f4f6;background:#1f2028;border-color:#444}.lead,.privacy-note,.ai-source-note,.wait-time-note,.field-help,.optional{color:#b5b5b5}.mobile-warning-note{color:#ffb366}.app-footer{border-top-color:#333}.footer-link{color:#b5b5b5}.footer-copyright{color:#888}.progress-bar-track{background:#2e303a}.eraibu-logo-part{color:#f3f4f6}.fact-errors,.competitors,.summary{background:#1f2028}.diagnosis-card{border-color:#444}}@media (width<=480px){.screen{padding:8px 4px 40px}.landing h1{font-size:1.5rem}.mobile-break{display:inline}.eraibu-score-value{font-size:2.25rem}.waitlist-section form{flex-direction:column;align-items:stretch}.waitlist-section input{flex:auto}.mobile-warning-note{display:block}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font:16px/145% system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{word-break:keep-all;overflow-wrap:break-word;margin:0}#root{max-width:720px;margin:0 auto;padding:32px 16px}
