.content-nav { display: flex; align-items: center; gap: 24px; margin-left: auto; font-size: 14px; }
.content-nav a { display: inline-flex; align-items: center; min-height: 44px; }
.content-main { padding-block: 64px 96px; }
.content-main h1 { margin-top: 20px; font-family: var(--display); font-size: clamp(34px, 4.2vw, 62px); line-height: 1.3; letter-spacing: -.035em; overflow-wrap: anywhere; }
.content-hero { display: grid; grid-template-columns: 1.3fr 1fr; align-items: start; gap: clamp(32px, 6vw, 92px); margin: 24px 0 72px; }
.content-identity { display: flex; align-items: center; gap: 16px; color: var(--muted); }
.content-identity img { border-radius: 12px; }
.content-lead { margin-top: 26px; font-size: 19px; line-height: 1.85; }
.availability { margin-block: 24px 16px; color: var(--muted); font-size: 14px; }
.content-hero figure { display: flex; flex-direction: column; align-items: center; padding: 28px; background: #e3e5db; }
.content-hero figure img { width: min(100%, 330px); height: auto; }
.content-hero figcaption { margin-top: 18px; font-size: 12px; color: var(--muted); }
.reading-column { max-width: 820px; margin-inline: auto; }
.reading-section { margin-top: 48px; }
.reading-section h2 { padding-top: 24px; border-top: 1px solid var(--line); font-size: 27px; line-height: 1.45; }
.reading-section p, .reading-section ol { margin-top: 18px; line-height: 1.9; }
.reading-section ol { padding-left: 24px; }
.reading-section li + li { margin-top: 16px; }
.reading-column a:not(.text-link) { text-decoration: underline; text-underline-offset: 4px; }
.article-date { margin-top: 22px; color: var(--muted); font-size: 13px; }
details { border-bottom: 1px solid var(--line); padding-block: 20px; }
summary { cursor: pointer; font-weight: 600; }
.related { margin-top: 48px; padding: 24px; background: #e3e5db; }
.related a { display: inline-block; margin-top: 14px; font-size: 18px; }
.content-contact { margin-top: 40px; overflow-wrap: anywhere; }
.formula { margin-top: 24px; padding: 20px 24px; background: #e3e5db; overflow-wrap: anywhere; }
.formula p:first-child { margin-top: 0; }
.calculator-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-block: 24px; }
.calculator-fields label { display: grid; gap: 8px; font-size: 14px; }
.calculator input { width: 100%; min-width: 0; padding: 12px; font: inherit; border: 1px solid var(--line); border-radius: 0; background: var(--paper); color: var(--ink); }
.calculator button { padding: 12px 22px; min-height: 44px; background: var(--ink); color: white; border: 1px solid var(--ink); }
.calculation-error { color: #a32313; }
.calculation-results { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 24px; border: 1px solid var(--line); }
.calculation-results dt { color: var(--muted); font-size: 13px; }
.calculation-results dd { margin: 6px 0 0; font-size: 23px; }
@media (max-width: 700px) {
  .content-main { padding-top: 32px; }
  .content-hero { grid-template-columns: 1fr; }
  .content-nav { gap: 12px; }
  .content-nav .language-toggle { padding-left: 12px; min-width: auto; }
  .content-nav a { font-size: 12px; }
  .header-inner { flex-wrap: wrap; column-gap: 16px; padding-block: 12px; }
  .content-main h1 { font-size: 34px; }
  .content-lead { font-size: 17px; }
  .calculator-fields { grid-template-columns: 1fr; }
  .calculation-results { grid-template-columns: 1fr; }
}
