:root{font-family:Inter,Noto Sans JP,system-ui,sans-serif;color:#111827;background:#f8fafc;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit}header{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:10}.logo{font-size:25px;font-weight:900;text-decoration:none;letter-spacing:-1px}nav{display:flex;gap:24px}nav a{text-decoration:none;color:#475569;font-size:14px}main{min-height:80vh}.hero{padding:88px 24px 74px;text-align:center;background:radial-gradient(circle at 50% 0,#dbeafe,transparent 45%),#fff}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:800;color:#2563eb}.hero h1{font-size:clamp(38px,6vw,72px);line-height:1.08;letter-spacing:-.055em;margin:18px 0}.hero>p:not(.eyebrow){color:#64748b;font-size:18px}.search{display:flex;max-width:720px;margin:34px auto 0;background:#fff;border:1px solid #cbd5e1;border-radius:16px;padding:7px;box-shadow:0 18px 50px #0f172a14}.search input{flex:1;border:0;outline:0;padding:14px;font-size:16px;min-width:0}.search button{border:0;border-radius:11px;background:#111827;color:#fff;padding:0 24px;font-weight:700}.section,.about{max-width:1180px;margin:auto;padding:64px 24px}.sectionHead{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.sectionHead h2,.about h2{font-size:30px;margin:0}.sectionHead span{color:#64748b}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;min-height:165px;display:flex;flex-direction:column}.badge{font-size:11px;color:#2563eb;font-weight:800}.card h3{font-size:19px;margin:12px 0 8px}.card p{font-size:14px;color:#64748b;line-height:1.65}.card a{margin-top:auto;font-size:13px;font-weight:700;text-decoration:none}.empty{padding:42px;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:16px;color:#64748b}.about{margin-bottom:64px;background:#111827;color:#fff;border-radius:24px}.about p{color:#cbd5e1;max-width:700px;line-height:1.8}footer{text-align:center;padding:32px;color:#94a3b8;font-size:13px}.detail h1{font-size:42px;margin:16px 0}.detail .meta{color:#64748b;margin:8px 0}.detail a{font-size:14px;color:#2563eb;text-decoration:none}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){nav{display:none}.hero{padding-top:60px}.grid{grid-template-columns:1fr}.search button{padding:0 16px}.about{border-radius:0}}.detail .lead{color:#334155;line-height:1.7;margin:16px 0 24px;font-size:16px}.newsBuzz{margin-top:40px;padding-top:32px;border-top:1px solid #e2e8f0}.newsBuzz h2{font-size:26px;margin:0 0 12px}.newsSummary{color:#64748b;margin:0 0 24px}.newsCharts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px}.newsChart h3{font-size:15px;margin:0 0 12px;color:#334155}.newsBarList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.newsBarList li{display:grid;grid-template-columns:88px 1fr 32px;gap:8px;align-items:center;font-size:13px}.newsBarLabel{color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.newsBarTrack{height:10px;background:#e2e8f0;border-radius:999px;overflow:hidden}.newsBarFill{display:block;height:100%;background:#2563eb;border-radius:999px}.newsBarCount{text-align:right;color:#64748b;font-variant-numeric:tabular-nums}.newsArticleList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.newsArticleList a{color:#2563eb;text-decoration:none;font-weight:600}.newsArticleList .muted{color:#94a3b8;font-size:13px;margin-left:8px}.muted{color:#94a3b8}.marketingTimeline{margin-top:40px;padding-top:32px;border-top:1px solid #e2e8f0}.marketingTimeline h2{font-size:26px;margin:0 0 12px}.marketingSummary{color:#64748b;margin:0 0 16px}.marketingNotes{margin:0 0 20px;padding-left:20px;color:#64748b;font-size:13px;line-height:1.6}.marketingTimelineTableWrap{overflow-x:auto;margin-bottom:24px}.marketingTimelineTable{width:100%;border-collapse:collapse;font-size:13px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.marketingTimelineTable th,.marketingTimelineTable td{padding:10px 12px;border-bottom:1px solid #eef2f7;text-align:left;vertical-align:top}.marketingTimelineTable th{background:#f8fafc;color:#475569;font-weight:700}.marketingTimelineTable td{font-variant-numeric:tabular-nums}.marketingNewsLinks h3{font-size:16px;margin:0 0 10px}@media(max-width:900px){.newsCharts{grid-template-columns:1fr}}
