/* Product documentation: shared typography, native disclosure controls. */
.product-jump-links { position:static; inset:auto; background:transparent; margin:0; border-bottom:0; flex-direction:row; align-items:center; display:flex; flex-wrap:wrap; gap:12px 24px; padding:22px 0; border-top:1px solid var(--line); }
.product-jump-links a, .product-copy a, .guide-page a:not(.button) { text-decoration:underline; text-underline-offset:4px; }
.product-jump-links a { color:var(--black); font-size:13px; font-weight:500; text-transform:none; letter-spacing:normal; min-height:44px; display:inline-flex; align-items:center; padding:0; }
.product-copy p, .guide-page p, .guide-page li { max-width:76ch; font-size:15px; line-height:1.75; color:var(--muted); }
.product-copy p + p, .guide-page p + p { margin-top:16px; }
.product-copy strong, .guide-page strong { color:var(--black); }
.product-copy a:hover, .guide-page a:hover { color:var(--red); }
.product-question { border-top:1px solid var(--line); padding:18px 0; }
.product-question:last-of-type { border-bottom:1px solid var(--line); }
.product-question summary { cursor:pointer; font-size:16px; line-height:1.5; font-weight:500; padding-right:12px; }
.product-question p { padding-top:12px; margin-bottom:0; }
.product-help { margin-top:24px; }
.guide-page { max-width:1000px; }
.guide-page h1 { max-width:18ch; font-size:clamp(36px,6vw,64px); line-height:1.07; margin:20px 0; letter-spacing:-.035em; }
.guide-page h2 { font-size:clamp(23px,3vw,32px); line-height:1.2; margin:0 0 18px; }
.guide-page h3 { font-size:18px; margin:24px 0 10px; }
.guide-page section { padding:36px 0; border-top:1px solid var(--line); scroll-margin-top:28px; }
.guide-page .guide-byline { font-size:12px; margin:22px 0; }
.guide-page ul, .guide-page ol { padding-left:22px; margin:18px 0; }
.guide-page li + li { margin-top:10px; }
.guide-table-wrap { overflow-x:auto; margin:24px 0; }
.guide-table { width:100%; border-collapse:collapse; text-align:left; font-size:14px; line-height:1.6; }
.guide-table th, .guide-table td { padding:15px 16px 15px 0; border-bottom:1px solid var(--line); vertical-align:top; }
.guide-table th { font-weight:600; }
.guide-table td { color:var(--muted); }
.guide-table caption { text-align:left; font-size:13px; margin-bottom:12px; }
.guide-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:24px; }
.guide-page :focus-visible, .product-copy :focus-visible, .product-jump-links :focus-visible { outline:2px solid var(--red); outline-offset:5px; }
@media (max-width:600px) {
 .product-copy p, .guide-page p, .guide-page li { font-size:14px; }
 .guide-page section { padding:28px 0; }
 .guide-table { font-size:12px; }
 .guide-table th, .guide-table td { padding-right:10px; }
 .guide-actions .button { width:100%; text-align:center; }
}
