:root {
  --analysis-green: #1f5f4a;
  --analysis-green-dark: #12382c;
  --analysis-green-soft: #e8f3ec;
  --analysis-orange: #c77a2c;
  --analysis-orange-dark: #98551a;
  --analysis-paper: #ffffff;
  --analysis-text: #25302b;
  --analysis-muted: #66756e;
  --analysis-border: #d8cdbb;
  --analysis-shadow: rgba(31, 51, 43, 0.10);
  --analysis-max: 1180px;
  --analysis-reading: 790px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--analysis-text);
  background: radial-gradient(circle at 80% 0%, rgba(111,163,184,.14), transparent 26rem),
              linear-gradient(180deg, #fffaf0 0%, #eef5ee 100%);
}
a { color: var(--analysis-green); text-underline-offset: .18em; }
a:hover { color: var(--analysis-green-dark); }
a:focus-visible { outline: 3px solid var(--analysis-orange); outline-offset: 3px; }
.skip-link { position:absolute; left:-9999px; top:0; z-index:1000; padding:.8rem 1rem; background:#fff; color:#111; }
.skip-link:focus { left:1rem; top:1rem; }
.analysis-sitebar { background: var(--analysis-green-dark); color:#fff; }
.analysis-sitebar__inner { max-width:var(--analysis-max); margin:0 auto; min-height:62px; padding:0 24px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.analysis-brand { color:#fff; font-weight:800; text-decoration:none; letter-spacing:-.02em; }
.analysis-nav { display:flex; flex-wrap:wrap; gap:18px; }
.analysis-nav a { color:rgba(255,255,255,.94); text-decoration:none; font-weight:700; }
.analysis-shell { max-width:var(--analysis-max); margin:0 auto; padding:28px 24px 72px; }
.breadcrumbs { display:flex; flex-wrap:wrap; gap:8px; margin:4px 0 24px; font-size:.95rem; color:var(--analysis-muted); }
.breadcrumbs a { font-weight:700; }
.analysis-hero {
  display:grid; grid-template-columns:270px minmax(0,1fr); gap:46px; align-items:center; padding:46px; border-radius:22px; color:#fff;
  background: radial-gradient(circle at 83% 28%, rgba(199,122,44,.30) 0%, transparent 32%),
              linear-gradient(135deg, #12382c 0%, #1f5f4a 58%, #6fa3b8 100%);
  box-shadow:0 18px 46px rgba(18,56,44,.22);
}
.analysis-cover { display:block; width:100%; max-width:245px; margin:0 auto; border-radius:10px; box-shadow:0 16px 34px rgba(0,0,0,.28); }
.eyebrow { margin:0 0 10px; text-transform:uppercase; letter-spacing:.11em; font-size:.78rem; font-weight:800; color:var(--analysis-orange-dark); }
.analysis-hero .eyebrow { color:#ffe4bb; }
.analysis-hero h1 { max-width:850px; margin:0; font-size:clamp(2.15rem,4.7vw,4.25rem); line-height:1.02; letter-spacing:-.045em; }
.subtitle { max-width:780px; margin:22px 0 0; font-size:clamp(1.12rem,2.2vw,1.4rem); line-height:1.55; color:rgba(255,255,255,.94); }
.analysis-meta { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:24px; color:rgba(255,255,255,.82); font-size:.96rem; }
.analysis-meta span:not(:last-child)::after { content:"·"; margin-left:18px; color:rgba(255,255,255,.45); }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.analysis-button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:12px 20px; border-radius:8px; background:#fff; color:var(--analysis-green-dark); font-weight:800; text-decoration:none; box-shadow:0 6px 16px rgba(0,0,0,.16); }
.analysis-button:hover { color:var(--analysis-green-dark); transform:translateY(-1px); }
.analysis-button--secondary { background:rgba(255,255,255,.13); color:#fff; border:1px solid rgba(255,255,255,.45); box-shadow:none; }
.analysis-button--secondary:hover { color:#fff; }
.analysis-notice,.analysis-thesis,.analysis-next { margin-top:28px; padding:28px 32px; border-radius:16px; background:var(--analysis-paper); border:1px solid rgba(31,95,74,.13); box-shadow:0 8px 24px var(--analysis-shadow); }
.analysis-notice { border-left:5px solid var(--analysis-orange); }
.analysis-notice h2,.analysis-thesis h2,.analysis-next h2 { margin:0 0 12px; color:var(--analysis-green-dark); }
.analysis-notice p,.analysis-thesis p { margin:0; font-size:1.05rem; line-height:1.72; }
.analysis-thesis { background:linear-gradient(135deg,var(--analysis-green-soft),#fff); border-left:5px solid var(--analysis-green); }
.analysis-layout { display:grid; grid-template-columns:280px minmax(0,var(--analysis-reading)); justify-content:center; gap:48px; align-items:start; margin-top:46px; }
.analysis-toc { position:sticky; top:24px; padding:24px; border-radius:14px; background:rgba(255,255,255,.86); border:1px solid var(--analysis-border); box-shadow:0 8px 22px rgba(31,51,43,.07); }
.analysis-toc h2 { margin:0 0 14px; font-size:1.08rem; color:var(--analysis-green-dark); }
.analysis-toc ol { margin:0; padding-left:1.25rem; }
.analysis-toc li { margin:.48rem 0; }
.analysis-toc a { color:#40524a; font-size:.94rem; line-height:1.35; text-decoration:none; }
.analysis-toc a:hover { color:var(--analysis-green); text-decoration:underline; }
.analysis-article { min-width:0; }
.analysis-article section { scroll-margin-top:24px; margin:0 0 56px; padding:0; }
.analysis-article h2 { margin:0 0 20px; color:var(--analysis-green-dark); font-size:clamp(1.72rem,3.2vw,2.35rem); line-height:1.16; letter-spacing:-.025em; }
.analysis-article p { margin:0 0 18px; font-size:1.105rem; line-height:1.82; }
.analysis-quote { padding:32px !important; border-radius:16px; background:linear-gradient(135deg,#fff5df,#fff); border:1px solid #ead3ac; box-shadow:0 8px 24px rgba(152,85,26,.08); }
.analysis-quote blockquote { margin:20px 0 24px; padding:0 0 0 22px; border-left:5px solid var(--analysis-orange); color:var(--analysis-green-dark); font-size:clamp(1.4rem,3vw,2rem); line-height:1.4; font-weight:800; }
.analysis-sources { padding-top:28px !important; border-top:1px solid var(--analysis-border); }
.analysis-next__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:22px; }
.next-card { display:flex; flex-direction:column; gap:9px; min-height:160px; padding:22px; border-radius:12px; background:#fff; border:1px solid var(--analysis-border); color:var(--analysis-text); text-decoration:none; transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease; }
.next-card:hover { transform:translateY(-2px); color:var(--analysis-text); border-color:rgba(31,95,74,.36); box-shadow:0 10px 24px rgba(31,51,43,.10); }
.next-card strong { color:var(--analysis-green-dark); font-size:1.12rem; }
.next-card span { line-height:1.55; color:#53625b; }
.analysis-footer { background:#102d24; color:rgba(255,255,255,.78); }
.analysis-footer__inner { max-width:var(--analysis-max); margin:0 auto; min-height:90px; padding:24px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.analysis-footer nav { display:flex; gap:18px; }
.analysis-footer a { color:#fff; }
@media (max-width:980px) {
  .analysis-layout { grid-template-columns:1fr; gap:28px; }
  .analysis-toc { position:static; }
  .analysis-toc ol { columns:2; column-gap:34px; }
}
@media (max-width:760px) {
  .analysis-sitebar__inner { align-items:flex-start; flex-direction:column; padding-top:16px; padding-bottom:16px; }
  .analysis-shell { padding-left:14px; padding-right:14px; }
  .analysis-hero { grid-template-columns:1fr; gap:28px; padding:28px 22px; }
  .analysis-cover { max-width:210px; }
  .analysis-meta { display:block; }
  .analysis-meta span { display:block; margin-top:6px; }
  .analysis-meta span::after { display:none; }
  .analysis-notice,.analysis-thesis,.analysis-next { padding:24px 20px; }
  .analysis-toc ol { columns:1; }
  .analysis-article p { font-size:1.04rem; line-height:1.72; }
  .analysis-quote { padding:24px 20px !important; }
  .analysis-next__grid { grid-template-columns:1fr; }
  .analysis-footer__inner { align-items:flex-start; flex-direction:column; }
}
