:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f8fb;font-family:Inter,Noto Sans JP,Hiragino Sans,Yu Gothic UI,Yu Gothic,Meiryo,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}#root{min-height:100vh}.app-shell{color:#172033;background:linear-gradient(135deg,#0c4a6e14,#0000 34%),linear-gradient(315deg,#16a34a1a,#0000 30%),#f7f8fb;min-height:100vh}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border-bottom:1px solid #dfe5ec;justify-content:space-between;align-items:center;min-height:72px;padding:0 32px;display:flex}.brand,.top-actions,.language-switch,.hero-actions,.eyebrow,.panel-title,.notice,.input-row,.chips,.proposal p,.dropzone,.empty{align-items:center;display:flex}.brand{gap:12px}.brand-mark{color:#ecfeff;background:#083344;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.brand strong{display:block}.brand-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.brand strong{color:#07111f;font-size:18px}.credit-text{color:#334155;flex-wrap:wrap;align-items:center;gap:5px;font-size:13px;font-weight:800;line-height:1.35;display:inline-flex}.credit-text a{color:#0f766e;text-underline-offset:3px;text-decoration:underline}.credit-text a:hover{color:#0b5f59}.language-switch{background:#edf2f7;border:1px solid #d7dee8;border-radius:8px;gap:4px;padding:4px}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0}.language-switch button{color:#475569;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:42px;min-height:34px;padding:0 8px;font-size:13px;font-weight:800;display:flex}.language-switch button.active{color:#0f172a;background:#fff;box-shadow:0 6px 16px #0f172a1f}.flag{border-radius:3px;width:24px;height:16px;display:inline-block;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a2e}.credit-flag{flex:none;width:21px;height:14px}.flag.jp{background:radial-gradient(circle,#bc002d 0 31%,#0000 32%),#fff}.flag.us{background:linear-gradient(90deg,#21468b 0 42%,#0000 42%),repeating-linear-gradient(#b22234 0 7.6%,#fff 7.6% 15.2%)}main{max-width:1240px;margin:0 auto;padding:30px 24px 56px}.hero-band{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:stretch;gap:24px;min-height:430px;display:grid}.hero-copy{align-content:center;min-width:0;padding:28px 0;display:grid}.eyebrow{color:#0369a1;gap:8px;margin-bottom:18px;font-weight:800}h1,h2,p{margin:0}h1{color:#08111f;letter-spacing:0;max-width:900px;font-size:clamp(42px,6vw,78px);line-height:1.01}.hero-copy p{color:#475569;max-width:760px;margin-top:22px;font-size:18px;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px}.primary,.ghost{border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 18px;font-weight:800;transition:transform .16s,box-shadow .16s;display:inline-flex}.primary{color:#fff;background:#0f766e;box-shadow:0 10px 24px #0f766e3d}.ghost{color:#0f172a;background:#fff;border:1px solid #d9e2ec}.primary:hover,.ghost:hover{transform:translateY(-1px)}.command-center{background-blend-mode:multiply;color:#ecfeff;background-color:#0000;background-image:linear-gradient(150deg,#083344f5,#155e75e6),url(/assets/hero-CLDdwZDr.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:8px;min-height:380px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #082f4942}.pulse-card{background:#ffffff1f;border:1px solid #ffffff38;border-radius:8px;place-self:start end;gap:10px;min-width:160px;padding:18px;display:grid}.pulse-card span,.mini-stack span{color:#b6f3ff;font-size:13px;font-weight:800}.pulse-card strong{font-size:42px;line-height:1}.flow-line{background:linear-gradient(90deg,#0000,#86efacbf,#0000);width:100%;height:2px;margin:auto 0}.mini-stack{grid-template-columns:repeat(4,1fr);align-self:end;gap:10px;display:grid}.mini-stack span{color:#fff;text-align:center;background:#ffffff1f;border:1px solid #fff3;border-radius:8px;padding:14px 10px}.metrics,.analysis-grid,.roadmap{gap:14px;display:grid}.metrics{grid-template-columns:repeat(4,1fr);margin:22px 0}.metrics article,.analysis-grid article,.roadmap article,.result-card,.panel,.proposal{background:#ffffffeb;border:1px solid #dfe5ec;border-radius:8px;box-shadow:0 12px 28px #0f172a0f}.metrics article{gap:8px;min-height:116px;padding:18px;display:grid}.metrics svg{color:#0f766e}.metrics span,.result-card span,.analysis-grid span{color:#64748b;font-size:13px;font-weight:800}.metrics strong{color:#0f172a;font-size:30px}.workspace{gap:12px;display:grid}.tabbar{background:#e9eef5;border:1px solid #d7dee8;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:6px;padding:6px;display:grid}.tabbar button{color:#475569;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-weight:800;display:flex}.tabbar button.active{color:#0f172a;background:#fff;box-shadow:0 8px 18px #0f172a1a}.notice{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;gap:8px;padding:12px 14px}.panel{gap:16px;padding:22px;display:grid}.panel-title{gap:10px}.panel-title svg{color:#0f766e}.panel-title h2{color:#0f172a;font-size:22px}.input-row{gap:10px}input,textarea,select{box-sizing:border-box;color:#101827;background:#fff;border:1px solid #cfd8e3;border-radius:8px;outline:none;width:100%;padding:13px 14px}textarea{resize:vertical;min-height:132px}input:focus,textarea:focus,select:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e24}.chips{flex-wrap:wrap;gap:8px}.chips button{color:#115e59;background:#eef7f6;border:1px solid #c9e8e4;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.result-card{gap:12px;padding:18px;display:grid}.result-card strong{color:#0f172a;margin-top:4px;font-size:18px;display:block}.result-card p{color:#475569;line-height:1.7}.result-card footer{justify-content:space-between;align-items:center;display:flex}.result-card b{color:#166534;background:#dcfce7;border-radius:999px;padding:5px 10px}.faq-list{gap:10px;display:grid}details{background:#f8fafc;border:1px solid #dfe5ec;border-radius:8px;padding:14px 16px}summary{color:#0f172a;cursor:pointer;font-weight:800}details p{color:#475569;margin-top:10px;line-height:1.7}.dropzone{color:#475569;background:repeating-linear-gradient(135deg,#f8fafc,#f8fafc 12px,#eef2f7 12px 24px);border:1px dashed #9fb0c3;border-radius:8px;justify-content:center;gap:10px;min-height:74px}.analysis-grid{grid-template-columns:repeat(3,1fr)}.analysis-grid article{gap:8px;padding:16px;display:grid}.analysis-grid strong{color:#0f172a;font-size:20px}.analysis-grid p{color:#475569;line-height:1.6}.form-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.proposal{gap:8px;padding:18px;display:grid}.proposal p{color:#334155;gap:8px;line-height:1.65}.proposal svg{color:#0f766e;flex:none}.roadmap{grid-template-columns:repeat(3,1fr);margin-top:22px}.roadmap article{gap:10px;padding:18px;display:grid}.roadmap svg{color:#0369a1}.roadmap strong{color:#0f172a}.roadmap p{color:#64748b}.spin{animation:.8s linear infinite spin}.empty,.fatal{color:#92400e;gap:8px}.fatal{background:#fffbeb;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.topbar{padding:0 16px}main{padding:20px 14px 42px}.hero-band,.metrics,.result-grid,.analysis-grid,.form-grid,.roadmap{grid-template-columns:1fr}.hero-band{min-height:auto}.command-center{min-height:280px}.input-row{flex-direction:column;align-items:stretch}.tabbar{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.hero-actions,.primary,.ghost{width:100%}.mini-stack{grid-template-columns:repeat(2,1fr)}}
