/* Information pages inherit the website's existing design and theme tokens. */
.sk-info-nav { position: sticky; top: 0; z-index: 49; }
.sk-info-nav > nav { display: flex; align-items: center; gap: 28px; min-height: 56px; max-width: 1120px; margin: 0 auto; padding: 0 24px; overflow-x: auto; }
.sk-info-nav a { display: inline-flex; align-items: center; flex: none; min-height: 56px; color: var(--sk-muted); font-size: 14px; font-weight: 600; text-decoration: none; border-bottom: 2px solid transparent; }
.sk-info-nav a:hover, .sk-info-nav a[aria-current="page"] { color: var(--sk-link); }
.sk-info-nav a[aria-current="page"] { border-bottom-color: var(--sk-link); }
.sk-info-hero { padding: 88px 24px 64px; border-bottom: 1px solid var(--sk-line); background: var(--sk-bg); }
.sk-info-hero-inner { display: flex; align-items: center; gap: 56px; max-width: 1072px; margin: 0 auto; }
.sk-info-hero-inner > div { flex: 1; min-width: 0; }
.sk-info-kicker { margin: 0 0 20px; color: var(--sk-link); font-size: 14px; font-weight: 700; letter-spacing: .07em; }
.sk-info-hero h1 { margin: 0; max-width: 920px; font-size: clamp(40px, 5.4vw, 72px); line-height: 1.06; letter-spacing: -.04em; font-weight: 700; }
.sk-info-intro { max-width: 720px; margin: 24px 0 0; color: var(--sk-muted); font-size: 18px; line-height: 1.65; }
.sk-info-date { margin: 24px 0 0; color: var(--sk-muted); font-size: 13px; }
.sk-info-illustration { flex: 0 1 280px; width: 28%; height: auto; }
.sk-info-layout { display: grid; grid-template-columns: 220px minmax(0, 760px); gap: 80px; max-width: 1120px; margin: 0 auto; padding: 56px 24px 104px; }
.sk-info-side { position: sticky; top: 88px; align-self: start; max-height: calc(100vh - 112px); overflow-y: auto; }
.sk-info-side > div { padding: 0 10px 12px; font-size: 12px; letter-spacing: .06em; }
.sk-info-side nav { display: flex; flex-direction: column; gap: 4px; }
.sk-info-side a { display: block; padding: 8px 10px; color: var(--sk-muted); font-size: 13px; line-height: 1.55; text-decoration: none; border-radius: var(--sk-r-ctl, 8px); }
.sk-info-side a:hover { color: var(--sk-link); background: var(--sk-bg-soft); }
.sk-info-article { min-width: 0; font-size: 16px; line-height: 1.8; }
.sk-info-article section { margin-top: 48px; padding-top: 8px; scroll-margin-top: 80px; }
.sk-info-article h2 { margin: 0 0 16px; font-size: clamp(23px, 2.5vw, 28px); line-height: 1.25; letter-spacing: -.025em; font-weight: 700; }
.sk-info-article p { margin: 14px 0; color: var(--sk-muted); }
.sk-info-article ul { padding-left: 24px; color: var(--sk-muted); }
.sk-info-article li { padding-left: 3px; margin: 8px 0; }
.sk-info-article strong { color: var(--sk-ink); font-weight: 650; }
.sk-info-article a { color: var(--sk-link); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.sk-info-summary { padding: 24px 28px; border: 1px solid var(--sk-line); border-left: 3px solid var(--sk-link); border-radius: 2px var(--sk-r-ctl, 8px) var(--sk-r-ctl, 8px) 2px; background: var(--sk-bg-soft); }
.sk-info-summary > strong { font-size: 17px; }
.sk-info-summary p:last-child { margin-bottom: 0; }
.sk-info-settings { min-height: 42px; padding: 8px 16px; border: 1px solid var(--sk-line); border-radius: var(--sk-r-ctl, 8px); background: var(--sk-surface); color: var(--sk-ink); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.sk-info-settings:hover { background: var(--sk-bg-soft); }
.sk-info-formula { margin: 24px 0; padding: 20px 24px; border-radius: var(--sk-r-ctl, 8px); background: var(--sk-bg-soft); border: 1px solid var(--sk-line); color: var(--sk-ink); font-size: 15px; font-weight: 600; }
.sk-info-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 24px 0; }
.sk-info-cards > div { padding: 24px 20px; border: 1px solid var(--sk-line); border-radius: var(--sk-r-lg, 16px); background: var(--sk-surface); }
.sk-info-number { color: var(--sk-link); font-size: 12px; font-weight: 700; letter-spacing: .06em; }
.sk-info-cards h3 { margin: 12px 0 8px; font-size: 19px; line-height: 1.3; letter-spacing: -.02em; }
.sk-info-cards p { margin: 0; font-size: 14px; line-height: 1.65; }
.sk-info-related { margin-top: 56px; padding-top: 28px; border-top: 1px solid var(--sk-line); }
.sk-info-related > span { font-size: 13px; color: var(--sk-muted); }
.sk-info-related nav { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 12px; font-size: 14px; font-weight: 600; }
@media (max-width: 1000px) {
  .sk-info-layout { grid-template-columns: 180px minmax(0, 1fr); gap: 40px; }
  .sk-info-cards { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .sk-info-nav > nav { gap: 22px; padding: 0 20px; }
  .sk-info-nav a { font-size: 13px; }
  .sk-info-hero { padding-right: 20px; padding-bottom: 40px; padding-left: 20px; }
  .sk-info-hero-inner { flex-direction: column; align-items: flex-start; gap: 24px; }
  .sk-info-intro { font-size: 16px; }
  .sk-info-illustration { width: 180px; max-width: 55%; flex-basis: auto; align-self: center; }
  .sk-info-layout { display: block; padding: 32px 20px 64px; }
  .sk-info-side { position: static; max-height: none; padding-bottom: 28px; margin-bottom: 32px; border-bottom: 1px solid var(--sk-line); }
  .sk-info-side nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 12px; }
  .sk-info-article { font-size: 15px; line-height: 1.8; }
  .sk-info-article section { margin-top: 36px; }
  .sk-info-summary { padding: 20px; }
  .sk-info-formula { padding: 16px; font-size: 14px; }
}

@media (max-width: 600px) {
  .sk-info-nav > nav {
    display: grid;
    grid-template-columns: auto auto auto minmax(0, auto);
    justify-content: space-between;
    gap: 0 6px;
    padding: 0 12px;
  }
  .sk-info-nav a {
    min-width: 0;
    min-height: 44px;
    justify-content: center;
    text-align: center;
    white-space: normal;
    line-height: 1.25;
  }
}
