/* ARS-328 (Codex design ARS-280): the Guide library. Only linked on the guide pages. Logical properties only (RTL-safe). */
.gd-head { margin: 28px 0 24px; }
.gd-eyebrow { margin: 0 0 6px; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #5b6770; }
.gd-head h1 { margin: 0 0 8px; font-size: clamp(32px, 4.4vw, 52px); line-height: 1.12; }
.gd-lead { margin: 0; font-size: 18px; color: #5b6770; }
.gd-search { margin: 0 0 24px; max-width: 760px; }
.gd-search label { display: block; margin: 0 0 6px; font-size: 15px; font-weight: 600; }
.gd-search input { box-sizing: border-box; width: 100%; min-height: 44px; padding: 10px 14px; font: 400 16px/1.4 var(--font-ui, inherit); color: #20262e; background: #fff; border: 1px solid #adb5bc; border-radius: 8px; }
.gd-search input:focus-visible, .gd-card a:focus-visible, .gd-results a:focus-visible, .gd-toc summary:focus-visible, .gd-crumbs a:focus-visible, .gd-related a:focus-visible, .gd-toc a:focus-visible { outline: 2px solid #20262e; outline-offset: 2px; }
.gd-count { min-height: 22px; margin: 0 0 12px; font-size: 15px; color: #5b6770; }
.gd-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0 0 40px; }
.gd-card { box-sizing: border-box; padding: 20px 22px 14px; background: #f7f8f9; border: 1px solid #dfe3e7; border-radius: 14px; }
.gd-card h2 { margin: 0 0 10px; font-size: 22px; line-height: 1.25; }
.gd-card ul, .gd-results ul, .gd-related ul { margin: 0; padding: 0; list-style: none; }
.gd-card li, .gd-results li, .gd-related li { margin: 0; }
.gd-card a, .gd-results a, .gd-related a { display: flex; align-items: center; min-height: 44px; color: #364953; font-size: 16px; line-height: 1.4; text-decoration: none; border-top: 1px solid #e9ecef; }
.gd-card li:first-child a, .gd-results li:first-child a, .gd-related li:first-child a { border-top: 0; }
.gd-card a:hover, .gd-results a:hover, .gd-related a:hover { text-decoration: underline; }
.gd-results { max-width: 760px; margin: 0 0 32px; padding: 6px 20px; background: #f7f8f9; border: 1px solid #dfe3e7; border-radius: 14px; }
.gd-results[hidden], .gd-none[hidden], .gd-grid[hidden] { display: none; }
.gd-none { max-width: 760px; margin: 0 0 32px; }
.gd-none h2 { font-size: 22px; margin: 0 0 6px; }
.gd-help { margin: 0 0 56px; }
.gd-help h2, .gd-more h2 { font-size: 22px; margin: 0 0 12px; }
.gd-crumbs { margin: 24px 0 8px; font-size: 14px; color: #5b6770; }
.gd-crumbs a { color: inherit; }
.gd-layout > .gd-main h2, .gd-layout h1 { overflow-wrap: break-word; }
.gd-goal { margin: 0 0 12px; font-size: 19px; color: #5b6770; max-width: 860px; }
.gd-tags { margin: 0 0 10px; }
.gd-tag { display: inline-block; padding: 4px 12px; font-size: 13px; font-weight: 600; background: #eef0f2; border-radius: 99px; }
.gd-pre { margin: 0 0 24px; font-size: 15px; color: #5b6770; max-width: 860px; }
.gd-layout { display: grid; grid-template-columns: 220px minmax(0, 860px); gap: 40px; align-items: start; margin: 0 0 56px; }
.gd-toc, .gd-toc:last-child { border: 0; padding: 0; }
.gd-toc summary { display: flex; min-height: 44px; align-items: center; font: 700 13px/1.4 var(--font-ui, inherit); letter-spacing: .06em; text-transform: uppercase; color: #5b6770; cursor: pointer; list-style: none; }
.gd-toc summary::after, .gd-toc[open] summary::after { content: none; }
.gd-toc summary::-webkit-details-marker { display: none; }
.gd-toc ol { margin: 0; padding: 0; list-style: none; counter-reset: gd; }
.gd-toc li { counter-increment: gd; }
.gd-toc li a { display: flex; align-items: center; min-height: 44px; color: #20262e; font-size: 15px; text-decoration: none; }
.gd-toc li a::before { content: counter(gd) "\00a0"; color: #5b6770; }
.gd-toc li a:hover { text-decoration: underline; }
.gd-step { margin: 0 0 32px; }
.gd-step h2, .gd-tips h2, .gd-related h2 { margin: 0 0 8px; font-size: 26px; line-height: 1.25; }
.gd-step p { margin: 0 0 12px; font-size: 17px; line-height: 1.65; color: #364953; }
.gd-fig { margin: 16px 0 0; }
.gd-fig img { display: block; width: 100%; height: auto; border: 1px solid #dfe3e7; border-radius: 10px; background: #fff; }
.gd-fig figcaption { margin: 6px 0 0; font-size: 13px; color: #5b6770; }
.gd-tips { margin: 40px 0 32px; padding: 20px 22px; background: #f4f5f6; border: 1px solid #dfe3e7; border-radius: 12px; }
.gd-tips h3 { margin: 14px 0 4px; font-size: 17px; }
.gd-tips p { margin: 0; font-size: 16px; line-height: 1.6; color: #364953; }
.gd-related { margin: 0 0 32px; }
.gd-related h2 { font-size: 22px; }
.gd-prose h2 { font-size: 24px; margin: 24px 0 6px; }
.gd-prose p { font-size: 17px; line-height: 1.65; color: #364953; max-width: 760px; }
.gd-alias { margin: 48px 0; }
@media (max-width: 1000px) { .gd-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) { .gd-layout { grid-template-columns: minmax(0, 1fr); gap: 16px; } .gd-toc { border: 1px solid #dfe3e7; border-radius: 10px; padding: 0 14px; } }
@media (max-width: 640px) { .gd-grid { grid-template-columns: minmax(0, 1fr); } .gd-step h2 { font-size: 22px; } }
.gd-layout.gd-norail { grid-template-columns: minmax(0, 860px); }
