.gd { padding-top: 4px; padding-bottom: 56px; }
.gd-crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 0; font-size: 14px; color: var(--muted); }
.gd-crumbs li + li::before { content: "/"; margin: 0 8px; color: var(--line); }
.gd-crumbs a { color: var(--muted); text-decoration: none; }
.gd-crumbs a:hover { color: var(--text); text-decoration: underline; }

.gd-head { display: grid; gap: 14px; justify-items: start; padding: 24px 0 8px; max-width: 46rem; }
.gd-h1 { font-size: 34px; }
.gd-meta { color: var(--muted); font-size: 14px; margin: 0; }

.gd-article { max-width: 46rem; }
.gd-body { font-size: 17px; line-height: 1.65; overflow-wrap: break-word; }
.gd-body h2 { font-size: 24px; line-height: 1.25; margin: 40px 0 0; letter-spacing: -0.01em; }
.gd-body h3 { font-size: 19px; line-height: 1.3; margin: 28px 0 0; }
.gd-body p, .gd-body ul, .gd-body ol, .gd-body table, .gd-body blockquote { margin: 14px 0 0; }
.gd-body ul, .gd-body ol { padding-left: 24px; display: grid; gap: 6px; }
.gd-body blockquote { padding-left: 14px; border-left: 3px solid var(--line); color: var(--muted); }
.gd-body [lang="lt"], .gd-body [lang="pl"] { font-family: var(--font-phrase); }
.gd-body .lp-faq { margin-top: 14px; }
.gd-table { width: 100%; overflow-x: auto; }
.gd-body table { border-collapse: collapse; width: 100%; font-size: 15px; line-height: 1.45; }
.gd-body th, .gd-body td { text-align: left; vertical-align: top; padding: 8px 10px 8px 0; border-bottom: 1px solid var(--line); }
.gd-body th { font-weight: 650; }
.gd-note { padding: 14px 16px; border-radius: 12px; background: var(--soft); border: 1px solid var(--line); font-size: 15px; }
.gd-source { color: var(--muted); font-size: 14px; line-height: 1.5; }

.gd-cta { display: grid; gap: 10px; margin-top: 44px; }
.gd-cta h2 { font-size: 22px; margin: 0; }
.gd-cta p { color: var(--muted); margin: 0; line-height: 1.5; }

.gd-list { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 12px; max-width: 46rem; }
.gd-list a { display: grid; gap: 6px; text-decoration: none; color: var(--text); }
.gd-list a b { font-size: 18px; font-weight: 650; line-height: 1.3; }
.gd-list a span { color: var(--muted); font-size: 15px; line-height: 1.5; }
.gd-list a:hover b { text-decoration: underline; }

@media (min-width: 760px) {
  .gd-h1 { font-size: 44px; }
}
