.editorial-page { background: var(--paper); color: var(--ink); }
.editorial-header { min-height: 88px; padding: 16px clamp(20px,5vw,76px); display: flex; align-items: center; justify-content: space-between; gap: 32px; color: #fff; background: rgba(7,24,33,.97); border-bottom: 1px solid rgba(255,255,255,.12); }
.editorial-brand { min-height: 44px; display: inline-flex; align-items: center; }
.editorial-brand img { width: 210px; }
.editorial-header nav { display: flex; align-items: center; gap: clamp(20px,3vw,42px); }
.editorial-header nav a { min-height: 44px; display: inline-flex; align-items: center; font-weight: 720; text-decoration: none; }
.editorial-header nav a:not(.editorial-action) { color: #c9d6da; }
.editorial-action { min-height: 50px; padding: 11px 20px; display: inline-flex; align-items: center; color: var(--ink); border-radius: 999px; background: var(--green); }
.blog-hero,.article-hero { color: #fff; background: radial-gradient(circle at 82% 20%,rgba(74,186,91,.17),transparent 25%),linear-gradient(145deg,var(--deep),var(--midnight) 70%); }
.blog-hero { min-height: 590px; padding: clamp(90px,11vw,160px) clamp(22px,8vw,130px); display: flex; flex-direction: column; justify-content: flex-end; }
.blog-hero h1 { max-width: 1050px; margin: 0; font-size: clamp(58px,8vw,118px); line-height: .91; letter-spacing: -.042em; }
.blog-hero > p:last-child { max-width: 700px; margin: 32px 0 0; color: #c5d2d6; font-size: 23px; }
.article-list { padding: 0 clamp(22px,8vw,130px) clamp(110px,12vw,180px); background: var(--paper); }
.article-card { min-height: 210px; display: grid; grid-template-columns: 100px minmax(0,1fr) 64px; gap: 30px; align-items: center; color: var(--ink); border-bottom: 1px solid rgba(8,21,27,.18); text-decoration: none; }
.article-card:first-child { border-top: 1px solid rgba(8,21,27,.18); }
.article-card:hover h2 { color: #247f35; }
.article-index { color: #789097; font-size: 24px; font-weight: 760; }
.article-card p { margin: 0 0 12px; color: #4b626a; font-weight: 720; }
.article-card h2 { max-width: 970px; margin: 0; font-family: Georgia,serif; font-size: clamp(34px,4vw,60px); font-weight: 400; line-height: 1.04; letter-spacing: -.024em; transition: color var(--quick) var(--ease); }
.article-card i { width: 58px; height: 58px; display: grid; place-items: center; color: #fff; border-radius: 50%; background: var(--deep); font-size: 30px; font-style: normal; }
.editorial-cta { padding: clamp(100px,11vw,160px) clamp(22px,8vw,130px); color: #fff; background: var(--deep); }
.editorial-cta h2 { max-width: 950px; margin: 0 0 40px; font-size: clamp(50px,7vw,96px); line-height: .95; letter-spacing: -.035em; }
.article-hero { min-height: 620px; padding: clamp(95px,11vw,160px) clamp(22px,10vw,170px); display: flex; flex-direction: column; justify-content: flex-end; }
.article-hero > a { width: max-content; min-height: 44px; display: inline-flex; align-items: center; margin-bottom: auto; color: var(--green); font-weight: 780; text-underline-offset: 5px; }
.article-hero > p { margin: 0 0 22px; color: #bcd0d5; font-weight: 720; }
.article-hero h1 { max-width: 1180px; margin: 0; font-family: Georgia,serif; font-size: clamp(52px,7.5vw,108px); font-weight: 400; line-height: .94; letter-spacing: -.034em; }
.article-shell { padding: clamp(80px,10vw,140px) clamp(22px,8vw,130px); }
.article-body { width: min(820px,100%); margin: 0 auto; }
.article-body > p { margin: 0 0 30px; color: #344b54; font-size: 21px; line-height: 1.7; }
.article-body > h2 { margin: 78px 0 24px; font-family: Georgia,serif; font-size: clamp(38px,5vw,58px); font-weight: 400; line-height: 1.03; letter-spacing: -.024em; }
.article-body > h3 { margin: 52px 0 18px; font-size: 28px; line-height: 1.12; }
.article-body ul { margin: 12px 0 42px; padding-left: 26px; }
.article-body li { margin: 12px 0; padding-left: 8px; color: #344b54; font-size: 20px; line-height: 1.58; }
.article-body li::marker { color: var(--green); }
.archive-note { width: min(820px,100%); margin: 0 auto 56px; padding: 24px 26px; color: #344b54; border-left: 5px solid var(--green); background: #e6eadf; }
.archive-note strong { color: #247f35; }
.archive-note p { margin: 6px 0 0; }
.article-next { width: min(980px,100%); margin: 110px auto 0; padding: clamp(44px,6vw,80px); color: #fff; border-radius: 30px; background: linear-gradient(145deg,var(--blue),var(--midnight)); }
.article-next h2 { max-width: 760px; margin: 0 0 34px; font-size: clamp(44px,6vw,72px); line-height: .96; letter-spacing: -.03em; }
.editorial-footer { min-height: 220px; padding: 48px clamp(22px,8vw,130px); display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 24px 60px; color: #b8c7cb; background: var(--midnight); }
.editorial-footer img { width: 220px; }
.editorial-footer-brand { width: max-content; min-height: 44px; display: inline-flex; align-items: center; }
.editorial-footer p { margin: 0; text-align: right; }
.editorial-footer > a:last-child { min-height: 44px; display: inline-flex; align-items: center; grid-column: 1/-1; color: #8fa3aa; font-size: 16px; }
@media (max-width: 760px) {
  .editorial-header { min-height: 78px; }
  .editorial-brand img { width: 176px; }
  .editorial-header nav > a:not(.editorial-action) { display: none; }
  .editorial-action { min-height: 48px; padding: 10px 14px; font-size: 18px; }
  .blog-hero { min-height: 520px; }
  .article-card { min-height: 190px; grid-template-columns: 44px minmax(0,1fr); gap: 16px; }
  .article-card i { display: none; }
  .article-index { align-self: start; padding-top: 50px; font-size: 18px; }
  .article-card p { font-size: 18px; }
  .article-hero { min-height: 560px; }
  .article-body > p,.article-body li { font-size: 18px; }
  .editorial-footer { grid-template-columns: 1fr; align-items: start; }
  .editorial-footer p { text-align: left; }
  .editorial-footer > a:last-child { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .article-card h2 { transition: none; }
}
