/* Guides (/ghiduri, /en/guides) — on top of library.css (same tokens, nav, footer, buttons). */
.gd-article{max-width:70ch;margin:0 auto}
.gd-head h1{font-size:clamp(1.7rem,4.2vw,2.5rem);font-weight:900;line-height:1.15;letter-spacing:-.02em;margin-bottom:10px;overflow-wrap:anywhere}
.gd-meta{font-size:13px;font-weight:700;color:var(--lib-faint)}
.gd-intro{margin-top:16px;font-size:clamp(1.05rem,2vw,1.18rem);font-weight:600;color:var(--lib-text);line-height:1.6}
.gd-body{font-size:17px;line-height:1.7;color:var(--lib-muted)}
.gd-body>*+*{margin-top:16px}
.gd-body h2{margin-top:40px;font-size:clamp(1.25rem,2.8vw,1.55rem);font-weight:900;line-height:1.25;color:var(--lib-text);letter-spacing:-.01em}
.gd-body p,.gd-body li{color:var(--lib-muted)}
.gd-body strong{color:var(--lib-text);font-weight:800}
.gd-body a:not(.lib-btn){color:var(--lib-purple);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.gd-body ul,.gd-body ol{padding-left:1.4em}
.gd-body li+li{margin-top:8px}
.gd-body li::marker{color:var(--lib-accent);font-weight:900}
.gd-tip{padding:14px 18px;border-radius:var(--lib-r12);background:var(--lib-surface);border:1px solid var(--lib-border);border-left:4px solid var(--lib-accent)}
.gd-tip-title{font-weight:900;color:var(--lib-text);margin-bottom:4px}
.gd-note{font-size:14px;color:var(--lib-faint);border-top:1px solid var(--lib-line);padding-top:12px}
.gd-table{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;border:1px solid var(--lib-border);border-radius:var(--lib-r12)}
.gd-table:focus-visible{outline:3px solid var(--lib-accent)}
.gd-table table{border-collapse:collapse;min-width:560px;width:100%;font-size:15px;line-height:1.45}
.gd-table caption{caption-side:top;text-align:left;padding:10px 14px;font-weight:800;color:var(--lib-text)}
.gd-table th,.gd-table td{padding:10px 14px;text-align:left;vertical-align:top;border-top:1px solid var(--lib-line)}
.gd-table thead th{background:var(--lib-surface2);color:var(--lib-text);font-weight:900;border-top:0}
.gd-table tbody th{color:var(--lib-text);font-weight:800}
.gd-faq details{border:1px solid var(--lib-border);border-radius:var(--lib-r12);background:var(--lib-surface);padding:0 16px}
.gd-faq details+details{margin-top:10px}
.gd-faq summary{cursor:pointer;padding:14px 0;font-weight:800;color:var(--lib-text);list-style-position:outside}
.gd-faq details p{padding-bottom:14px}
.gd-quizzes{padding:16px 18px;border-radius:var(--lib-r16);background:var(--lib-surface);border:1px solid var(--lib-border)}
.gd-quizzes h2{margin-top:0}
.gd-quizzes ul{list-style:none;padding:0;margin:12px 0}
.gd-quizzes li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
.gd-quiz-meta{font-size:13px;font-weight:700;color:var(--lib-faint)}
.gd-cta{margin-top:32px}
.gd-more{max-width:70ch;margin:48px auto 0;border-top:1px solid var(--lib-line);padding-top:20px}
.gd-more h2{font-size:1.2rem;font-weight:900;margin-bottom:10px}
.gd-more ul{padding-left:1.2em}
.gd-more a{color:var(--lib-purple);font-weight:800}
.gd-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:14px;margin:24px 0 8px}
.gd-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:var(--lib-r16);background:var(--lib-surface);border:1px solid var(--lib-border);border-left:4px solid var(--lib-accent)}
.gd-card:hover{background:var(--lib-surface2)}
.gd-card-link{text-decoration:none}
.gd-card-link::after{content:'';position:absolute;inset:0;border-radius:inherit}
.gd-card-title{font-size:17px;font-weight:900;line-height:1.3;color:var(--lib-text)}
.gd-card p{font-size:15px;color:var(--lib-muted)}
.gd-card .gd-meta{margin-top:auto}
.gd-body .lib-cta-band h2,.gd-body .gd-quizzes h2{margin-top:0}
.gd-body .lib-cta-band h2{font-size:1.3rem}
.gd-body .lib-cta-band p{color:var(--lib-muted)}
