/* Search guides reuse the product legal-page shell; these rules add the guide parts. */
.theme-product main.guide { max-width:820px; }
.guide .eyebrow { margin-bottom:12px; }
.theme-product .guide h1 { line-height:1.08; letter-spacing:-.04em; }
.guide h3 { margin:36px 0 10px; font-size:19px; line-height:1.4; letter-spacing:-.01em; }
.guide ol { padding-left:1.2rem; }
.guide ol li { color:var(--muted); line-height:1.8; margin-bottom:.5rem; }
.guide strong { color:var(--text); }
.guide-answer { margin:8px 0 40px; padding:24px 28px; border:1px solid var(--line-2); border-left:3px solid #85c6c2; border-radius:12px; background:var(--bg-2); }
.theme-product .guide-answer h2 { margin-top:0; }
.guide-answer p:last-child { margin-bottom:0; }
.guide-product { padding-left:16px; border-left:2px solid rgb(133 198 194 / .5); color:#c5e8e3 !important; }
.guide-card { margin:20px 0; max-width:420px; }
.guide-card img { display:block; width:100%; height:auto; border:1px solid var(--line-2); border-radius:12px; background:var(--surface); }
.guide-card figcaption { margin-top:12px; color:var(--muted); font-size:13px; line-height:1.6; }
.guide-table { margin:24px 0; overflow-x:auto; border:1px solid var(--line-2); border-radius:12px; }
.guide-table table { width:100%; min-width:640px; border-collapse:collapse; font-size:15px; }
.guide-table th, .guide-table td { padding:14px 16px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; color:var(--muted); line-height:1.6; }
.guide-table thead th { color:var(--text); font-weight:600; background:var(--surface); }
.guide-table tbody th { color:var(--text); font-weight:500; }
.guide-table tbody tr:last-child > * { border-bottom:0; }
.guide-table tbody tr:last-child { background:rgb(133 198 194 / .06); }
.guide-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px 28px; margin:32px 0 8px; }
.guide-actions .btn-primary { color:var(--accent-ink); text-decoration:none; }
.guide-actions .more-link { color:#b6dfda; }
.guide-faq { margin-top:56px; padding-top:8px; border-top:1px solid var(--line); }
.guide-entry { padding:28px 0; border-top:1px solid var(--line); }
.theme-product .guide-entry h2 { margin:0 0 8px; }
.guide-entry h2 a { color:var(--text); text-decoration:none; }
.guide-entry h2 a:hover { color:#c5e8e3; }
@media(max-width:640px) {
  .guide-answer { padding:20px; }
}
