:root{--blue:#1040c4;--blue-dark:#062957;--ink:#111827;--body:#4b5565;--muted:#758195;--line:#dce4ef;--soft:#f5f7fb;--paper:#fff;--yellow:#f6c945;--green:#1e9f62;--red:#c24135;--max:1120px}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Noto Sans JP',-apple-system,BlinkMacSystemFont,sans-serif;color:var(--ink);background:var(--paper);line-height:1.75;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
.insight-lp{padding-top:var(--header)}
.insight-container{width:min(var(--max),calc(100% - 40px));margin:0 auto}
.insight-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:24px;min-height:72px;padding:0 max(20px,calc((100vw - var(--max))/2 + 20px));background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.insight-brand{display:flex;align-items:center;gap:10px;margin-right:auto;color:var(--blue-dark);font-weight:800;white-space:nowrap}
.insight-brand img{width:38px}
.insight-nav{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:700;color:#26364f}
.insight-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:800;transition:.18s ease}
.insight-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(6,41,87,.14)}
.insight-btn-primary{background:var(--blue);color:#fff}
.insight-btn-outline{background:#fff;border-color:#b8c5d8;color:var(--blue-dark)}
.insight-hero{overflow:hidden;padding:88px 0 76px;background:linear-gradient(135deg,#fff 0%,#f7f9fd 58%,#eef3fb 100%)}
.insight-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:48px;align-items:center}
.insight-eyebrow{display:inline-flex;width:max-content;max-width:100%;padding:7px 12px;border:1px solid #cbd7e8;border-radius:999px;background:#fff;color:var(--blue);font-family:'Outfit','Noto Sans JP',sans-serif;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.insight-copy h1{max-width:720px;margin:22px 0 18px;color:var(--blue-dark);font-size:clamp(40px,5.4vw,72px);line-height:1.15;font-weight:800;letter-spacing:0;word-break:keep-all;overflow-wrap:normal}
.insight-lead{max-width:680px;color:#243650;font-size:clamp(16px,1.8vw,21px);line-height:1.9;font-weight:600}
.insight-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.insight-dashboard{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 26px 70px rgba(6,41,87,.14);overflow:hidden}
.dash-top,.meeting-header{display:flex;justify-content:space-between;align-items:center;min-height:58px;padding:0 20px;background:var(--blue-dark);color:#fff;font-weight:800}
.dash-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px}
.dash-kpis div,.dash-decision p,.meeting-grid div{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}
.dash-kpis span,.dash-decision span,.meeting-grid span{display:block;color:var(--muted);font-size:12px;font-weight:700}
.dash-kpis strong,.dash-decision strong,.meeting-grid strong{display:block;margin-top:4px;color:var(--blue-dark);font-family:'Outfit','Noto Sans JP',sans-serif;font-size:28px;line-height:1.2;font-weight:800}
.dash-decision{display:grid;gap:10px;padding:0 20px 20px}
.dash-decision p{display:flex;align-items:center;justify-content:space-between;background:#fff}
.dash-decision strong{font-size:20px}
.insight-section{padding:78px 0}
.insight-soft{background:var(--soft)}
.insight-section-title{max-width:800px;margin-bottom:34px}
.insight-section-title p:first-child{margin:0 0 10px;color:var(--blue);font-family:'Outfit','Noto Sans JP',sans-serif;font-size:13px;font-weight:800;letter-spacing:.08em}
.insight-section-title h2{margin:0;color:var(--blue-dark);font-size:clamp(28px,3.6vw,46px);line-height:1.35;font-weight:800;letter-spacing:0;word-break:keep-all;overflow-wrap:normal}
.insight-section-title p:not(:first-child){max-width:680px;margin-top:16px;color:var(--body);font-size:15px;font-weight:600}
.insight-problem{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:start}
.insight-list{display:grid;gap:12px}
.insight-list p{padding:16px 18px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#243650;font-weight:700}
.pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pillar-grid article{padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(6,41,87,.07)}
.pillar-grid span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--blue);color:#fff;font-family:'Outfit',sans-serif;font-weight:800}
.pillar-grid h3{margin:18px 0 10px;color:var(--blue-dark);font-size:20px;line-height:1.45;font-weight:800;word-break:keep-all}
.pillar-grid p{color:var(--body);font-size:14px;font-weight:600}
.dashboard-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:center}
.meeting-board{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 20px 52px rgba(6,41,87,.12)}
.meeting-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px}
.meeting-grid div{min-height:102px;background:#fff}
.meeting-grid .judge-stop{border-top:4px solid var(--red);grid-column:span 1}
.meeting-grid .judge-up{border-top:4px solid var(--green);grid-column:span 1}
.meeting-grid .judge-hold{border-top:4px solid var(--yellow);grid-column:span 2}
.price-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:start}
.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.price-grid article{padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(6,41,87,.07)}
.price-grid .price-highlight{border-top:5px solid var(--yellow);box-shadow:0 18px 42px rgba(6,41,87,.12)}
.price-grid p{color:var(--blue);font-size:13px;font-weight:800}
.price-grid strong{display:block;margin:12px 0 8px;color:var(--blue-dark);font-size:clamp(24px,2.4vw,32px);line-height:1.25;font-weight:800}
.price-grid span{color:var(--body);font-size:13px;font-weight:600}
.insight-cta{padding:84px 0;background:var(--blue-dark);color:#fff;text-align:center}
.insight-cta .insight-container{display:grid;justify-items:center}
.insight-cta .insight-eyebrow{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.12);color:#fff}
.insight-cta h2{max-width:860px;margin:22px 0 16px;font-size:clamp(30px,4vw,50px);line-height:1.34;font-weight:800;word-break:keep-all}
.insight-cta p:not(.insight-eyebrow){max-width:700px;color:#d8e5f5;font-weight:600}
@media(max-width:980px){.insight-nav{display:none}.insight-hero-grid,.insight-problem,.dashboard-section,.price-layout{grid-template-columns:1fr}.pillar-grid,.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-grid .judge-hold{grid-column:span 2}}
@media(max-width:560px){.insight-container{width:min(100% - 32px,var(--max))}.insight-header{min-height:64px;padding:0 16px}.insight-header>.insight-btn{display:none}.insight-brand span{font-size:15px}.insight-brand img{width:34px}.insight-hero{padding:58px 0}.insight-copy h1{font-size:38px;line-height:1.28;overflow-wrap:anywhere}.insight-lead{font-size:16px}.insight-actions,.insight-btn{width:100%}.dash-kpis,.pillar-grid,.price-grid,.meeting-grid{grid-template-columns:1fr}.meeting-grid .judge-hold{grid-column:auto}.insight-section{padding:58px 0}.insight-section-title h2,.pillar-grid h3,.insight-cta h2{overflow-wrap:anywhere}.insight-cta{text-align:left}.insight-cta .insight-container{justify-items:start}}
