/* GOMAN Blog V6: uses SAME header and footer markup/styles as login. */
:root{--gb-aqua:#3EB1C8;--gb-blue:#005F83;--gb-deep:#002b42;--gb-text:#0a3147;--gb-width:1160px}
html{scroll-behavior:smooth}body.goman-auth-page.gb{margin:0;display:flex;flex-direction:column;min-height:100svh;background:#f7fbfd!important;color:var(--gb-text);font-family:Gotham,Montserrat,Arial,sans-serif;overflow-x:hidden}
.gb *{box-sizing:border-box}.gb a{text-decoration:none}.gb-main{flex:1;min-width:0;position:relative}.gb .nav.goman-auth-header{position:absolute!important;top:0;left:0;width:100%;z-index:100;flex:none;background:transparent!important;border-bottom:1px solid rgba(184,230,246,.14)!important;color:#fff!important;box-shadow:none!important}
.gb .nav.goman-auth-header::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,18,31,.72),rgba(0,20,34,.13));pointer-events:none}
.gb .nav .logo,.gb .nav .logo small,.gb .nav .links a,.gb .nav .language-picker,.gb .nav .lang-icon{color:#fff!important}
.gb .nav .goman-logo{filter:brightness(0) invert(1)}.gb .nav .links a[aria-current="page"]{color:#69d5e9!important}
.gb .nav .language-picker{border-color:rgba(191,232,244,.52)!important}.gb .nav select{background:rgba(0,34,52,.4)!important;color:white!important;border:0!important;color-scheme:dark}.gb .nav select option{background:#07324b;color:white}
.gb .nav .btn{color:#fff!important}.gb .goman-footer{flex:none;position:relative;width:100%}.gb .goman-footer__bottom{margin-top:0}
.gb .gb-contact-link{position:fixed;top:18%;right:0;z-index:2050;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;width:54px;min-height:174px;background:linear-gradient(180deg,#3EB1C8,#005F83);color:white!important;border-radius:16px 0 0 16px;box-shadow:0 14px 30px rgba(0,56,82,.23);animation:gomanDemoNudge 10s ease-in-out infinite}.gb-contact-link span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:12px;letter-spacing:.17em;font-weight:800}
.gb-hero{height:590px;position:relative;background:#002a40 url('../blog/images/welding-hero.jpg') center 52%/cover no-repeat;color:white;isolation:isolate}
.gb-hero-shade{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(0,22,35,.96) 0%,rgba(0,28,43,.88) 28%,rgba(0,30,48,.48) 65%,rgba(0,20,35,.08) 100%)}
.gb-hero-lines{display:none}
.gb-hero-content{position:relative;z-index:2;max-width:var(--gb-width);width:calc(100% - 70px);margin:0 auto;padding-top:clamp(142px,12vw,168px)}
.gb-eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#65d0e5;font-weight:800}
.gb-hero h1{font-size:clamp(40px,4.1vw,64px);line-height:1.12;letter-spacing:-.045em;font-weight:800;max-width:725px;margin:17px 0 18px;color:white}
.gb-hero h1>span:first-child{display:block}.gb-headline-line{display:block;white-space:nowrap}.gb-rotating-word{color:#51c9df;display:inline-block;min-width:0;transition:opacity .42s ease,transform .42s ease}.gb-rotating-word.is-leaving{opacity:0;transform:translateY(-12px)}.gb-rotating-word.is-entering{opacity:0;transform:translateY(12px)}
.gb-hero p{font-size:clamp(14px,1.25vw,17px);line-height:1.6;max-width:510px;margin:0;color:#e1ecf2}
.gb-featured{width:min(var(--gb-width),calc(100% - 70px));margin:-85px auto 0;position:relative;z-index:4}.gb-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.gb-card{min-width:0;display:flex;flex-direction:column;background:#fff;border-radius:14px;border:1px solid #e3eef2;overflow:hidden;box-shadow:0 15px 35px rgba(0,49,69,.11);color:var(--gb-text);transition:box-shadow .25s ease,transform .25s ease}
.gb-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(0,52,79,.17)}
.gb-card-media{width:100%;height:190px;overflow:hidden;background:#e4f2f5}.gb-card-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}.gb-card:hover img{transform:scale(1.035)}
.gb-card-body{padding:19px 23px 21px;flex:1;display:flex;flex-direction:column;gap:9px;min-height:140px}
.gb-pill{align-self:flex-start;border-radius:30px;padding:6px 11px;background:#e5f5f9;color:#00638a;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-top:-32px;border:2px solid #fff;position:relative}
.gb-card h2{font-size:clamp(18px,1.35vw,22px);line-height:1.28;margin:0;font-weight:800;letter-spacing:-.025em}.gb-card-summary{font-size:13px;line-height:1.5;color:#4a697a;margin:1px 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gb-card-meta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#668294;font-size:12px}.gb-arrow{width:35px;height:35px;border-radius:50%;background:linear-gradient(110deg,#3eb1c8,#005f83);color:white;display:grid;place-items:center;font-size:21px;flex-shrink:0}
.gb-more{max-width:var(--gb-width);width:calc(100% - 70px);margin:65px auto 85px}.gb-section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;border-bottom:1px solid #dcebee;padding-bottom:18px}.gb-section-heading h2{margin:8px 0 0;font-size:30px;letter-spacing:-.035em}.gb-count{font-size:12px;color:#006a8d;font-weight:800}.gb-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.gb-more-grid .gb-card{flex-direction:row;min-height:150px}.gb-more-grid .gb-card-media{width:38%;height:auto;min-height:150px}.gb-more-grid .gb-card-body{padding:17px;min-height:0}.gb-more-grid .gb-pill{margin:0;border:0}.gb-more-grid .gb-card h2{font-size:17px}.gb-more-grid .gb-card-summary{display:none}.gb-empty{color:#648092;font-size:14px;margin:24px 0}.gb-loading{color:white}
.gb-article-hero{background:linear-gradient(90deg,rgba(0,25,42,.97),rgba(0,35,54,.59)),url('../blog/images/welding-hero.jpg') center/cover;color:white}.gb-article-hero-content{max-width:930px;width:calc(100% - 60px);margin:auto;padding:145px 0 70px}.gb-back{display:inline-block;color:#8fd5e8;margin-bottom:35px;font-size:13px}.gb-article-hero h1{font-size:clamp(34px,4vw,58px);line-height:1.14;margin:18px 0;color:#fff}.gb-article-hero p{max-width:750px;font-size:16px;color:#d6e8ef;line-height:1.6}.gb-article-body{max-width:840px;width:calc(100% - 60px);margin:70px auto 90px;font-size:17px;line-height:1.8;color:#27495b}.gb-article-body h2,.gb-article-body h3{color:#005f83;margin-top:30px}.gb-article-body img{max-width:100%;height:auto;border-radius:12px}
@media(max-width:930px){.gb .nav .links{gap:10px}.gb-hero-content{padding-top:150px}.gb-featured{margin-top:-65px}}
@media(max-width:760px){.gb-hero{height:520px;background-position:64% center}.gb-hero-content{width:calc(100% - 40px);padding-top:135px}.gb-hero h1{font-size:clamp(32px,7vw,46px)}.gb-headline-line{white-space:normal}.gb-featured,.gb-more{width:calc(100% - 32px)}.gb-featured-grid,.gb-more-grid{grid-template-columns:1fr}.gb-featured{margin-top:-75px}.gb-card-media{height:190px}.gb-more{margin:50px auto 65px}.gb-more-grid .gb-card{flex-direction:column}.gb-more-grid .gb-card-media{width:100%;height:170px}.gb .gb-contact-link{min-height:132px;width:38px}.gb .nav.goman-auth-header{padding:10px 18px!important;min-height:76px!important}}
@media(prefers-reduced-motion:reduce){.gb-rotating-word,.gb-card,.gb-card img{transition:none!important}.gb .gb-contact-link{animation:none}}

/* Blog V6 — video, compact animated heading, readable card links. */
.gb .gb-hero{overflow:hidden}
.gb-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;pointer-events:none}
.gb-hero-shade{z-index:1;background:linear-gradient(90deg,rgba(0,26,41,.93) 0%,rgba(0,28,43,.72) 38%,rgba(0,28,43,.25) 100%)}
.gb-hero-content{z-index:3}
.gb-hero h1{max-width:750px;margin-bottom:0}
.gb-hero h1 .gb-headline-line{display:block}
.gb-hero h1 .gb-hero-production{display:block;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:#fff;margin:0;max-width:none}
.gb-card-meta{display:block;margin-top:auto}
.gb-card-action{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:750;color:#006a8b;margin-top:13px}
.gb-card-action svg{width:16px;height:16px;transition:transform .22s}
.gb-card:hover .gb-card-action svg{transform:translateX(4px)}
.gb-arrow{display:none!important}
.gb .goman-demo__tab{top:18%;animation:gomanDemoNudge 10s ease-in-out infinite}
@media (max-width:760px){.gb-hero-video{object-position:65% center}}
@media (prefers-reduced-motion:reduce){.gb-hero-video{display:none}.gb .goman-demo__tab{animation:none}}


/* GOMAN article detail — shared JSON article renderer, version 8 */
.gb-detail-hero{position:relative;isolation:isolate;min-height:320px;background:linear-gradient(115deg,#031f32 0%,#07374e 57%,#075475 100%);color:#fff;overflow:hidden}
.gb-detail-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 66% 130% at 100% -20%,rgba(68,167,194,.12),transparent 70%)}
.gb-detail-hero-inner{width:min(1320px,calc(100% - 100px));margin:auto;padding:112px 0 54px}
.gb-article-breadcrumb{display:flex;align-items:center;gap:9px;color:#80d8eb;font-size:12px;margin:0 0 12px}.gb-article-breadcrumb a{color:inherit}.gb-article-breadcrumb a:hover{text-decoration:underline}
.gb-detail-labels{display:flex;gap:14px;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:750;color:#c7dce5}
.gb-detail-category{background:#dcf5fa;color:#005b7e;border-radius:20px;padding:6px 12px}
.gb-detail-title-accent{color:#53c5dc}.gb-detail-hero h1{max-width:1150px;margin:17px 0 16px;font-size:clamp(37px,4.3vw,66px);font-weight:800;letter-spacing:-.045em;line-height:1.1}
.gb-detail-lead{max-width:1100px;color:#e1eff4;font-size:clamp(15px,1.18vw,18px);line-height:1.65;margin:0 0 18px;white-space:normal;overflow:visible;display:block}
.gb-detail-meta{font-size:12px;color:#bcd8e3;margin:0}
.gb-detail-layout{width:min(1320px,calc(100% - 100px));margin:36px auto 75px;display:grid;grid-template-columns:minmax(0,2.6fr) minmax(255px,1fr);gap:42px;align-items:start}
.gb-detail-content{min-width:0}.gb-detail-cover{margin:0 0 27px;overflow:hidden;border-radius:12px;background:#e0f0f6}.gb-detail-cover img{display:block;width:100%;aspect-ratio:16/6.6;object-fit:cover}.gb-detail-content .gb-article-body{margin:0;max-width:none;width:100%;font-size:16px;line-height:1.78;color:#466477}
.gb-detail-content .gb-article-body p{margin:0 0 16px}.gb-detail-content .gb-article-body h2{font-size:clamp(23px,2vw,29px);font-weight:800;line-height:1.2;letter-spacing:-.03em;color:#08344d;margin:26px 0 13px;scroll-margin-top:90px}
.gb-detail-content .gb-article-body h3,.gb-detail-content .gb-article-body h4{scroll-margin-top:90px;color:#08344d;margin-top:24px}.gb-detail-content .gb-article-body ul,.gb-detail-content .gb-article-body ol{padding-left:24px;margin-bottom:22px}
.gb-detail-quote{margin:24px 0;padding:17px 24px;background:linear-gradient(100deg,#e0f5f9,#eef9fb);border-left:4px solid #3eb1c8;border-radius:9px;color:#0a3850;font-style:italic;font-weight:700}.gb-detail-quote p{margin:0!important}.gb-detail-quote cite{font-size:13px;font-style:normal;color:#5d7d8e}
.gb-detail-inline-image{margin:22px 0}.gb-detail-inline-image img{width:100%}.gb-detail-inline-image figcaption{font-size:12px;color:#68899a;text-align:center}
.gb-detail-end{padding-top:23px;border-top:1px solid #dbe9ef;margin-top:35px}.gb-detail-end a{font-size:14px;font-weight:700;color:#00759a}
.gb-detail-sidebar{min-width:0}.gb-detail-toc{position:sticky;top:90px;z-index:2;background:#fff;border-radius:12px;padding:20px 22px;box-shadow:0 12px 32px rgba(0,54,78,.08);margin-bottom:27px}
.gb-detail-sidebar h2{font-size:17px;font-weight:800;margin:0 0 15px;color:#093249}.gb-detail-toc ol{margin:0;padding:0;list-style:none;position:relative}.gb-detail-toc li{margin:0;border-left:2px solid #d9e6ec;padding:0 0 12px 15px;position:relative}.gb-detail-toc li:last-child{padding-bottom:0}.gb-detail-toc li::before{content:"";position:absolute;width:8px;height:8px;left:-5px;top:5px;border-radius:50%;background:#c5d4dc}.gb-detail-toc li:has(.is-active)::before{background:#00a0bb}.gb-detail-toc a{font-size:13px;color:#5d7888;line-height:1.35}.gb-detail-toc a.is-active,.gb-detail-toc a:hover{color:#007e9d;font-weight:750}
.gb-detail-related{margin-top:25px}.gb-detail-related-head{display:flex;gap:10px;justify-content:space-between;align-items:baseline}.gb-detail-related-head a{font-size:12px;color:#007e9d;white-space:nowrap}.gb-detail-related-item{display:flex;gap:12px;align-items:center;padding:0 0 13px;margin:0 0 13px;border-bottom:1px solid #dfebef;color:#12374d!important}.gb-detail-related-item img{width:108px;height:73px;border-radius:8px;object-fit:cover;flex:none}.gb-detail-related-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.gb-detail-related-copy small{font-size:10px;color:#0083a0;text-transform:uppercase;font-weight:800}.gb-detail-related-copy strong{font-size:13px;line-height:1.32;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gb-detail-related-copy>span{font-size:11px;color:#738b99}
.gb-detail-cta{width:100%;margin-top:15px;display:flex;text-align:left;align-items:center;gap:13px;border:0;border-radius:12px;padding:16px;background:#e5f6fa;color:#006d90;cursor:pointer}.gb-detail-cta-symbol{font-size:22px;background:#fff;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;flex:none}.gb-detail-cta small{display:block;margin-bottom:5px;font-size:12px}.gb-detail-cta strong{font-size:15px;color:#08354d}.gb-detail-cta:hover{background:#d5f0f6}
@media(max-width:850px){.gb-detail-hero-inner,.gb-detail-layout{width:calc(100% - 52px)}.gb-detail-layout{grid-template-columns:1fr;gap:25px}.gb-detail-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px}.gb-detail-toc{position:static;margin:0}.gb-detail-related{margin:0}.gb-detail-cta{grid-column:1/-1}}
@media(max-width:600px){.gb-detail-hero-inner,.gb-detail-layout{width:calc(100% - 36px)}.gb-detail-hero-inner{padding-top:125px;padding-bottom:38px}.gb-detail-layout{margin-top:22px;gap:28px}.gb-detail-sidebar{display:block}.gb-detail-toc{margin-bottom:26px}.gb-detail-related-item img{width:100px;height:70px}.gb-detail-content .gb-article-body{font-size:15px}.gb-detail-cover img{aspect-ratio:16/9}}
@media(prefers-reduced-motion:reduce){.gb-detail-layout *{scroll-behavior:auto!important}}

/* ==============================================================
   GOMAN Article V11 — LIGHT HOMEPAGE STYLE (article pages only)
   These rules DO NOT affect the main blog listing.
   ============================================================== */
body.gb.gb-article-light {
    background: #f9fcfd !important;
    color: #203b4b;
}
/* Mirror the light homepage navigation instead of the blog's dark-overlay nav. */
.gb.gb-article-light .nav.goman-auth-header {
    position: relative !important;
    background: #ffffff !important;
    border-bottom: 1px solid #e4eef2 !important;
    box-shadow: none !important;
    color: #005f83 !important;
}
.gb.gb-article-light .nav.goman-auth-header::before { display: none !important; }
.gb.gb-article-light .nav .logo,
.gb.gb-article-light .nav .logo small,
.gb.gb-article-light .nav .links a,
.gb.gb-article-light .nav .language-picker,
.gb.gb-article-light .nav .lang-icon { color: #005f83 !important; }
.gb.gb-article-light .nav .goman-logo { filter: none !important; }
.gb.gb-article-light .nav .links a[aria-current="page"] { color: #35adc4 !important; }
.gb.gb-article-light .nav .language-picker { border-color: #d3e8f0 !important; }
.gb.gb-article-light .nav select {
    background: #fff !important;
    color: #005f83 !important;
    color-scheme: light;
    border: 0 !important;
}
.gb.gb-article-light .nav select option { background: #fff; color: #005f83; }
.gb.gb-article-light .nav .btn { color: #fff !important; }

.gb.gb-article-light .gb-detail-hero {
    min-height: 0;
    color: #293c48;
    background:
      radial-gradient(ellipse 45% 75% at 82% 47%, rgba(64,179,202,.13), transparent 73%),
      radial-gradient(ellipse 39% 70% at 8% 90%, rgba(154,222,232,.13), transparent 80%),
      linear-gradient(115deg,#fff 0%,#f7fcfd 50%,#eef8fa 100%);
    overflow: hidden;
}
/* Two extremely subtle ornamental orbit lines, in the style of GOMAN homepage. */
.gb.gb-article-light .gb-detail-hero::before {
    content: '';
    position: absolute;
    inset: -110px -10% -180px 38%;
    border: 1px solid rgba(72,180,205,.17);
    border-radius: 50%;
    transform: rotate(-17deg);
    pointer-events: none;
    z-index: 0;
    background: none;
}
.gb.gb-article-light .gb-detail-hero::after {
    content: '';
    position: absolute;
    inset: 45% -14% -145px 9%;
    border-top: 1px solid rgba(72,180,205,.14);
    border-radius: 50%;
    transform: rotate(-8deg);
    pointer-events: none;
}
.gb.gb-article-light .gb-detail-hero-inner {
    position: relative;
    z-index: 1;
    width: min(1320px,calc(100% - 100px));
    padding: clamp(50px,5vw,78px) 0 63px;
}
.gb.gb-article-light .gb-article-breadcrumb { color: #00688f; }
.gb.gb-article-light .gb-detail-labels { color: #698898; }
.gb.gb-article-light .gb-detail-category {
    border: 1px solid rgba(35,151,180,.22);
    background: #e8f8fb;
    color: #006c90;
}
.gb.gb-article-light .gb-detail-hero h1 {
    color: #333333;
    font-size: clamp(38px, 4.2vw, 67px);
    line-height: 1.10;
    letter-spacing: -.05em;
    max-width: 1130px;
    font-weight: 850;
    margin: 20px 0 21px;
}
.gb.gb-article-light .gb-detail-title-accent { color: #3eb1c8; }
.gb.gb-article-light .gb-detail-lead {
    color: #48626e;
    max-width: 1040px;
    font-size: clamp(15px,1.14vw,18px);
    line-height: 1.7;
    margin-bottom: 20px;
    overflow: visible;
    display: block;
    -webkit-line-clamp: unset;
    white-space: normal;
}
.gb.gb-article-light .gb-detail-meta { color: #648494; font-size: 13px; }
.gb.gb-article-light .gb-detail-layout { margin-top: 52px; }
.gb.gb-article-light .gb-detail-content .gb-article-body {
    color: #49616d;
    font-size: 17px;
    line-height: 1.83;
}
.gb.gb-article-light .gb-detail-content .gb-article-body h2 {
    color: #005f83;
    font-size: clamp(27px,2.55vw,38px);
    line-height: 1.18;
    font-weight: 850;
    letter-spacing: -.045em;
    margin: 46px 0 18px;
}
.gb.gb-article-light .gb-detail-content .gb-article-body h3,
.gb.gb-article-light .gb-detail-content .gb-article-body h4 {
    color: #006b90;
    font-weight: 800;
    letter-spacing: -.025em;
    margin: 30px 0 15px;
}
.gb.gb-article-light .gb-detail-cover {
    border: 1px solid #e0eef2;
    box-shadow: 0 16px 40px rgba(0,77,105,.10);
}
.gb.gb-article-light .gb-detail-toc {
    border: 1px solid rgba(0,111,148,.08);
    box-shadow: 0 12px 36px rgba(0,62,84,.065);
}
.gb.gb-article-light .gb-detail-sidebar h2 { color: #005f83; }
.gb.gb-article-light .gb-detail-quote {
    background: linear-gradient(105deg,#e6f6f9,#f3fbfc);
    border-left-color: #3eb1c8;
    color: #005f83;
}
.gb.gb-article-light .gb-detail-end { border-top-color:#dcebf0; }
@media(max-width:850px){
    .gb.gb-article-light .gb-detail-hero-inner { width: calc(100% - 52px); }
}
@media(max-width:600px){
    .gb.gb-article-light .gb-detail-hero-inner { width: calc(100% - 36px); padding: 42px 0 45px; }
    .gb.gb-article-light .gb-detail-hero h1 { font-size: clamp(33px,8.5vw,45px); }
    .gb.gb-article-light .gb-detail-content .gb-article-body { font-size: 15px; }
    .gb.gb-article-light .gb-detail-content .gb-article-body h2 { font-size: 27px; }
}


/* V12 – light article page: ambient curves, sticky reading navigation, clean CTA.
   All rules are scoped to article detail; the main blog is unchanged. */
.gb.gb-article-light .gb-article-page {
    isolation: isolate;
    position: relative;
    background:
        radial-gradient(ellipse 46% 18% at 93% 12%, rgba(62,177,200,.11), transparent 78%),
        radial-gradient(ellipse 42% 16% at 5% 36%, rgba(62,177,200,.085), transparent 78%),
        radial-gradient(ellipse 45% 20% at 87% 64%, rgba(0,95,131,.065), transparent 80%),
        radial-gradient(ellipse 48% 22% at 12% 91%, rgba(62,177,200,.095), transparent 78%),
        linear-gradient(180deg, #ffffff 0%, #f6fbfc 48%, #ffffff 100%);
}
/* No full-page curves: they previously ran through readable article text. */
.gb.gb-article-light .gb-article-page::before { content: none; }
.gb.gb-article-light .gb-detail-hero {
    background: transparent;
}
.gb.gb-article-light .gb-detail-hero::before,
.gb.gb-article-light .gb-detail-hero::after {
    display: none;
}
.gb.gb-article-light .gb-detail-layout {
    position: relative;
    z-index: 1;
}
/* The sidebar itself must be sticky. A sticky child inside a short aside
   stops moving as soon as its parent's boundary is reached. */
@media (min-width: 851px) {
    .gb.gb-article-light .gb-detail-sidebar {
        position: sticky;
        top: 92px;
        align-self: start;
        max-height: calc(100vh - 108px);
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-width: thin;
        scrollbar-color: #c8e4eb transparent;
    }
    .gb.gb-article-light .gb-detail-toc {
        position: static;
        top: auto;
    }
}
/* Remove the competing arrow icon; the whole block is the button. */
.gb.gb-article-light .gb-detail-cta {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    background: #e7f5f8;
    border: 1px solid #d4edf3;
    border-radius: 12px;
    padding: 18px 20px;
    color: #005f83;
    cursor: pointer;
    transition: background-color .22s ease, border-color .22s ease;
}
.gb.gb-article-light .gb-detail-cta:hover,
.gb.gb-article-light .gb-detail-cta:focus-visible {
    background: #d8eff5;
    border-color: #a7dce8;
}
.gb.gb-article-light .gb-detail-cta:focus-visible {
    outline: 2px solid #005f83;
    outline-offset: 3px;
}
.gb.gb-article-light .gb-detail-cta-symbol { display:none; }
.gb.gb-article-light .gb-detail-cta-text {display:block;}
.gb.gb-article-light .gb-detail-cta small {
    font-size: 12px;
    color: #477b91;
    margin: 0 0 5px;
}
.gb.gb-article-light .gb-detail-cta strong {
    color: #005f83;
    font-size: 15px;
    letter-spacing: -.01em;
}
@media (max-width: 850px) {
    .gb.gb-article-light .gb-detail-sidebar {
        position: static;
        max-height: none;
        overflow: visible;
    }
}
@media (prefers-reduced-motion: reduce) {
    .gb.gb-article-light .gb-detail-cta { transition: none; }
}

/* V13 - precise article/home visual alignment without text-obscuring ornaments */
.gb.gb-article-light .gb-article-page {
  background:
    radial-gradient(ellipse 33% 13% at 95% 17%, rgba(62,177,200,.085), transparent 85%),
    radial-gradient(ellipse 35% 15% at -8% 55%, rgba(62,177,200,.065), transparent 88%),
    linear-gradient(180deg,#fff 0%,#f9fcfd 46%,#fff 100%);
}
/* Restrained decoration stays at the sides and never crosses the copy. */
.gb.gb-article-light .gb-article-page::after {
  content:""; position:absolute; right:-16vw; top:520px;
  width:30vw; height:30vw; max-height:460px;
  border:1px solid rgba(62,177,200,.14); border-radius:50%;
  pointer-events:none; z-index:0;
}
.gb.gb-article-light .gb-detail-hero-inner,
.gb.gb-article-light .gb-detail-layout {position:relative;z-index:1}
/* Exactly the homepage's white navigation: no tinted focus/filled globe square. */
.gb.gb-article-light .nav.goman-auth-header {
  min-height:70px!important; height:70px!important;
  padding:0 clamp(28px,5vw,90px)!important;
  gap:20px!important; display:flex!important; flex-wrap:nowrap!important;
  align-items:center!important; background:#fff!important;
  border-bottom:1px solid #edf2f4!important;
  box-shadow:none!important;
}
.gb.gb-article-light .nav .logo {display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;flex-shrink:0!important}
.gb.gb-article-light .nav .goman-logo {width:124px!important;max-height:48px!important;object-fit:contain!important}
.gb.gb-article-light .nav .logo small {display:block!important;border-left:1px solid #d7e7ee!important;padding-left:12px!important;margin:0!important;font-size:9px!important;letter-spacing:.18em!important;white-space:nowrap!important}
.gb.gb-article-light .nav .links {margin-left:auto!important;gap:clamp(13px,1.6vw,26px)!important;align-items:center!important}
.gb.gb-article-light .nav .links a {font-size:12px!important;font-weight:700!important;white-space:nowrap!important}
.gb.gb-article-light .nav .language-picker {display:flex!important;align-items:center!important;gap:0!important;height:38px!important;position:relative!important;background:#fff!important;border:1px solid #d8eaf1!important;border-radius:8px!important;box-shadow:none!important;overflow:hidden!important;flex-shrink:0!important}
.gb.gb-article-light .nav .lang-icon {display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding-left:10px!important;background:transparent!important;border:0!important;box-shadow:none!important}
.gb.gb-article-light .nav .language-picker select {height:36px!important;min-height:36px!important;width:58px!important;padding:0 8px!important;background:transparent!important;border:0!important;outline-offset:-2px!important;box-shadow:none!important;font-size:12px!important}
.gb.gb-article-light .nav .goman-auth-header-demo {white-space:nowrap!important;flex-shrink:0!important}
/* Remove superfluous arrow on the article CTA (JS also removes it from text). */
.gb.gb-article-light .gb-detail-cta strong {font-weight:800!important;line-height:1.35}
/* Blog headline suffix must inherit from H1, never from paragraph typography. */
.gb .gb-hero #gb-heading > .gb-hero-production {
  display:block!important;font-size:1em!important;line-height:inherit!important;
  font-weight:inherit!important;letter-spacing:inherit!important;
  margin:0!important;color:#fff!important;max-width:none!important;
}
@media(max-width:850px){
  .gb.gb-article-light .nav.goman-auth-header {height:auto!important;min-height:70px!important;flex-wrap:wrap!important;padding:10px 18px!important}
  .gb.gb-article-light .nav .links {order:5;width:100%;justify-content:center;gap:14px!important}
}
@media(max-width:600px){
  .gb.gb-article-light .gb-article-page::after {display:none}
  .gb.gb-article-light .nav .logo small {display:none!important}
}

/* V14: no text glow/shadow in light article header; hide old blog orbit arc. */
.gb.gb-article-light .nav.goman-auth-header,
.gb.gb-article-light .nav.goman-auth-header .logo,
.gb.gb-article-light .nav.goman-auth-header .logo small,
.gb.gb-article-light .nav.goman-auth-header .links a,
.gb.gb-article-light .nav.goman-auth-header .language-picker,
.gb.gb-article-light .nav.goman-auth-header .language-picker select,
.gb.gb-article-light .nav.goman-auth-header .btn {
    text-shadow: none !important;
}
.gb.gb-article-light .nav.goman-auth-header .links a {
    filter: none !important;
}
