.gd-page { max-width: 980px; padding-top: 46px; padding-bottom: 64px; --gd-header-height: 84px; }
.gd-heading { max-width: 680px; margin-bottom: 28px; }
.gd-kicker { color: var(--ui-caption); font-size: .75rem; letter-spacing: 0; margin: 0 0 14px; }
.gd-heading h1 { margin: 0 0 14px; font-size: 2rem; line-height: 1.3; letter-spacing: 0; }
.gd-intro { color: var(--ui-muted); font-size: 1rem; line-height: 1.8; margin: 0; }
.gd-navigation { scroll-margin-top: calc(var(--gd-header-height) + 12px); padding: 20px 0 16px; }
.gd-navigation > div { display: flex; flex-wrap: wrap; gap: 6px 8px; }
.gd-navigation a { display: inline-flex; justify-content: center; align-items: center; flex: 0 0 auto; min-height: 44px; box-sizing: border-box; padding: 8px 16px; border: 1px solid transparent; border-radius: 24px; font-size: .875rem; font-weight: 500; color: var(--ui-muted); text-decoration: none; }
.gd-navigation a:hover { color: var(--ui-ink); background: var(--action-soft); }
.gd-navigation a[aria-selected="true"] { color: var(--action); border-color: var(--action); background: var(--action-soft); }
.gd-panel, .gd-card { scroll-margin-top: calc(var(--gd-header-height) + 16px); }
.gd-panel[hidden] { display: none; }
.gd-group-title { color: var(--ui-ink); font-size: 1.25rem; font-weight: 600; line-height: 1.5; margin: 32px 0 0; }
.gd-navigation ~ .gd-panel:first-of-type .gd-group-title { margin-top: 12px; }
.gd-filtered .gd-group-title { display: none; }
.gd-card { display: grid; grid-template-columns: minmax(0, 1fr) 208px; column-gap: 36px; min-width: 0; padding: 24px 0; border-bottom: 1px solid var(--ui-line); }
.gd-card-main { min-width: 0; }
.gd-card-top { grid-column: 1 / -1; display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; font-size: .75rem; line-height: 1.6; margin: 0 0 12px; }
.gd-use-tag { display: inline-block; padding: 3px 9px; border-radius: 6px; color: var(--ui-surface); background: var(--ui-muted); font-weight: 500; }
.gd-format { color: var(--ui-muted); }
.gd-card h3 { display: flex; align-items: center; min-height: 44px; font-size: 1.25rem; line-height: 1.5; margin: 0 0 8px; letter-spacing: 0; }
.gd-description { max-width: 580px; font-size: .9375rem; line-height: 1.85; margin: 0; color: var(--ui-muted); }
.gd-version { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; font-size: .8125rem; color: var(--ui-caption); margin: 16px 0 0; }
.gd-version select { width: auto; max-width: 100%; min-height: 38px; padding: 6px 30px 6px 12px; border: 1px solid var(--ui-line); border-radius: 8px; background-color: var(--ui-surface); color: var(--ui-ink); font: inherit; }
.gd-note { font-size: .8125rem; color: var(--ui-caption); line-height: 1.7; margin: 12px 0 20px; }
.gd-card-controls { align-self: start; min-width: 0; }
.gd-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 18px; }
.gd-actions button, .gd-actions .gd-open { display: inline-flex; align-items: center; box-sizing: border-box; min-height: 44px; padding: 10px 18px; width: auto; border: 1px solid var(--action); border-radius: var(--control-radius); background: var(--action); color: #fff; font: inherit; font-size: .875rem; font-weight: 600; cursor: pointer; text-decoration: none; }
.gd-actions button:hover, .gd-actions .gd-open:hover { background: var(--action-hover); border-color: var(--action-hover); }
.gd-actions button:disabled { opacity: .55; cursor: default; }
.gd-card-controls .gd-actions { display: grid; grid-template-columns: minmax(0, 1fr) 44px; gap: 8px; align-items: start; }
.gd-card-controls .gd-actions > button, .gd-card-controls .gd-open, .gd-card-controls .gd-download { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 44px; min-height: 44px; box-sizing: border-box; padding: 0 12px; border-radius: 8px; font-size: .875rem; line-height: 1.2; font-weight: 500; text-decoration: none; white-space: nowrap; }
.gd-card-controls .gd-actions > button { border: 1px solid var(--ui-line); background: transparent; color: var(--ui-ink); }
.gd-card-controls .gd-actions > button:hover { background: var(--action-soft); border-color: var(--ui-line); }
.gd-card-controls .gd-download { padding: 0; border: 1px solid transparent; color: var(--ui-muted); }
.gd-card-controls .gd-download:hover { background: var(--action-soft); color: var(--action); }
.gd-icon { display: block; flex: 0 0 auto; width: 16px; height: 16px; }
.gd-status { font-size: .8125rem; line-height: 1.7; color: var(--ui-muted); margin: 10px 0 0; }
.gd-status:empty { display: none; }
.gd-preview { grid-column: 1 / -1; margin-top: 16px; font-size: .8125rem; }
.gd-preview summary { cursor: pointer; padding: 5px 0; color: var(--ui-caption); }
.gd-text-label { display: block; margin: 16px 0 8px; color: var(--ui-caption); }
.gd-card textarea { box-sizing: border-box; width: 100%; font: inherit; font-size: 16px; line-height: 1.8; color: var(--ui-ink); background: var(--ui-surface); border: 1px solid var(--ui-line); border-radius: 8px; padding: 14px; resize: vertical; }
.gd-source { margin: 12px 0 0; color: var(--ui-caption); line-height: 1.7; }
.gd-source a { color: var(--action); text-underline-offset: 3px; }
.gd-download { display: inline-flex; align-items: center; min-height: 44px; color: var(--action); font-size: .875rem; text-underline-offset: 4px; }
.gd-privacy { margin: 28px 0 12px; font-size: .8125rem; color: var(--ui-caption); line-height: 1.8; }
.gd-back { color: var(--action); font-size: .875rem; }
.gd-report-entry { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 20px 32px; width: min(1040px, calc(100% - 48px)); margin: 0 auto; padding: 36px 0; border-top: 1px solid var(--fr-line); color: var(--fr-ink); scroll-margin-top: calc(var(--fr-header-height) + var(--fr-navigation-height) + 24px); }
.core-report .gd-report-entry { width: min(var(--fr-content-width), calc(100% - 2 * var(--fr-page-gutter))); }
.gd-entry-heading { min-width: 0; }
.gd-report-entry h2 { margin: 0; font-size: clamp(1.25rem, 2vw, 1.5rem); font-weight: 600; line-height: 1.4; letter-spacing: 0; }
.gd-report-entry .gd-entry-description { max-width: 660px; margin: 14px 0 0; color: var(--fr-muted); font-size: .9375rem; line-height: 1.8; }
.gd-report-entry .gd-entry-all { display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0; min-height: 44px; color: var(--fr-violet); font-size: .875rem; font-weight: 500; text-decoration: none; }
.gd-entry-all:hover span { text-decoration: underline; text-underline-offset: 4px; }
.gd-entry-arrow { width: 18px; height: 18px; flex: 0 0 auto; }
.gd-report-entry a:focus-visible { outline: 2px solid var(--fr-violet); outline-offset: 5px; border-radius: 3px; }
.gd-page :focus-visible { outline: 2px solid var(--action); outline-offset: 4px; }
@media (max-width: 760px) {
  .gd-report-entry { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 28px 0; }
  .gd-report-entry .gd-entry-all { justify-self: start; }
}
@media (max-width: 700px) {
  .gd-page { padding-top: 30px; padding-bottom: 48px; }
  .gd-heading { margin-bottom: 22px; }
  .gd-heading h1 { font-size: 1.75rem; }
  .gd-navigation { padding: 16px 0 12px; }
  .gd-navigation > div { gap: 4px; }
  .gd-navigation a { font-size: .8125rem; padding: 8px 12px; }
  .gd-group-title { font-size: 1.125rem; margin-top: 28px; }
  .gd-card { grid-template-columns: minmax(0, 1fr); gap: 0; padding: 24px 0; }
  .gd-card h3 { min-height: 0; font-size: 1.125rem; }
  .gd-card-controls { width: 208px; max-width: 100%; margin-top: 18px; }
}
@media (max-width: 480px) {
  body[data-page="go-deeper"] .site-header .container { width: calc(100% - 32px); }
}
@media (max-width: 360px) {
  body[data-page="go-deeper"] .header-inner { gap: 8px; }
  body[data-page="go-deeper"] .language-trigger > span { display: none; }
}
@media print { .gd-report-entry { display: none !important; } }
