.go-toc,.go-note{border:1px solid var(--border,#dbe3e6);border-radius:12px;padding:1.1rem 1.3rem;background:var(--bg-soft,#f5f7fa)}
.go-toc{margin:1.5rem 0 2rem}.go-note{font-size:.88rem;line-height:1.6}.go-toc ol{margin-bottom:0}.go-toc li{margin:.45rem 0}
.go-table{overflow-x:auto;margin:1.5rem 0;border:1px solid var(--border,#dbe3e6);border-radius:10px}.go-table table{width:100%;min-width:660px;border-collapse:collapse;font-size:.9rem;line-height:1.55}.go-table th,.go-table td{padding:.85rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border,#dbe3e6)}.go-table th{background:var(--bg-soft,#f5f7fa)}
.go-feature{margin:2rem auto;padding:1.4rem;border:1px solid var(--border,#dbe3e6);border-left:4px solid var(--accent,#3347d6);border-radius:12px;background:var(--bg-soft,#f5f7fa);max-width:1040px}.go-feature h2{font-size:1.3rem}.go-feature p{line-height:1.65}.go-feature a{font-weight:700;text-underline-offset:3px}
.post-body h2[id]{scroll-margin-top:100px}.go-toc a:focus-visible,.go-table:focus-visible,.go-feature a:focus-visible{outline:3px solid var(--accent,#3347d6);outline-offset:4px}
@media(max-width:650px){.go-feature{margin:1.5rem 1rem;padding:1rem}.go-toc,.go-note{padding:1rem}.go-table{max-width:100%}}
@media print{.go-table{overflow:visible}.go-table table{min-width:0}.go-toc{display:none}}
/* Integrate recommendations into the page grid instead of appending small boxes. */
html:not(#_) .go-next{padding:56px 0!important;background:#f4f6f6!important;border-top:1px solid #dbe3e6!important;text-align:left!important}
html:not(#_) .go-next>.container{max-width:1240px;margin-inline:auto;padding-inline:32px}
html:not(#_) .go-next .go-next-kicker{font:700 13px/1.5 var(--font-sans,system-ui);color:#3347d6;margin:0 0 12px;text-align:left}
html:not(#_) .go-next h2{font-size:clamp(27px,3vw,36px)!important;line-height:1.18!important;letter-spacing:-.02em;max-width:none!important;text-align:left!important;margin:0 0 32px!important;color:#12212a}
html:not(#_) .go-next-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:start}
html:not(#_) .go-next h3{font-size:20px!important;line-height:1.35!important;margin:0 0 12px!important;text-align:left!important;color:#12212a}
html:not(#_) .go-next p:not(.go-next-kicker){font-size:16px!important;line-height:1.7!important;max-width:56ch;margin:0 0 20px!important;text-align:left!important;color:#566770}
html:not(#_) .go-next .go-next-cta{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:12px 20px;border-radius:999px;background:#3347d6;color:#fff;font-size:16px;font-weight:600;line-height:1.4;text-decoration:none}
html:not(#_) .go-next .go-next-cta:hover{background:#2536b0}
html:not(#_) .go-next-side{padding-left:40px;border-left:1px solid #dbe3e6}
html:not(#_) .go-next-links,html:not(#_) .go-next-terms{padding:0;margin:0 0 24px;list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px}
html:not(#_) .go-next-links li,html:not(#_) .go-next-terms li{padding:0;margin:0}
html:not(#_) .go-next-links a,html:not(#_) .go-next-terms a,html:not(#_) .go-next-downloads a{font-size:15px;line-height:1.5;color:#2536b0;text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;gap:6px;min-height:40px}
html:not(#_) .go-next-downloads{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:16px}
html:not(#_) .go-feature{margin:28px 0;padding:24px;border-radius:16px;background:#f4f6f6;border:1px solid #dbe3e6;border-left:3px solid #3347d6;text-align:left}
html:not(#_) .go-feature h2{font-size:24px!important;line-height:1.25!important;text-align:left!important;max-width:none!important;margin:0 0 12px!important}
html:not(#_) .go-feature p{font-size:16px!important;line-height:1.65!important;margin:0 0 12px!important;text-align:left!important}
html:not(#_) .go-feature>a{font-size:16px;line-height:1.5;display:inline-flex;align-items:center;min-height:44px}
.go-next a:focus-visible{outline:3px solid #3347d6;outline-offset:4px}
html:not(#_) .go-feature-wrap .go-feature{max-width:none;margin:0 0 40px;padding:28px}
@media(max-width:760px){html:not(#_) .go-next{padding:36px 0!important}html:not(#_) .go-next>.container{padding-inline:20px}html:not(#_) .go-next-grid{grid-template-columns:1fr;gap:28px}html:not(#_) .go-next-side{padding:24px 0 0;border-left:0;border-top:1px solid #dbe3e6}html:not(#_) .go-next h2{margin-bottom:24px!important}html:not(#_) .go-feature{padding:20px}html:not(#_) .go-feature h2{font-size:22px!important}}
