/* Public documents: flat surfaces, restrained color, readable measure. */
body.gg-doc-page { --doc-muted:#a6b6c3; --doc-text:#d6dfe6; --doc-line:#26333d; background:#071019; color:var(--doc-text); }
body.gg-doc-page .doc-main { width:calc(100% - 80px); max-width:1120px; margin:var(--topbar-h, 64px) auto 0; padding:48px 0 88px; min-height:65vh; }
.doc-main *, .doc-main *::before, .doc-main *::after { box-sizing:border-box; }
.doc-main [hidden] { display:none!important; }
.doc-main a { color:#56d7c9; text-decoration:underline; text-underline-offset:4px; text-decoration-color:#32716d; transition:color .15s; }
.doc-main a:hover { color:#aff8ef; text-decoration-color:currentColor; }
.doc-main a:focus-visible, .doc-main summary:focus-visible, .doc-main button:focus-visible, .doc-main input:focus-visible, .doc-main select:focus-visible, .doc-main textarea:focus-visible { outline:2px solid #66e3d3; outline-offset:5px; }
.doc-skip { position:fixed; left:20px; top:-150px; z-index:20000; background:#d7fff8; color:#071019; padding:14px; border-radius:4px; }
.doc-skip:focus { top:12px; }
.doc-heading { border-bottom:1px solid var(--doc-line); padding:0 0 36px; margin:0 0 42px; }
.doc-heading-top { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:30px; }
.doc-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:0; color:var(--doc-muted); font-size:13px; }
.doc-breadcrumb a { text-decoration:none; color:var(--doc-muted); }
.doc-breadcrumb span { color:#536573; }
.doc-language { display:flex; align-items:center; gap:3px; border:1px solid var(--doc-line); border-radius:6px; padding:3px; }
.doc-language a { padding:6px 10px; font-size:12px; font-weight:700; text-decoration:none; color:var(--doc-muted); border-radius:3px; }
.doc-language a[aria-current] { background:#1b3039; color:#edfaf8; }
.doc-main h1 { max-width:950px; margin:0 0 20px; font-size:clamp(30px,3.7vw,48px); font-weight:700; line-height:1.2; letter-spacing:-1.5px; color:#f4f7fa; }
.doc-intro { max-width:780px; font-size:18px; line-height:1.7; margin:0 0 24px; color:var(--doc-muted); }
.doc-updated { margin:0; color:#93a5b4; font-size:12px; line-height:1.6; }
.doc-updated time { margin-left:7px; color:#bdcbd5; }
.doc-layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:70px; align-items:start; }
.doc-sidebar { position:sticky; top:110px; max-height:calc(100dvh - 135px); overflow:auto; scrollbar-width:thin; scrollbar-color:#334854 transparent; padding-right:12px; }
.doc-toc > summary { list-style:none; cursor:default; text-transform:uppercase; letter-spacing:1.15px; font-size:11px; font-weight:700; color:#c6d5df; margin-bottom:20px; }
.doc-toc > summary::-webkit-details-marker { display:none; }
.doc-toc ol { list-style:none; padding:0; margin:0; }
.doc-toc li { margin:0 0 4px; }
.doc-toc a { display:flex; align-items:baseline; gap:12px; color:#a6b6c3; text-decoration:none; font-size:12px; line-height:1.6; padding:7px 0; }
.doc-toc a span { font-size:10px; color:#718694; min-width:17px; font-variant-numeric:tabular-nums; }
.doc-toc a[aria-current] { color:#70dfd2; }
.doc-related { border-top:1px solid var(--doc-line); margin-top:28px; padding-top:22px; display:grid; gap:12px; }
.doc-related p { color:#c6d5df; margin:0 0 3px; font-size:11px; text-transform:uppercase; letter-spacing:1px; }
.doc-related a { font-size:12px; text-decoration:none; color:#92a5b3; line-height:1.5; }
.doc-related a[aria-current] { color:#dbe8ec; }
.doc-article { min-width:0; font-size:16px; line-height:1.85; }
.doc-section { position:relative; margin:0 0 32px; padding:0 0 30px; border-bottom:1px solid var(--doc-line); scroll-margin-top:110px; }
.doc-anchor { display:block; position:absolute; top:0; scroll-margin-top:110px; }
.doc-main h2 { display:flex; align-items:baseline; gap:15px; color:#eef3f7; font-size:21px; font-weight:650; letter-spacing:-.45px; line-height:1.45; margin:0 0 18px; }
.doc-section-number { font-size:11px; font-weight:500; color:#7e9aab; letter-spacing:.4px; flex-shrink:0; }
.doc-section p { margin:0 0 16px; }
.doc-section p:last-child { margin-bottom:0; }
.doc-section ul, .doc-section ol { margin:12px 0 20px; padding-left:23px; }
.doc-section li { padding-left:4px; margin-bottom:10px; }
.doc-section li::marker { color:#719095; }
.doc-section strong { color:#ecf2f7; font-weight:650; }
.doc-section dl { margin:20px 0; display:grid; grid-template-columns:180px 1fr; gap:10px 24px; }
.doc-section dt { color:var(--doc-muted); }
.doc-section dd { margin:0; color:#ecf2f7; }
.doc-section table { width:100%; border-collapse:collapse; font-size:14px; margin:20px 0; }
.doc-section th, .doc-section td { border-bottom:1px solid var(--doc-line); padding:12px 14px; text-align:left; }
.doc-section th { background:#101e28; color:#e4eef5; }
.doc-section code { font-size:.9em; color:#bcd9df; overflow-wrap:anywhere; }
.doc-end { font-size:12px; margin:0; }
.doc-end a { text-decoration:none; }
.doc-form { margin:26px 0; }
.doc-form label, .doc-search label { display:block; font-size:13px; color:#e2edf2; font-weight:600; margin:20px 0 8px; }
.doc-form label span { color:#a1b3c0; font-weight:400; display:block; font-size:12px; margin-top:3px; }
.doc-main .doc-form input, .doc-main .doc-form select, .doc-main .doc-form textarea, .doc-main .doc-search input { display:block; width:100%; max-width:none; background:#0c1923; color:#e6edf3; border:1px solid #3a4c59; padding:12px 14px; border-radius:5px; font:inherit; font-size:15px; line-height:1.5; box-shadow:none; }
.doc-form textarea { resize:vertical; min-height:150px; }
.doc-form input::placeholder, .doc-form textarea::placeholder, .doc-search input::placeholder { color:#8196a6; opacity:1; }
.doc-main .doc-form button { display:inline-flex; justify-content:space-between; gap:32px; align-items:center; color:#071c1b; background:#60d7c7; border:1px solid #60d7c7; border-radius:5px; font:inherit; font-weight:700; font-size:13px; padding:12px 20px; cursor:pointer; min-height:46px; box-shadow:none; }
.doc-form button:hover { background:#8fe8db; }
.doc-form button:disabled { opacity:.65; cursor:wait; }
.doc-main p.doc-form-note { font-size:12px; line-height:1.7; color:var(--doc-muted); margin:14px 0 22px; }
#feedback-status { margin-top:16px; font-size:13px; }
#feedback-status:empty { display:none; }
#feedback-status.is-error { color:#ffb4ac; }
#feedback-status.is-success { color:#86e1b6; }
.doc-search { margin:0 0 30px; padding-bottom:24px; border-bottom:1px solid var(--doc-line); }
.doc-search label { margin-top:0; }
#glossary-status { font-size:12px; color:var(--doc-muted); margin:12px 0 0; }
#glossary-status:empty { display:none; }
.doc-question { padding-bottom:22px; margin-bottom:22px; }
.doc-question summary { cursor:pointer; color:#eaf1f6; font-size:17px; font-weight:600; line-height:1.6; list-style:none; position:relative; padding-right:34px; }
.doc-question summary::-webkit-details-marker { display:none; }
.doc-question summary::after { content:'+'; position:absolute; right:0; top:0; font-size:22px; color:#7dd8cf; font-weight:400; }
.doc-question[open] summary::after { content:'−'; }
.doc-answer { padding-top:18px; }
/* The shared footer uses the same three information groups on all public pages. */
.site-trust-footer .gg-footer-group .site-footer-link { font-size:13px; font-weight:400; padding-top:8px; padding-bottom:8px; }
.site-trust-footer .gg-footer-group .site-footer-chevron { display:none; }
.site-trust-footer .gg-footer-group .site-footer-col-accent { display:none; }
.site-trust-footer .gg-footer-group .site-footer-col-title { font-size:13px; margin-bottom:17px; }
.gg-footer-all { font-size:12px; }
.gg-footer-all summary { color:#a4bdc9; cursor:pointer; padding:8px 0; }
.gg-footer-all nav { display:flex; flex-wrap:wrap; gap:12px 20px; padding:12px 0; }
.gg-footer-all a { color:#a4bdc9; text-decoration:none; }
body.gg-doc-page .site-trust-footer { background:#08121b; border-top:1px solid var(--doc-line); }
body.gg-doc-page .site-footer-main { max-width:1120px; margin:auto; padding:44px 0; }
body.gg-doc-page .site-footer-tagline { font-size:13px; line-height:1.85; color:var(--doc-muted); }
@media (max-width:1000px) { .doc-layout { grid-template-columns:210px minmax(0,1fr); gap:38px; } body.gg-doc-page .site-footer-main { padding:40px 30px; } }
@media (max-width:760px) {
 body.gg-doc-page .doc-main { width:calc(100% - 36px); padding:30px 0 52px; }
 .doc-heading-top { margin-bottom:24px; gap:12px; }
 .doc-breadcrumb { font-size:11px; gap:7px; }
 .doc-language a { min-width:34px; text-align:center; padding:7px; }
 .doc-main h1 { letter-spacing:-.8px; margin-bottom:16px; }
 .doc-intro { font-size:16px; line-height:1.7; }
 .doc-heading { padding-bottom:25px; margin-bottom:0; }
 .doc-layout { display:block; }
 .doc-sidebar { position:static; max-height:none; overflow:visible; padding:0; }
 .doc-toc { padding:20px 0; border-bottom:1px solid var(--doc-line); margin-bottom:30px; }
 .doc-toc > summary { cursor:pointer; margin:0; padding:4px 0; font-size:11px; }
 .doc-toc > summary::after { content:'+'; float:right; font-size:18px; margin-top:-4px; color:#74d8cc; }
 .doc-toc[open] > summary::after { content:'−'; }
 .doc-toc ol { margin-top:15px; }
 .doc-toc a { font-size:13px; min-height:40px; }
 .doc-related { display:none; }
 .doc-article { font-size:14px; line-height:1.85; }
 .doc-main h2 { font-size:20px; gap:12px; margin-bottom:16px; }
 .doc-section { padding-bottom:25px; margin-bottom:26px; scroll-margin-top:90px; }
 .doc-section dl { grid-template-columns:1fr; gap:3px; }
 .doc-section dd { margin-bottom:12px; }
 .doc-section table { font-size:12px; }
 .doc-section td, .doc-section th { padding:10px 6px; overflow-wrap:anywhere; }
 .doc-section a { overflow-wrap:anywhere; }
 .doc-main .doc-form input, .doc-main .doc-form select, .doc-main .doc-form textarea, .doc-main .doc-search input { font-size:16px; }
 body.gg-doc-page .site-footer-main { padding:30px 18px; }
}
@media print {
 body.gg-doc-page { background:#fff!important; color:#111!important; }
 body.gg-doc-page .site-topbar, body.gg-doc-page .site-trust-footer, body.gg-doc-page .bottom-nav, .doc-sidebar, .doc-language, .doc-skip, .doc-end, .doc-search { display:none!important; }
 body.gg-doc-page .doc-main { width:100%; max-width:none; padding:0; }
 .doc-layout { display:block; } .doc-main *, .doc-main a { color:#111!important; } .doc-main h1 { font-size:28pt; }
 .doc-section { break-inside:avoid; border-color:#ccc; } .doc-heading { border-color:#ccc; }
}

/* Information center — compact navigation and a clear document surface. */
body.gg-doc-page { --doc-line:#22323f; --doc-muted:#a2b4c3; background:#071019; }
body.gg-doc-page .doc-main { max-width:1180px; width:calc(100% - 64px); padding:36px 0 64px; }
.doc-layout { grid-template-columns:224px minmax(0,1fr); gap:36px; }
.doc-sidebar { top:92px; padding:0 9px 8px 0; max-height:calc(100dvh - 116px); scrollbar-width:thin; }
.doc-resource-home { display:flex; align-items:center; gap:12px; padding:4px 10px 24px; color:#eff7fb!important; text-decoration:none!important; font-size:14px; font-weight:700; }
.doc-resource-home small { display:block; font-size:8px; font-weight:600; letter-spacing:1.4px; color:#8299aa; margin-top:6px; }
.doc-resource-mark { width:34px; height:36px; display:flex; align-items:center; justify-content:center; border:1px solid #31505a; color:#77e2d0; border-radius:9px; font-size:19px; position:relative; }
.doc-resource-mark span { position:absolute; font-size:10px; right:4px; top:1px; }
.doc-page-menu > summary { display:none; }
.doc-nav-group { padding:16px 0 8px; border-top:1px solid #1a2a36; }
.doc-nav-group p { font-size:10px; font-weight:650; text-transform:uppercase; letter-spacing:1.3px; color:#829bab; margin:0 10px 10px; }
.doc-nav-group a { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:9px 12px; margin:3px 0; border:1px solid transparent; border-radius:6px; font-size:12px; line-height:1.55; color:#b3c2cd; text-decoration:none; }
.doc-nav-group a:hover { background:#10202b; color:#f0f7fa; }
.doc-nav-group a[aria-current] { color:#8be8db; background:#10282d; border-color:#24464c; }
.doc-nav-group a b { font-weight:400; }
.doc-sidebar-help { display:block; border-top:1px solid #22333f; padding:20px 10px 4px; margin-top:12px; font-size:12px; text-decoration:none!important; color:#d1e1e9!important; }
.doc-sidebar-help span { display:block; color:#829bab; font-size:11px; margin-bottom:8px; }
.doc-sidebar-help b { float:right; font-weight:400; color:#71d8c9; }
.doc-content { min-width:0; }
.doc-article { background:#0c1822; border:1px solid #263643; border-radius:14px; padding:38px 42px 24px; font-size:15px; line-height:1.85; box-shadow:0 12px 36px #00000015; }
.doc-heading { padding:0; margin:0 0 24px; border:0; }
.doc-eyebrow { display:flex; align-items:center; gap:9px; font-size:10px; font-weight:650; letter-spacing:1.5px; text-transform:uppercase; color:#94bcbf; margin:0 0 17px; }
.doc-eyebrow > span { height:5px; width:5px; border-radius:50%; background:#62cebf; }
.doc-main h1 { font-size:clamp(28px,3vw,39px); letter-spacing:-1.25px; line-height:1.18; margin:0 0 14px; font-weight:700; }
.doc-intro { font-size:15px; line-height:1.8; margin:0 0 24px; max-width:660px; color:#a9bbc8; }
.doc-document-meta { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; }
.doc-updated { font-size:10px; color:#7f98ab; }
.doc-updated time { color:#a8bdcd; }
.doc-document-meta > a { color:#829dad; font-size:10px; text-decoration:none; }
.doc-document-meta > a span { color:#7bcec3; margin-left:10px; }
.doc-toc { background:#101f2a; border:1px solid #2b3e4b; border-radius:7px; margin:0 0 32px; padding:0; }
.doc-toc > summary { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:13px 16px; margin:0; cursor:pointer; text-transform:none; letter-spacing:0; font-weight:550; color:#c1d1dc; font-size:12px; list-style:none; }
.doc-toc > summary > span:first-child > span { margin-right:9px; font-size:12px; color:#79b8b6; }
.doc-toc-action { color:#88a5b5; font-size:10px; font-weight:400; }
.doc-toc-action b { font-size:15px; padding-left:9px; font-weight:400; }
.doc-toc[open] .doc-toc-action b { display:inline-block; transform:rotate(45deg); padding:0; margin-left:9px; }
.doc-toc > summary::after { display:none; }
.doc-toc nav { border-top:1px solid #293c49; padding:10px 17px 14px; }
.doc-toc ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:22px; margin:0; }
.doc-toc a { font-size:11px; padding:7px 0; min-height:0; }
.doc-section { border-bottom:1px solid #263744; padding:0 0 26px; margin:0 0 27px; }
.doc-main h2 { font-size:19px; letter-spacing:-.35px; line-height:1.5; gap:12px; margin:0 0 16px; }
.doc-section-number { display:inline-flex; align-items:center; justify-content:center; width:25px; height:25px; border:1px solid #2a414c; border-radius:5px; color:#83b9ba; font-size:10px; font-weight:500; transform:translateY(-1px); }
.doc-section p { color:#c5d2dc; margin-bottom:15px; }
.doc-section dl { display:grid; grid-template-columns:170px minmax(0,1fr); gap:0 18px; background:#101f29; border:1px solid #283b47; border-radius:7px; padding:6px 18px; margin:20px 0; font-size:13px; }
.doc-section dt, .doc-section dd { border-bottom:1px solid #233540; padding:10px 0; margin:0; }
.doc-section dt:last-of-type, .doc-section dd:last-child { border-bottom:0; }
.doc-section dd { color:#d6e4ed; }
.doc-example { border-left:2px solid #4db6aa; padding:3px 0 3px 18px; margin:20px 0; }
.doc-question { padding:0 0 19px; margin:0 0 19px; }
.doc-question summary { font-size:15px; line-height:1.65; font-weight:600; }
.doc-question summary::after { display:flex; align-items:center; justify-content:center; font-size:17px; width:24px; height:24px; border:1px solid #304450; border-radius:5px; color:#9bc8c8; }
.doc-question[open] summary { color:#8cddcf; }
.doc-question[open] summary::after { border-color:#3c6b68; }
.doc-answer { padding-top:14px; }
.doc-end { display:flex; align-items:center; justify-content:space-between; gap:16px; font-size:10px; color:#7991a3; margin:4px 0 0; }
.doc-end a { white-space:nowrap; color:#afc4d1; }
.doc-end a span { color:#64cabb; margin-left:7px; }
.doc-next { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:16px; }
.doc-next a { display:block; padding:17px 21px; border:1px solid #243644; border-radius:9px; background:#0a1721; color:#c9dce5; text-decoration:none; }
.doc-next a:hover { border-color:#426166; background:#0e202b; }
.doc-next small { font-size:9px; color:#7f9aaa; display:block; margin-bottom:8px; }
.doc-next a > span { font-size:12px; display:flex; justify-content:space-between; gap:12px; line-height:1.6; }
.doc-next b { font-weight:400; color:#7dd1c4; }
.doc-search { margin-top:0; }
.doc-form { margin-bottom:8px; }
body.gg-doc-page .site-footer-main { max-width:1180px; padding:36px 0; }
.site-trust-footer.site-footer-premium { background:#09141e; border-top:1px solid #253541; }
.site-trust-footer.site-footer-premium .site-footer-main { padding-top:36px; padding-bottom:32px; }
.site-trust-footer.site-footer-premium .site-footer-grid { gap:44px; }
.site-trust-footer.site-footer-premium .site-footer-links li { border:0; }
.site-trust-footer.site-footer-premium .site-footer-links .site-footer-link { border:0; padding:6px 0; font-size:12px; color:#9db3c4; }
.site-trust-footer.site-footer-premium .site-footer-links .site-footer-link:hover { color:#93dfd1; }
.site-trust-footer.site-footer-premium .site-footer-col-title { font-size:10px; text-transform:uppercase; letter-spacing:1.15px; color:#c0d1dc; margin-bottom:15px; }
.site-trust-footer.site-footer-premium .site-footer-tagline { max-width:290px; font-size:12px; line-height:1.9; color:#91a9bb; }
.site-trust-footer.site-footer-premium .site-footer-age { color:#859eb0; font-size:10px; margin:14px 0 9px; }
.site-trust-footer.site-footer-premium .site-footer-brand > .site-footer-link { font-size:11px; color:#79cebf; }
.site-trust-footer.site-footer-premium .site-footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px max(32px,calc((100% - 1180px)/2)); border-top:1px solid #1c2b38; background:#07111a; }
.site-trust-footer.site-footer-premium .site-footer-bottom p { margin:0; font-size:10px; }
@media (max-width:1050px) {
 .doc-layout { grid-template-columns:190px minmax(0,1fr); gap:24px; }
 .doc-article { padding:30px 28px 22px; }
 .doc-nav-group a { font-size:11px; padding:8px 10px; }
 body.gg-doc-page .site-footer-main { padding:32px; }
 .site-trust-footer.site-footer-premium .site-footer-grid { gap:26px; }
}
@media (max-width:760px) {
 body.gg-doc-page .doc-main { width:calc(100% - 28px); padding:18px 0 32px; }
 .doc-layout { display:block; }
 .doc-sidebar { position:static; max-height:none; padding:0; margin-bottom:15px; overflow:visible; }
 .doc-resource-home, .doc-sidebar-help { display:none; }
 .doc-page-menu { border:1px solid #2c414f; border-radius:7px; background:#0d1b26; }
 .doc-page-menu > summary { display:flex; align-items:center; justify-content:space-between; padding:13px 16px; font-size:12px; cursor:pointer; color:#bdcfdc; list-style:none; }
 .doc-page-menu > summary::after { content:'⌄'; color:#8bd4ca; }
 .doc-page-menu[open] > summary::after { content:'⌃'; }
 .doc-page-menu > summary::-webkit-details-marker { display:none; }
 .doc-page-menu nav { padding:0 12px 12px; }
 .doc-nav-group a { font-size:13px; padding:10px 12px; }
 .doc-article { padding:24px 19px 20px; border-radius:10px; font-size:14px; }
 .doc-main h1 { font-size:29px; letter-spacing:-.9px; line-height:1.22; margin-bottom:13px; }
 .doc-eyebrow { font-size:9px; margin-bottom:15px; }
 .doc-intro { font-size:13px; line-height:1.85; margin-bottom:20px; }
 .doc-document-meta { gap:9px; }
 .doc-updated, .doc-document-meta > a { font-size:9px; }
 .doc-updated time { margin-left:4px; }
 .doc-heading { margin-bottom:21px; }
 .doc-toc { padding:0; margin-bottom:26px; }
 .doc-toc > summary { padding:12px; font-size:11px; }
 .doc-toc-action { font-size:9px; }
 .doc-toc ol { grid-template-columns:1fr; margin:0; }
 .doc-toc a { font-size:12px; padding:9px 0; }
 .doc-main h2 { font-size:17px; gap:10px; line-height:1.5; }
 .doc-section-number { width:22px; height:22px; font-size:9px; }
 .doc-section dl { grid-template-columns:1fr; padding:8px 13px; gap:0; }
 .doc-section dt { border:0; font-size:11px; padding:10px 0 3px; }
 .doc-section dd { padding:0 0 10px; font-size:13px; }
 .doc-question summary { font-size:14px; }
 .doc-end > span { max-width:150px; line-height:1.8; }
 .doc-end { font-size:9px; }
 .doc-next { gap:10px; }
 .doc-next a { padding:14px; }
 .doc-next a > span { font-size:11px; }
 .doc-next small { font-size:8px; }
 body.gg-doc-page .site-footer-main { padding:28px 23px; }
 .site-trust-footer.site-footer-premium .site-footer-bottom { flex-direction:column; gap:8px; text-align:center; padding:18px 20px; }
 .site-trust-footer.site-footer-premium .site-footer-grid { gap:25px; }
}
@media print {
 .doc-next, .doc-page-menu, .doc-document-meta > a, .doc-toc { display:none!important; }
 .doc-article { border:0; border-radius:0; box-shadow:none; background:white; padding:0; }
 body.gg-doc-page .doc-main { margin:0; width:100%; padding:0; }
 .doc-question .doc-answer { display:block!important; }
}
/* Match the resource identity and link cues to the footer. */
.doc-resource-home { font-size:16px; gap:12px; padding-left:5px; padding-right:5px; }
.doc-resource-mark { width:44px; height:44px; flex-shrink:0; border-radius:10px; }
.doc-resource-mark img { width:36px; height:36px; object-fit:contain; }
.doc-main .gg-link-arrow { display:inline-block; width:18px; height:18px; flex-shrink:0; color:#83d9c9; vertical-align:middle; transition:transform .18s ease; }
.doc-next a > span { align-items:center; }
.doc-next a:hover .gg-link-arrow, .doc-next a:focus-visible .gg-link-arrow { transform:translateX(3px); }
.doc-sidebar-help > .gg-link-arrow { float:right; }
.doc-end a { display:inline-flex; align-items:center; gap:8px; min-height:30px; }
.doc-main .gg-link-arrow-up { transform:rotate(-90deg); }
.doc-end a:hover .gg-link-arrow-up { transform:rotate(-90deg) translateX(2px); }
.doc-nav-group a > .gg-link-arrow { width:16px; height:16px; }
@media(prefers-reduced-motion:reduce) { .doc-main .gg-link-arrow { transition:none; } }
