.guide-main { padding-block:48px 64px }
.guide-intro h1 { font-size:clamp(34px,4vw,58px);letter-spacing:-.04em;line-height:1.08;margin:0 0 12px }
.guide-intro>p { font-size:22px;margin:0 0 28px;max-width:1000px }
.guide-search { display:flex;position:relative;border:1px solid var(--muted);border-radius:var(--radius);padding:4px;gap:10px;background:var(--white);max-width:100% }
.guide-search:focus-within { outline:2px solid var(--orange);outline-offset:3px }
.guide-search input { border:0;background:transparent;flex:1;min-width:0;font:inherit;padding:12px 16px;outline:none;width:100% }
.guide-search button { min-height:48px;flex-shrink:0;border:0;padding-inline:28px }
.guide-search-status { margin:8px 0 0;min-height:24px;font-size:14px;color:var(--muted) }
.guide-suggestions { position:absolute;z-index:5;top:calc(100% + 5px);left:0;right:0;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 20px #1b242819;border-radius:var(--radius);padding:10px 16px;max-height:420px;overflow:auto }
.guide-suggestions>p { display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--muted);margin:0 0 8px }
.guide-suggestions [data-guide-dismiss] { background:transparent;min-width:44px;min-height:44px;padding:8px;color:var(--ink) }
.guide-suggestions ul,.guide-group ul { list-style:none;margin:0;padding:0 }
.guide-suggestions a { display:block;padding:12px 8px;min-height:44px;border-top:1px solid var(--line);font-weight:600 }
.guide-suggestions a:hover,.guide-suggestions a:focus { background:var(--soft) }
.guide-layout { display:grid;grid-template-columns:230px minmax(0,1fr);gap:36px;margin-top:24px }
.guide-topics { border-right:1px solid var(--line);padding-right:18px }
.guide-topics summary { font-size:19px;font-weight:700;cursor:pointer;padding:0 8px 16px;list-style:none }
.guide-topics summary::-webkit-details-marker { display:none }
.guide-topics nav>a,.guide-topic-extra>a { display:block;padding:12px 14px;min-height:44px;border-left:3px solid transparent;font-size:15px }
.guide-topics a[aria-current] { background:#ffc86626;border-left-color:var(--orange);font-weight:650 }
.guide-topics a:hover { background:var(--soft) }
.guide-topic-extra { border-top:1px solid var(--line);padding-top:12px;margin-top:18px }
.guide-content { min-width:0 }
.guide-results-heading { display:flex;justify-content:space-between;gap:16px;font-size:13px;color:var(--muted);margin-bottom:10px }
.guide-results-heading p { margin:0 }
.guide-content a:not(.guide-row):not(.button):not(.preview-link) { text-decoration:underline;text-underline-offset:4px }
.guide-group { margin-bottom:32px }
.guide-group h2 { font-size:29px;letter-spacing:-.025em;margin:0 0 8px }
.guide-row { display:grid;grid-template-columns:minmax(180px,30%) minmax(0,1fr) 22px;align-items:center;gap:22px;padding:16px 8px;min-height:62px;border-bottom:1px solid var(--line) }
.guide-row:hover { background:var(--soft) }
.guide-row-title { font-size:17px;font-weight:600 }
.guide-row-summary { color:var(--muted);font-size:15px;line-height:1.6 }
.guide-empty { padding:24px 0 50px }
.guide-reading { grid-template-columns:205px minmax(0,1fr) 155px;gap:32px;margin-top:0 }
.guide-reading .guide-topics { padding-right:14px }
.guide-breadcrumb { display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;font-size:13px;color:var(--muted) }
.guide-article h1,.guide-section-intro h1,.guide-empty h1 { font-size:clamp(30px,3vw,42px);letter-spacing:-.035em;line-height:1.15;margin:0 0 12px }
.guide-summary { font-size:20px;line-height:1.6;margin:0 0 18px }
.guide-article-actions { display:flex;align-items:center;gap:20px;margin:0 0 28px;font-size:14px }
.guide-article-actions button { background:transparent;border-color:var(--muted);min-height:44px;padding:10px 18px;box-shadow:none }
.guide-article section { margin-top:24px }
.guide-article h2 { font-size:24px;letter-spacing:-.025em;margin:0 0 10px }
.guide-article p,.guide-article li { font-size:16px;line-height:1.75 }
.guide-article img { max-width:100%;height:auto }
.guide-article table,.guide-article pre { max-width:100%;overflow:auto }
.guide-article table { display:block }
.guide-article td,.guide-article th { padding:8px;border:1px solid var(--line) }
.guide-article a,.guide-article p,.guide-article li { overflow-wrap:anywhere }
.guide-article section>p { margin:0 }
.guide-article ol { padding-left:25px;margin:0 }
.guide-article li { padding-left:6px;margin-block:8px }
.guide-article li::marker { font-weight:700;color:var(--orange) }
.guide-image { margin:26px 0 }
.guide-image img { width:100%;height:auto;border:1px solid var(--line);border-radius:4px;display:block }
.guide-image figcaption { font-size:12px;color:var(--muted);margin-top:7px }
.guide-notice { padding:16px 18px;background:#ffc86626;border-left:3px solid var(--orange);overflow-wrap:anywhere }
.guide-related { border-top:1px solid var(--line);margin-top:30px;padding-top:20px }
.guide-related h2 { font-size:18px }
.guide-related a { display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;margin-right:24px;font-size:14px }
.guide-toc { border-left:1px solid var(--line);padding-left:18px;align-self:start;position:sticky;top:25px }
.guide-toc h2 { font-size:16px;margin:0 0 12px }
.guide-toc a { display:block;min-height:40px;font-size:13px;padding-block:8px }
.guide-help { background:var(--amber);padding:24px 0 }
.guide-help>.container { display:flex;align-items:center;gap:28px }
.guide-help h2 { font-size:23px;margin:0;white-space:nowrap }
.guide-help p { margin:0;max-width:720px;font-size:14px;line-height:1.6 }
.guide-help a { margin-left:auto;display:flex;gap:12px;align-items:center;min-height:44px;white-space:nowrap;text-decoration:underline;text-underline-offset:4px;font-weight:600 }
.guide-section-intro { margin-bottom:32px }
.guide-section-intro>p { font-size:19px;line-height:1.6 }
.guide-faq details { border-bottom:1px solid var(--line);padding-block:18px }
.guide-faq summary { font-size:18px;font-weight:600;cursor:pointer;min-height:44px }
.guide-faq p { max-width:800px;line-height:1.8;margin:10px 0 }
@media (min-width:1241px) { .header-inner { gap:18px }.site-navigation { gap:17px }.brand img { width:200px } }
@media (max-width:1100px) { .guide-reading { grid-template-columns:190px minmax(0,1fr);gap:26px }.guide-toc { grid-column:2;grid-row:1;position:static;border:0;padding:0;display:flex;gap:14px;flex-wrap:wrap;align-items:center }.guide-toc h2 { margin:0 }.guide-reading .guide-content { grid-column:2;grid-row:2 }.guide-reading .guide-topics { grid-row:1/3 }.guide-row { grid-template-columns:minmax(150px,35%) minmax(0,1fr) 20px;gap:15px } }
@media (max-width:760px) {
 .guide-main { padding-block:32px 40px }.guide-intro>p { font-size:18px }.guide-layout,.guide-reading { display:block;margin-top:20px }
 .guide-topics { border:0;padding:0;margin-bottom:26px;border-block:1px solid var(--line) }.guide-topics summary { padding:14px 4px;list-style:revert;font-size:17px }.guide-topics summary::-webkit-details-marker { display:revert }.guide-topics nav { padding-bottom:12px }
 .guide-row { grid-template-columns:minmax(0,1fr) 20px;gap:6px 12px;padding:16px 0 }.guide-row-title { grid-column:1 }.guide-row-summary { grid-column:1;grid-row:2 }.guide-row svg { grid-column:2;grid-row:1/3 }
 .guide-group h2 { font-size:25px }.guide-reading .guide-toc { display:none }.guide-search>button { padding-inline:15px }.guide-search>button svg { display:none }.guide-search input { padding:12px 8px }.guide-suggestions { padding:8px;max-height:330px }
 .guide-help>.container { flex-wrap:wrap;gap:10px }.guide-help h2 { flex-basis:100% }.guide-help a { margin-left:0 }.guide-summary { font-size:18px }.guide-article h2 { font-size:22px }
}
@media print {
 .site-header,.site-preloader,.cursor-halo,.skip-link,.site-footer,.scroll-top,.guide-topics,.guide-toc,.guide-help,.guide-article-actions,.lightbox,.guide-related { display:none!important }
 body { background:white;color:black }.guide-main { width:100%;padding:0 }.guide-reading { display:block }.guide-content { width:100% }.guide-article h1 { font-size:26pt }.guide-article h2 { font-size:16pt;break-after:avoid }.guide-article li,.guide-notice { break-inside:avoid }.guide-image { max-width:600px;break-inside:avoid }a { color:black }
}
