:root{--ink:#171d1d;--muted:#6d7472;--paper:#f3f0e9;--line:#d9d7d0;--brand:#003847;--accent:#dce75b;--serif:Georgia,'Yu Mincho',serif;--sans:Arial,'Noto Sans JP',sans-serif}
*{box-sizing:border-box}
body.insights-page{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.7}
a{color:inherit;text-decoration:none}
.site-header{position:sticky;top:0;left:auto;right:auto;height:76px;padding:0 max(5vw,24px);background:rgba(243,240,233,.96);color:var(--ink);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.site-header:after{display:none}
.site-header .brand-logo--light{opacity:0}
.site-header .brand-logo--dark{opacity:1}
.site-header.is-scrolled{height:68px;background:rgba(243,240,233,.96);color:var(--ink)}
.insights-main{min-height:70vh}
.insights-hero{max-width:1180px;margin:0 auto;padding:78px max(5vw,24px) 48px;border-bottom:1px solid var(--line)}
.eyebrow{font-size:11px;letter-spacing:.18em;color:var(--muted)}
.insights-hero h1{font-family:var(--serif);font-size:clamp(36px,4vw,52px);font-weight:400;line-height:1.2;letter-spacing:.04em;margin:15px 0 12px}
.insights-hero p{max-width:700px;margin:0;color:#4d5755;font-size:15px}
.wrap{width:min(1120px,calc(100% - 48px));margin:auto}
.insights-articles{padding:42px 0 92px}
.sectionhead{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}
.sectionhead h2{font:26px var(--serif);margin:0}
.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.card{border:1px solid var(--line);background:rgba(255,255,255,.34);min-height:180px;padding:22px;display:flex;flex-direction:column}
.card small{font-size:10px;letter-spacing:.1em;color:var(--muted)}
.card h3{font:22px/1.4 var(--serif);margin:22px 0 10px}
.card p{font-size:13px;color:var(--muted);margin:0}
.empty{border-top:1px solid var(--line);padding:28px 0;color:var(--muted);font-size:14px}
.insights-footer{border-top:1px solid var(--line);padding:24px max(5vw,24px);font-size:10px;color:var(--muted)}
.insights-footer .wrap{display:flex;justify-content:space-between;gap:20px}
.article{max-width:760px;margin:44px auto 80px;padding:0 24px}
.article h1{font:clamp(34px,5vw,48px)/1.25 var(--serif);letter-spacing:.02em}
.article h2{font:28px var(--serif);margin-top:42px}
.article p{font-size:16px;line-height:2}
.article img{max-width:100%;height:auto}
.article-meta{color:var(--muted);font-size:12px}
.article-back{display:inline-block;margin:24px 0;color:var(--brand)}
@media(max-width:1000px){
  .site-header{height:68px}
  .site-header.menu-open{max-height:100vh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain}
}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.insights-hero{padding:54px 20px 32px}.insights-hero h1{font-size:38px}.insights-articles{padding:32px 0 64px}.article-grid{grid-template-columns:1fr}.insights-footer .wrap{flex-direction:column;gap:6px}.sectionhead h2{font-size:24px}}
