/* DE—LIS / reusable service detail v4 · local design preview */
.gs-preview-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;padding:9px max(24px,calc((100vw - 1200px)/2));background:#f1f4f2;color:#435458;font:650 11px/1.5 system-ui,sans-serif;letter-spacing:.055em}
.gs-preview-note span:first-child{display:flex;gap:9px;align-items:center}
.gs-preview-note i{display:inline-block;width:7px;height:7px;background:#16a26b;border-radius:100%}
.gs-preview-note span:last-child{font-weight:400;letter-spacing:0;font-size:11px}
.gs-overline{display:block;font:800 11px/1.5 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.gs-overline b{color:#ff8094;margin-right:8px;font-size:16px}
.gs-hero{background:#1c2125;color:#fff;overflow:hidden}
.gs-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:11px;padding-top:28px;color:#bac4c9;font:500 12px/1.6 system-ui,sans-serif}
.gs-breadcrumbs a{color:#fff;text-decoration:none}
.gs-breadcrumbs a:hover{color:#ec9dac}
.gs-breadcrumbs span:last-child{color:#ed9eac}
.gs-hero__grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(25px,5vw,80px);align-items:center;min-height:555px;padding:50px 0 65px}
.gs-hero__intro{position:relative;z-index:1;max-width:690px}
.gs-hero__intro>.gs-overline{color:#f0a0af;margin-bottom:22px}
.gs-hero h1{font:680 clamp(39px,4.45vw,66px)/1.12 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.043em;max-width:800px;margin:0 0 23px;overflow-wrap:break-word}
.gs-hero__lead{font:450 clamp(15px,1.25vw,18px)/1.76 system-ui,sans-serif;color:#e1e6e7;max-width:585px;margin:0 0 29px;white-space:pre-line}
.gs-hero__actions{display:flex;gap:22px;flex-wrap:wrap;align-items:center}
.gs-button{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;cursor:pointer;border:1px solid transparent;border-radius:0;min-height:56px;padding:14px 20px;font:750 13px/1.3 system-ui,sans-serif;transition:background .2s,color .2s,border .2s;text-decoration:none}
.gs-button--light{color:#1b2228;background:white;border-color:white}
.gs-button--light:hover{background:#e5adb7;color:#261a1d}
.gs-inline-link{font:750 13px/1.4 system-ui,sans-serif;border-bottom:1px solid #778388;padding:10px 0;color:#fff;text-decoration:none}
.gs-inline-link:hover{color:#ed9eac;border-color:#ed9eac}
.gs-hero__meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:35px}
.gs-hero__meta span{color:#b9c3c7;border:1px solid #444f55;padding:8px 12px;font-size:12px}
.gs-hero__meta strong,.gs-hero__meta b{color:#fff}
.gs-hero__art{position:relative;height:clamp(370px,39vw,540px);background:radial-gradient(circle at 40% 28%,#50363e,#2c292f 58%,#24292d 100%);overflow:hidden;padding:22px;display:flex;align-items:center;justify-content:center;isolation:isolate}
.gs-hero__art:before,.gs-hero__art:after{content:"";position:absolute;inset:auto -12% -45% auto;width:90%;aspect-ratio:1;border:1px solid #ffffff27;border-radius:50%;pointer-events:none}
.gs-hero__art:after{inset:-59% auto auto -25%;width:68%}
.gs-hero__arthead{position:absolute;top:20px;left:22px;right:22px;display:flex;justify-content:space-between;gap:12px;font:750 10px/1.4 system-ui,sans-serif;color:#d5c0c4;letter-spacing:.12em;z-index:2}
.gs-document{display:flex;flex-direction:column;justify-content:space-around;gap:15px;padding:24px 32px;width:66%;height:74%;transform:rotate(-8deg);background:#f5f0e8;color:#342f35;box-shadow:18px 24px 35px #15171977;border:1px solid #ded6cc;position:relative;z-index:1}
.gs-document__cap{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #d8c8bd;font:700 10px/1.2 system-ui,sans-serif;letter-spacing:.08em}
.gs-document__cap i{font-style:normal;color:#978181}
.gs-document__glyph{font:400 48px/1 Georgia,serif;color:#b21936;text-align:center}
.gs-document__label{text-transform:uppercase;letter-spacing:.15em;color:#967c7e;font:650 10px/1.3 system-ui,sans-serif;text-align:center}
.gs-document strong{font:650 clamp(17px,2.2vw,28px)/1.15 Georgia,serif;overflow-wrap:anywhere;text-align:center}
.gs-document__line{height:5px;background:#dfd5cc;width:94%;margin:auto}
.gs-document__line--short{width:64%}
.gs-hero__stamp{position:absolute;bottom:30px;right:26px;padding:13px 16px;background:#fff;color:#212529;transform:rotate(6deg);font:700 10px/1.7 system-ui,sans-serif;letter-spacing:.08em;box-shadow:0 5px 20px #14191a33;z-index:2}
.gs-hero__stamp strong{color:#b41830}
.gs-proof{background:#f4f3f0;border-bottom:1px solid #dde0df}
.gs-proof__inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.gs-proof__inner span{display:flex;gap:13px;align-items:center;padding:22px 24px;border-left:1px solid #dadddc;color:#3c484d;font:640 13px/1.5 system-ui,sans-serif}
.gs-proof__inner span:last-child{border-right:1px solid #dadddc}
.gs-proof__inner b{color:#ad1930;font:700 11px system-ui,sans-serif}
.gs-section{padding:clamp(65px,8vw,115px) 0}
.gs-section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;flex-wrap:wrap;margin-bottom:35px}
.gs-section-head>div{max-width:700px}
.gs-section-head>.gs-overline,.gs-section-head .gs-overline{color:#af162f;margin:0 0 16px}
.gs-section-head h2,.gs-split h2{font:670 clamp(33px,3.95vw,56px)/1.13 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.042em;color:#202629;margin:0;max-width:800px}
.gs-section-head h2 em,.gs-split h2 em,.gs-request h2 em{font-family:Georgia,serif;color:#ad1930;font-weight:400}
.gs-section-head>p{max-width:325px;font:440 14px/1.7 system-ui,sans-serif;color:#66767b;margin:0}
.gs-pricing{background:white}
.gs-price-list{border-top:1px solid #dee3e2}
.gs-price-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,auto);gap:16px;align-items:center;padding:18px 7px 18px 0;border-bottom:1px solid #dee3e2;color:#283136}
.gs-price-row span{font:550 15px/1.5 system-ui,sans-serif}
.gs-price-row strong{font:680 15px/1.4 system-ui,sans-serif;color:#ad1930;white-space:nowrap;text-align:right}
.gs-price-details{border:1px solid #e4e8e8;background:#fbfbfb;margin-top:22px;padding:24px 30px;overflow-x:auto;font:440 14px/1.68 system-ui,sans-serif}
.gs-price-details table{width:100%;border-collapse:collapse}
.gs-price-details th,.gs-price-details td{border:1px solid #d7dddd;padding:12px;text-align:left}
.gs-price-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:26px;padding:20px 25px;background:#1f2529;color:#e9f0f1}
.gs-price-cta span{font:600 15px/1.5 system-ui,sans-serif}
.gs-price-cta button{border:0;border-bottom:1px solid #f1a3b2;background:none;color:#fff;font:720 14px/1.5 system-ui,sans-serif;cursor:pointer;padding:8px 0}
.gs-price-cta button:hover{color:#e99cab}
.gs-split{display:grid;grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);gap:clamp(30px,6vw,105px)}
.gs-split .gs-overline{color:#ab142c;margin:0 0 20px}
.gs-side-summary{font:450 14px/1.8 system-ui,sans-serif;color:#6d777b;margin-top:25px;max-width:410px}
.gs-details{background:#f3f3f1}
.gs-details__items article{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:18px;padding:22px 0;border-bottom:1px solid #d7dddd}
.gs-details__items article:first-child{border-top:1px solid #d7dddd}
.gs-details__items article>span{font:800 11px/1.4 system-ui,sans-serif;color:#af152f}
.gs-details__items h3{font:770 20px/1.32 system-ui,sans-serif;letter-spacing:-.03em;color:#20272c;margin:0 0 11px}
.gs-details__items p{font:450 14px/1.82 system-ui,sans-serif;color:#596970;margin:0}
.gs-placeholder{background:#fff;border:1px solid #e0e5e5;border-left:3px solid #b2243b;padding:22px 26px;color:#253139}
.gs-placeholder strong{font:760 16px/1.35 system-ui,sans-serif}
.gs-placeholder p{font:440 14px/1.65 system-ui,sans-serif;color:#65747c;margin:8px 0 0}
.gs-steps{background:#1c2226;color:#fff}
.gs-steps .gs-section-head h2{color:#fff}
.gs-steps .gs-section-head>p{color:#cad1d5}
.gs-steps .gs-section-head h2 em{color:#f19bab}
.gs-steps__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.gs-steps__grid article{background:#2a3034;padding:clamp(20px,2.5vw,36px);min-height:230px;border-top:2px solid #b01934}
.gs-steps__grid span{font:800 13px system-ui,sans-serif;color:#f09cad}
.gs-steps__grid h3{font:660 21px/1.33 system-ui,sans-serif;letter-spacing:-.022em;margin:32px 0 13px;color:white}
.gs-steps__grid p{color:#b8c4c8;font:450 14px/1.75 system-ui,sans-serif;margin:0}
.gs-faq{background:#f3f2ef}
.gs-faq__items details{border-top:1px solid #d6dcdd}
.gs-faq__items details:last-child{border-bottom:1px solid #d6dcdd}
.gs-faq__items summary{display:flex;align-items:start;justify-content:space-between;gap:25px;list-style:none;padding:23px 0;cursor:pointer;font:650 15px/1.55 system-ui,sans-serif;color:#242b2f}
.gs-faq__items summary::-webkit-details-marker{display:none}
.gs-faq__items summary span{color:#ac1630;flex:0 0 auto;font:440 24px/1 system-ui,sans-serif}
.gs-faq__items details[open] summary span{transform:rotate(45deg)}
.gs-faq__items details p{margin:0;padding:0 30px 24px 0;color:#56666c;font:450 14px/1.8 system-ui,sans-serif}
.gs-request{background:#ad1830;color:white;padding:clamp(55px,7vw,100px) 0}
.gs-request__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:30px}
.gs-request h2{font:670 clamp(34px,4.1vw,56px)/1.13 system-ui,sans-serif;letter-spacing:-.04em;max-width:660px;margin:12px 0}
.gs-request h2 em{color:#ffe1e6}
.gs-request p{font:450 15px/1.65 system-ui,sans-serif;max-width:650px;color:#ffe6e8;margin:0}
.gs-request__buttons{display:flex;align-items:center;flex-wrap:wrap;gap:20px}
.gs-request__buttons>a{color:#fff;border-bottom:1px solid #ffe1e6;padding:12px 0;text-decoration:none;font:700 13px/1.5 system-ui,sans-serif}
.gs-request__buttons>a:hover{color:#ffe1e6}
.gs-hero button:focus-visible,.gs-request button:focus-visible,.gs-pricing button:focus-visible,.gs-faq summary:focus-visible{outline:3px solid #f7abba;outline-offset:3px}
@media(max-width:1050px){.gs-hero__grid{gap:30px;min-height:0}.gs-document{width:74%;padding:20px}.gs-split{gap:35px}.gs-section{padding:75px 0}}
@media(max-width:760px){
 .gs-hero__grid,.gs-split{grid-template-columns:minmax(0,1fr)}
 .gs-hero__grid{padding:40px 0 50px;gap:40px}
 .gs-hero h1{font-size:clamp(39px,9vw,64px)}
 .gs-hero__art{height:420px}
 .gs-document{width:58%}
 .gs-proof__inner{grid-template-columns:minmax(0,1fr)}
 .gs-proof__inner span{border-right:1px solid #dadddc;padding:16px 20px}
 .gs-steps__grid{grid-template-columns:minmax(0,1fr)}
 .gs-steps__grid article{min-height:0}
 .gs-steps__grid h3{margin-top:22px}
 .gs-side-summary{margin:15px 0 0}
 .gs-section{padding:65px 0}
}
@media(max-width:460px){
 .gs-preview-note{padding:8px 16px}
 .gs-hero__art{height:330px}
 .gs-document{width:68%;height:72%;padding:17px}
 .gs-document__glyph{font-size:32px}
 .gs-document strong{font-size:18px}
 .gs-hero__stamp{right:7px;font-size:8px;padding:9px}
 .gs-hero__actions,.gs-button{width:100%}
 .gs-price-row{grid-template-columns:minmax(0,1fr);gap:6px}
 .gs-price-row strong{text-align:left}
 .gs-price-details{padding:15px}
 .gs-section-head h2,.gs-split h2{font-size:clamp(32px,9vw,42px)}
 .gs-steps__grid article{padding:25px}
 .gs-faq__items summary{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.gs-button{transition:none}}


/* V4.2 — customer-facing consultation card and compact editorial FAQ */
.gs-pricing.gs-section{padding-top:clamp(60px,6vw,90px);padding-bottom:clamp(64px,6vw,94px)}
.gs-estimate{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);background:#f6f4f0;border:1px solid #e3e2df;min-height:335px;overflow:hidden}
.gs-estimate__intro{padding:clamp(27px,3.2vw,48px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.gs-estimate__eyebrow{display:flex;gap:16px;align-items:center;margin-bottom:19px;color:#a91530;text-transform:uppercase;letter-spacing:.12em;font:800 11px/1.35 system-ui,sans-serif}
.gs-estimate__eyebrow>span{font-size:19px;font-weight:400}
.gs-estimate__intro h3{max-width:520px;margin:0;color:#20262a;font:670 clamp(29px,3vw,42px)/1.17 system-ui,sans-serif;letter-spacing:-.04em}
.gs-estimate__intro h3 em{color:#a9142e;font:italic 400 1.08em/1.1 Georgia,serif;letter-spacing:-.035em}
.gs-estimate__intro p{margin:18px 0 24px;color:#637178;font:450 14px/1.75 system-ui,sans-serif;max-width:520px}
.gs-estimate__button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 21px;min-height:54px;background:#a91530;color:white;border:1px solid #a91530;cursor:pointer;font:750 13px/1.35 system-ui,sans-serif;transition:background .2s ease}
.gs-estimate__button:hover{background:#851024}
.gs-estimate__button span{font-size:18px}
.gs-estimate__steps{background:#232a2d;color:#fff;padding:clamp(27px,3.2vw,49px);display:flex;flex-direction:column;justify-content:center}
.gs-estimate__steps>strong{display:block;margin-bottom:23px;font:780 17px/1.4 system-ui,sans-serif;letter-spacing:-.02em}
.gs-estimate__steps ol{list-style:none;padding:0;margin:0;border-top:1px solid #546065}
.gs-estimate__steps li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid #546065;font:550 14px/1.55 system-ui,sans-serif}
.gs-estimate__steps li span{color:#f4a0b1;font:780 11px/1.4 system-ui,sans-serif}
.gs-estimate__hint{font:450 12px/1.6 system-ui,sans-serif;color:#c0c9cd;margin-top:23px}
.gs-placeholder__action{display:inline-flex;align-items:center;padding:7px 0;margin-top:16px;border:0;border-bottom:1px solid #ab1630;background:transparent;color:#a5162f;font:770 13px/1.5 system-ui,sans-serif;cursor:pointer}
.gs-placeholder__action:hover{color:#781022}
.gs-details.gs-section{padding-top:clamp(62px,6.5vw,91px);padding-bottom:clamp(62px,6.5vw,91px)}
.gs-details .gs-split{align-items:start}
.gs-details__items article:last-child{border-bottom:1px solid #d7dddd}
.gs-faq.gs-section{padding-top:clamp(65px,7vw,95px);padding-bottom:clamp(65px,7vw,95px)}
.gs-faq--compact.gs-section{padding-top:clamp(52px,5vw,76px);padding-bottom:clamp(52px,5vw,76px)}
.gs-faq--compact .gs-split{align-items:center}
.gs-faq__help{display:flex;gap:5px;align-items:flex-start;flex-direction:column;margin-top:27px;border-top:1px solid #d3d9d8;padding-top:18px;max-width:320px}
.gs-faq__help>span{font:570 13px/1.5 system-ui,sans-serif;color:#636e73}
.gs-faq__help button{padding:9px 0;border:0;border-bottom:1px solid #aa1931;background:none;color:#a91530;cursor:pointer;font:760 13px/1.4 system-ui,sans-serif}
.gs-faq__help button:hover{color:#731025}
.gs-faq__items details[open]{background:rgba(255,255,255,.42)}
.gs-faq__items details[open] summary{color:#a1152e}
.gs-faq__items details[open] p{padding:0 24px 25px 0;max-width:720px}
.gs-pricing .gs-estimate button:focus-visible,.gs-faq__help button:focus-visible,.gs-placeholder__action:focus-visible{outline:3px solid #ed9caa;outline-offset:4px}
@media(max-width:840px){
 .gs-estimate{grid-template-columns:minmax(0,1fr)}
 .gs-estimate__intro{padding:32px}
 .gs-estimate__steps{padding:32px}
}
@media(max-width:760px){
 .gs-faq--compact .gs-split{align-items:start}
 .gs-faq__help{margin-top:16px}
}
@media(max-width:460px){
 .gs-estimate__intro,.gs-estimate__steps{padding:26px 21px}
 .gs-estimate__intro h3{font-size:clamp(28px,8vw,37px)}
 .gs-estimate__button{width:100%}
 .gs-estimate__steps li{gap:11px}
 .gs-faq__help{max-width:100%}
}
@media(prefers-reduced-motion:reduce){.gs-estimate__button{transition:none}}


/* V4.3 — compact, keyboard-accessible editorial details */
.gs-details.gs-section{padding-top:clamp(44px,5vw,70px);padding-bottom:clamp(44px,5vw,70px)}
.gs-details .gs-split{grid-template-columns:minmax(0,.35fr) minmax(0,.65fr);gap:clamp(28px,5vw,72px)}
.gs-details__items .gs-detail{border-bottom:1px solid #d7dddd}
.gs-details__items .gs-detail:first-child{border-top:1px solid #d7dddd}
.gs-details__items .gs-detail summary{display:grid;grid-template-columns:32px minmax(0,1fr) 26px;align-items:center;gap:14px;padding:17px 0;cursor:pointer;list-style:none}
.gs-details__items .gs-detail summary::-webkit-details-marker{display:none}
.gs-details__items .gs-detail summary::marker{content:""}
.gs-details__items .gs-detail__number{font:800 11px/1.4 system-ui,sans-serif;color:#af152f}
.gs-details__items .gs-detail h3{font:650 clamp(15px,1.4vw,18px)/1.48 system-ui,sans-serif;letter-spacing:-.017em;margin:0;color:#20272c}
.gs-details__items .gs-detail__icon{justify-self:end;font:400 23px/1 system-ui,sans-serif;color:#ac1832;transition:transform .18s ease}
.gs-details__items .gs-detail[open] .gs-detail__icon{transform:rotate(45deg)}
.gs-details__items .gs-detail__body{padding:0 40px 19px 46px}
.gs-details__items .gs-detail__body p{font:450 14px/1.76 system-ui,sans-serif;color:#596970;margin:0}
.gs-details__items .gs-detail[open] h3{color:#a91530}
.gs-details__items .gs-detail summary:focus-visible{outline:3px solid #b3223d;outline-offset:3px}
@media(max-width:760px){.gs-details .gs-split{grid-template-columns:minmax(0,1fr)}.gs-details__items .gs-detail__body{padding:0 12px 16px 0}.gs-details__items .gs-detail summary{gap:10px;grid-template-columns:25px minmax(0,1fr) 22px}}
@media(prefers-reduced-motion:reduce){.gs-details__items .gs-detail__icon{transition:none}}


/* Editorial V4 paragraphs: remove inherited BR-based whitespace from old CMS copy. */
.gs-details__items .gs-detail__body--editorial p + p{margin-top:17px}
.gs-details__items .gs-detail__body--editorial p{max-width:74ch;line-height:1.78}
.gs-faq__answer p{font-size:13px;line-height:1.75;color:#506069;margin:0 0 12px}
.gs-faq__answer p:last-child{margin-bottom:0}
.gs-price-details{font-size:13px;line-height:1.6}
.gs-price-details table{margin-block:0 18px;table-layout:auto}
.gs-price-details th{font-weight:750;background:#f0f2f2}
.gs-price-details td,.gs-price-details th{padding:9px 12px}
@media(max-width:760px){
  .gs-details__items .gs-detail__body--editorial p + p{margin-top:13px}
  .gs-price-details{padding:12px}
  .gs-price-details td,.gs-price-details th{padding:9px 8px;font-size:12px}
}


/* V4.5 — typography and long tariff tables. Scoped to generic service pages only. */
.gs-hero__lead {font-weight:400;line-height:1.72;max-width:58ch}
.gs-section-head h2,.gs-split h2,.gs-hero h1 {text-wrap:balance}
.gs-section-head>p,.gs-side-summary {font-weight:400}
.gs-pricing .gs-price-list {border-top:1px solid #dfe3e3}
.gs-pricing .gs-price-row {padding:15px 8px 15px 0}
.gs-rate-card {
    margin-top:14px;
    border:1px solid #dce2e2;
    border-radius:9px;
    background:#fff;
    overflow:hidden;
}
.gs-rate-card:first-of-type {margin-top:24px}
.gs-rate-card summary {
    display:grid;
    grid-template-columns:34px minmax(0,1fr) 36px;
    gap:16px;
    align-items:center;
    cursor:pointer;
    list-style:none;
    padding:18px 22px;
    background:#f5f6f5;
    color:#222a2d;
}
.gs-rate-card summary::-webkit-details-marker {display:none}
.gs-rate-card summary::marker {content:""}
.gs-rate-card__index {
    display:grid;
    place-items:center;
    height:34px;
    border-radius:5px;
    color:#a91530;
    background:#fff;
    border:1px solid #e6e9e8;
    font:700 11px/1.2 system-ui,sans-serif;
}
.gs-rate-card__heading{display:flex;flex-direction:column;gap:4px;min-width:0}
.gs-rate-card__heading strong{font:650 16px/1.4 system-ui,sans-serif}
.gs-rate-card__heading small{font:400 12px/1.45 system-ui,sans-serif;color:#64747a}
.gs-rate-card__indicator {
    display:grid;
    place-items:center;
    width:32px;
    height:32px;
    color:#a91429;
    background:#fff;
    border-radius:50%;
    font:400 23px/1 system-ui,sans-serif;
    transition:transform .2s ease;
}
.gs-rate-card[open] .gs-rate-card__indicator {transform:rotate(45deg)}
.gs-rate-card[open] summary {border-bottom:1px solid #e0e5e5;background:#f9fafa}
.gs-rate-card summary:hover {background:#ecefef}
.gs-rate-card summary:focus-visible {outline:3px solid #b71d38;outline-offset:-3px}
.gs-pricing .gs-rate-card .gs-price-details {
    margin:0;
    padding:8px 22px 18px;
    background:#fff;
    border:0;
    border-radius:0;
    overflow-x:auto;
    font:400 13px/1.6 system-ui,sans-serif;
    color:#4a585e;
    scrollbar-gutter:stable;
}
.gs-pricing .gs-rate-card .gs-price-details table,
.gs-pricing .gs-rate-card .gs-price-details .se-rich-table {
    display:table; /* override the legacy .se-richtext table display:block */
    table-layout:auto;
    width:100%;
    min-width:520px;
    border-collapse:separate;
    border-spacing:0;
    margin:10px 0 18px;
    border:1px solid #e0e5e5;
    background:#fff;
}
.gs-pricing .gs-rate-card .gs-price-details th,
.gs-pricing .gs-rate-card .gs-price-details td {
    border:0;
    border-bottom:1px solid #e7ebea;
    padding:11px 17px;
    vertical-align:middle;
    overflow-wrap:normal;
    font:450 13px/1.48 system-ui,sans-serif;
    color:#283237;
    background:#fff;
}
.gs-pricing .gs-rate-card .gs-price-details th {
    background:#f0f3f3;
    color:#354249;
    font-weight:650;
    border-bottom:1px solid #cfd6d6;
}
.gs-pricing .gs-rate-card .gs-price-details tr:last-child td {border-bottom:0}
.gs-pricing .gs-rate-card .gs-price-details tbody tr:nth-child(even) td {background:#fafbfb}
.gs-pricing .gs-rate-card .gs-price-details tbody tr:hover td {background:#f3f5f5}
.gs-pricing .gs-rate-card .gs-price-details th:last-child:not(:first-child),
.gs-pricing .gs-rate-card .gs-price-details td:last-child:not(:first-child) {
    width:31%;
    text-align:right;
    font-variant-numeric:tabular-nums;
    white-space:nowrap;
}
.gs-pricing .gs-rate-card .gs-price-details th:first-child:not(:last-child),
.gs-pricing .gs-rate-card .gs-price-details td:first-child:not(:last-child) {width:69%}
.gs-pricing .gs-rate-card .gs-price-details p,
.gs-pricing .gs-rate-card .gs-price-details li {
    font:400 12px/1.72 system-ui,sans-serif;
    color:#57686e;
    margin:10px 0;
    max-width:110ch;
}
.gs-pricing .gs-rate-card .gs-price-details strong,
.gs-pricing .gs-rate-card .gs-price-details b {font-weight:650;color:#354149}
.gs-pricing .gs-rate-card .gs-price-details h3,
.gs-pricing .gs-rate-card .gs-price-details h4 {
    font:650 17px/1.4 system-ui,sans-serif;
    margin:18px 0 9px;
}
@media(max-width:760px) {
    .gs-hero h1 {font-size:clamp(37px,8.3vw,58px)}
    .gs-rate-card summary {grid-template-columns:29px minmax(0,1fr) 30px;gap:10px;padding:14px 12px}
    .gs-rate-card__index {height:29px}
    .gs-rate-card__heading strong {font-size:14px}
    .gs-rate-card__heading small {font-size:11px}
    .gs-pricing .gs-rate-card .gs-price-details {padding:6px 12px 13px}
    .gs-pricing .gs-rate-card .gs-price-details table {min-width:485px}
    .gs-pricing .gs-rate-card .gs-price-details th,
    .gs-pricing .gs-rate-card .gs-price-details td {padding:10px 12px;font-size:12px}
}
@media(prefers-reduced-motion:reduce) {
    .gs-rate-card__indicator {transition:none}
}

/* UK/RU retrieval-only eligibility and actual-price context. Plain text, no copied legacy HTML. */
.gs-retrieval-conditions{border:1px solid #d9dfdb;border-left:3px solid #a34b5f;background:#f7f8f5;padding:clamp(18px,2.3vw,28px);margin:22px 0 26px;color:#26343a}
.gs-retrieval-conditions h3{font-size:clamp(16px,1.7vw,20px);line-height:1.4;letter-spacing:-.025em;font-weight:640;margin:0 0 13px;color:#28343a}
.gs-retrieval-conditions ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.gs-retrieval-conditions li{position:relative;padding-left:22px;color:#526268;font-size:13px;line-height:1.75}
.gs-retrieval-conditions li:before{content:"";position:absolute;left:0;top:.76em;width:7px;height:7px;border-radius:50%;background:#ae5366}
@media(max-width:680px){.gs-retrieval-conditions{padding:18px 16px}.gs-retrieval-conditions li{font-size:13px}}

/* Retrieval tariff source link: existing #10 CMS table, not a duplicated price promise. */
.gs-price-source{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:21px 24px;margin:20px 0 3px;background:#f5f5f2;border:1px solid #dde3e0;border-left:3px solid #ac536a;color:#29363c}
.gs-price-source>div{max-width:730px}
.gs-price-source strong{font-size:15px;font-weight:640;line-height:1.45;letter-spacing:-.015em;display:block;margin-bottom:6px}
.gs-price-source p{font-size:12.5px;line-height:1.75;color:#5c6a71;margin:0}
.gs-price-source>a{font-size:13px;font-weight:620;color:#91243e;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.gs-price-source>a:hover,.gs-price-source>a:focus-visible{color:#581428;text-decoration-thickness:2px}
@media(max-width:800px){.gs-price-source{flex-direction:column;align-items:flex-start;gap:13px;padding:18px}.gs-price-source>a{white-space:normal}}


/* Shared-header follow-up: local section shortcuts live in the service hero. */
.gs-hero__quicklinks{display:flex;align-items:center;flex-wrap:wrap;gap:10px 23px;padding:17px 0 0;margin-top:22px;border-top:1px solid rgba(255,255,255,.17)}
.gs-hero__quicklinks a{display:inline-flex;align-items:center;gap:7px;min-height:30px;color:#ced7db;text-decoration:none;font:650 12px/1.45 system-ui,sans-serif;transition:color .18s}
.gs-hero__quicklinks a span{color:#ee9fb4;font-size:13px}
.gs-hero__quicklinks a:hover,.gs-hero__quicklinks a:focus-visible{color:#fff}
@media(max-width:760px){.gs-hero__quicklinks{gap:9px 18px;margin-top:20px}.gs-hero__quicklinks a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.gs-hero__quicklinks a{transition:none}}

/* Compact opening note & original contact assurances. Both preserve
   CMS wording without adding fake "extra information" sections or forms. */
.gs-cert__lede{background:#222b2e;color:#f8f8f7;padding:clamp(40px,5vw,68px) 0}
.gs-cert__lede-grid{display:grid;grid-template-columns:minmax(210px,.37fr) minmax(0,.63fr);gap:clamp(22px,6vw,105px);align-items:center}
.gs-cert__lede-label>span,.gs-cert__closing-grid>div:first-child>span{color:#e9a5b5;font-size:10px;font-weight:830;letter-spacing:.14em}
.gs-cert__lede-label h2{font-size:clamp(26px,3vw,41px);font-weight:730;letter-spacing:-.046em;line-height:1.2;margin:12px 0 0}
.gs-cert__lede .gs-cert__richtext p{color:#e2e9e8;font-size:16px;line-height:1.78}
.gs-cert__lede .gs-cert__richtext p:last-child{margin-bottom:0}
.gs-cert__closing{padding:clamp(32px,5vw,64px) 0;background:#f3f0ee;border-top:1px solid #e4dbd8}
.gs-cert__closing-grid{display:grid;grid-template-columns:minmax(220px,.37fr) minmax(0,.63fr);gap:clamp(22px,6vw,105px);align-items:center}
.gs-cert__closing-grid>div:first-child>span{color:#a5314e}
.gs-cert__closing-grid h2{font-size:clamp(26px,3vw,39px);letter-spacing:-.04em;line-height:1.2;color:#242e34;margin:12px 0 0}
.gs-cert__closing .gs-cert__richtext h3{font-size:16px;line-height:1.5;letter-spacing:0;margin:0 0 10px;color:#853047}
.gs-cert__closing .gs-cert__richtext p:last-child{margin-bottom:0}
@media(max-width:740px){
 .gs-cert__lede-grid,.gs-cert__closing-grid{grid-template-columns:1fr;gap:19px}
 .gs-cert__lede-label h2{font-size:29px}
 .gs-cert__lede .gs-cert__richtext p{font-size:15px}
}

/* Service #9: full-width editorial flow. The old CMS text is NEVER
   hidden behind a disclosure or relabelled with numbered CMS slot names. */
.gs-cert{background:#f7f8f6}
.gs-cert__chapter{padding:clamp(58px,7.5vw,112px) 0;border-top:1px solid #dce1df}
.gs-cert__chapter:nth-child(even){background:#fff}
.gs-cert__chapter--overview{background:#eff2f0}
.gs-cert__chapter--conditions{background:#f9f5f3}
.gs-cert__chapter--benefits{background:#f0f2f0}
.gs-cert__grid{display:grid;grid-template-columns:minmax(250px,.39fr) minmax(0,.61fr);gap:clamp(35px,6vw,112px);align-items:start}
.gs-cert__intro{min-width:0;position:sticky;top:125px}
.gs-cert__eyebrow{display:flex;align-items:center;gap:13px;color:#96324c;font-size:10px;font-weight:830;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}
.gs-cert__index{display:grid;place-items:center;flex:none;border:1px solid #b8a2a9;border-radius:50%;width:36px;height:36px;color:#94314b;font-size:11px;letter-spacing:0}
.gs-cert__intro h2{font-size:clamp(32px,3.4vw,52px);font-weight:755;letter-spacing:-.054em;line-height:1.14;color:#202c32;margin:20px 0 23px;overflow-wrap:anywhere;max-width:500px}
.gs-cert__rule{width:62px;height:3px;background:#a5314e}
.gs-cert__content{min-width:0}
.gs-cert__richtext{font-size:16px;line-height:1.8;color:#35454c;overflow-wrap:anywhere}
.gs-cert__richtext>div{min-width:0}
.gs-cert__richtext p{font-size:15px;line-height:1.86;color:#42535a;margin:0 0 19px}
.gs-cert__richtext>p:first-child,.gs-cert__richtext>div>p:first-child{font-size:16px;color:#25363e}
.gs-cert__richtext h3{font-size:clamp(20px,2.1vw,28px);font-weight:740;letter-spacing:-.032em;color:#232f35;line-height:1.3;margin:36px 0 16px}
.gs-cert__richtext h3:first-child{margin-top:0}
.gs-cert__richtext h4,.gs-cert__richtext h5{font-size:18px;font-weight:730;line-height:1.42;letter-spacing:-.012em;color:#29363c;margin:24px 0 12px}
.gs-cert__richtext ul,.gs-cert__richtext ol{padding-left:23px;margin:0 0 26px;display:grid;gap:11px}
.gs-cert__richtext li{font-size:15px;line-height:1.7;color:#34444b;padding-left:4px}
.gs-cert__richtext li::marker{color:#a5314e;font-weight:750}
.gs-cert__richtext strong,.gs-cert__richtext b{color:#243039;font-weight:740}
.gs-cert__richtext blockquote{margin:22px 0 27px;background:#fff;border-left:3px solid #a5314e;padding:19px 24px;color:#35434a}
.gs-cert__richtext a{color:#942d48;text-underline-offset:4px;text-decoration:underline;font-weight:660}
.gs-cert__richtext a:hover,.gs-cert__richtext a:focus-visible{color:#68223a;text-decoration-thickness:2px}
.gs-cert__richtext .se-rich-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.6;margin:20px 0 28px}
.gs-cert__richtext .se-rich-table th,.gs-cert__richtext .se-rich-table td{text-align:left;vertical-align:top;border:1px solid #dbe2df;padding:12px 14px}
.gs-cert__richtext .se-rich-table th{background:#e7ece9;color:#28373e}
.gs-cert__image{max-width:410px;background:#fff;padding:14px;border:1px solid #e1e4e1;border-radius:10px;margin:0 0 34px}
.gs-cert__image img{width:100%;height:auto;display:block;border-radius:5px}
.gs-cert__chapter--purposes .gs-cert__richtext ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 13px}
.gs-cert__chapter--purposes .gs-cert__richtext li{position:relative;margin:0;padding:17px 17px 17px 38px;background:#fff;border:1px solid #dce2df;border-radius:7px;font-size:14px;line-height:1.52;min-width:0}
.gs-cert__chapter--purposes .gs-cert__richtext li:before{content:"";position:absolute;top:23px;left:18px;width:8px;height:8px;border-radius:50%;background:#aa3a53}
.gs-cert__chapter--application .gs-cert__richtext ol{list-style:none;padding:0;counter-reset:gs-cert-step;gap:16px}
.gs-cert__chapter--application .gs-cert__richtext ol>li{counter-increment:gs-cert-step;position:relative;padding:18px 20px 18px 61px;border:1px solid #dce2df;background:#fff;border-radius:8px}
.gs-cert__chapter--application .gs-cert__richtext ol>li:before{content:counter(gs-cert-step,decimal-leading-zero);position:absolute;top:18px;left:19px;color:#9e334e;font-weight:850;font-size:14px}
.gs-cert__chapter--benefits .gs-cert__richtext ul{list-style:none;padding:0;gap:12px}
.gs-cert__chapter--benefits .gs-cert__richtext li{padding:17px 19px;border-left:3px solid #a3314d;background:#fff;border-radius:0 6px 6px 0;font-weight:670}
.gs-cert__chapter--conditions .gs-cert__richtext blockquote{background:#fff7f3}
.gs-cert__online{display:flex;gap:25px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:30px 0 0;padding:25px 28px;background:#20292d;color:#fff;border-radius:9px}
.gs-cert__online>div{flex:1 1 210px}
.gs-cert__online-label{font-size:10px;font-weight:840;letter-spacing:.16em;color:#eba4b8}
.gs-cert__online p{font-size:13px;color:#d0d9db;line-height:1.65;margin:9px 0 0}
.gs-cert__online>a{display:inline-flex;gap:23px;align-items:center;justify-content:space-between;min-height:49px;padding:13px 19px;background:#a5314e;border:1px solid #bd4663;color:#fff;text-decoration:none;font-size:13px;font-weight:780;flex:0 1 auto}
.gs-cert__online>a:hover,.gs-cert__online>a:focus-visible{background:#be405f;color:#fff}
.gs-detail--inline{background:#fff;border:1px solid #dfe5e1;border-radius:8px;padding:23px 26px;margin:0 0 14px}
.gs-detail__inline-head{display:flex;gap:16px;align-items:center;margin-bottom:15px}
.gs-detail__inline-head h3{font-size:clamp(17px,1.8vw,21px);line-height:1.4;letter-spacing:-.02em;color:#232f36;font-weight:740;margin:0}
.gs-detail--inline .gs-detail__body{display:block;padding:0;margin:0;border:0;background:none;color:#4b5a61}
.gs-detail--inline .gs-detail__body p{line-height:1.83;font-size:14px}
@media(max-width:1000px){
  .gs-cert__grid{grid-template-columns:minmax(210px,.38fr) minmax(0,.62fr);gap:35px}
  .gs-cert__intro{position:static}
  .gs-cert__intro h2{font-size:clamp(29px,3.5vw,42px)}
}
@media(max-width:740px){
  .gs-cert__chapter{padding:53px 0}
  .gs-cert__grid{grid-template-columns:1fr;gap:25px}
  .gs-cert__intro h2{max-width:none;font-size:clamp(30px,7vw,42px);margin:16px 0 18px}
  .gs-cert__richtext p,.gs-cert__richtext li{font-size:15px}
  .gs-cert__chapter--purposes .gs-cert__richtext ul{grid-template-columns:1fr}
  .gs-cert__online{padding:22px;gap:17px}
}
@media(max-width:420px){
  .gs-cert__eyebrow{font-size:9px;letter-spacing:.085em}
  .gs-cert__online>a{width:100%;justify-content:space-between}
  .gs-detail--inline{padding:19px}
}
@media(prefers-reduced-motion:reduce){.gs-cert__online>a{transition:none}}


/* PR #61 — Certificate visual QA based on the actual localhost screenshots.
   Correct underlying CSS collisions rather than offsetting overlapping copy. */

/* "Що варто знати": old generic service rule targets every ARTICLE and
   forces an unwanted 32px + 1fr grid. Certificate inline descriptions have
   their own heading/body and MUST be laid out vertically. */
.gs-details__items article.gs-detail--inline{
  display:flex;
  flex-direction:column;
  gap:0;
  grid-template-columns:none;
  width:100%;
  min-width:0;
  box-sizing:border-box;
  padding:25px 29px;
  margin:0 0 15px;
  border:1px solid #dfe4e2;
  border-radius:10px;
  background:#fff;
}
.gs-details__items article.gs-detail--inline:first-child{border-top:1px solid #dfe4e2}
.gs-details__items article.gs-detail--inline:last-child{border-bottom:1px solid #dfe4e2}
.gs-details__items .gs-detail--inline .gs-detail__inline-head{
  display:grid;
  grid-template-columns:29px minmax(0,1fr);
  gap:14px;
  align-items:start;
  width:100%;
  min-width:0;
  margin:0 0 14px;
}
.gs-details__items .gs-detail--inline .gs-detail__inline-head h3{
  margin:0;
  max-width:100%;
  min-width:0;
  overflow-wrap:break-word;
  font-size:clamp(17px,1.65vw,21px);
  line-height:1.38;
  letter-spacing:-.023em;
  color:#243138;
  font-weight:750;
}
.gs-details__items .gs-detail--inline .gs-detail__number{
  display:block;
  width:28px;
  padding-top:5px;
  font-size:11px;
  line-height:1.2;
}
.gs-details__items .gs-detail--inline .gs-detail__body{
  display:block;
  width:100%;
  min-width:0;
  box-sizing:border-box;
  padding:0 0 0 43px;
  margin:0;
  border:0;
  background:transparent;
}
.gs-details__items .gs-detail--inline .gs-detail__body p{
  margin:0 0 14px;
  max-width:72ch;
  font-size:14px;
  line-height:1.82;
  font-weight:400;
  color:#4b5e65;
}
.gs-details__items .gs-detail--inline .gs-detail__body p:last-child{margin-bottom:0}

/* "Коротко про довідку": earlier .gs-cert__richtext>p:first-child
   overwrote the dark lede's foreground with #25363e. */
.gs-cert .gs-cert__lede .gs-cert__richtext,
.gs-cert .gs-cert__lede .gs-cert__richtext p,
.gs-cert .gs-cert__lede .gs-cert__richtext > p:first-child,
.gs-cert .gs-cert__lede .gs-cert__richtext > div > p:first-child{
  color:#edf2f2;
}
.gs-cert .gs-cert__lede .gs-cert__richtext strong,
.gs-cert .gs-cert__lede .gs-cert__richtext b{color:#fff}

/* One original Google Forms link, elevated as the application CTA.
   Do not create a second URL/button in Blade. */
.gs-cert__chapter--application .gs-cert__richtext a[href^="https://docs.google.com/forms/"]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  width:auto;
  max-width:100%;
  min-height:46px;
  box-sizing:border-box;
  padding:12px 23px;
  margin:19px 0 23px;
  border:1px solid #ad3a56;
  border-radius:6px;
  background:#a5314e;
  color:#fff;
  font-size:13px;
  font-weight:800;
  line-height:1.4;
  letter-spacing:.025em;
  text-decoration:none;
  box-shadow:0 10px 22px rgba(84,26,43,.09);
}
.gs-cert__chapter--application .gs-cert__richtext a[href^="https://docs.google.com/forms/"]:hover,
.gs-cert__chapter--application .gs-cert__richtext a[href^="https://docs.google.com/forms/"]:focus-visible{
  color:#fff;
  background:#86233e;
  border-color:#86233e;
}
.gs-cert__application-alternative{
  display:block;
  margin:20px 0 0;
  padding:24px 27px 10px;
  border-left:3px solid #ac3652;
  border-radius:0 8px 8px 0;
  background:#f3f5f3;
}
.gs-cert__application-alternative p{margin:0 0 17px}
.gs-cert__application-alternative p:first-child{font-weight:650;color:#34434a}
.gs-cert__application-alternative strong,.gs-cert__application-alternative b{color:#26343b}
.gs-cert__application-alternative h3{margin:4px 0 20px;font-size:18px}
.gs-cert__chapter--application .gs-cert__richtext ul{gap:14px}
.gs-cert__chapter--application .gs-cert__richtext li{padding-left:5px}

/* "Наш підхід": only meaningful service assurances, NOT a raw list of
   Viber / Telegram / city labels already present in offices and footer. */
.gs-cert__closing{
  background:#f3f0ee;
  border-top:1px solid #e5dfdc;
  padding:clamp(52px,6vw,85px) 0;
}
.gs-cert__closing-grid{align-items:center;gap:clamp(28px,6vw,90px)}
.gs-cert__closing-title h2{max-width:410px;color:#232f34}
.gs-cert__closing-message{
  background:#fff;
  border:1px solid #e5dfdc;
  border-left:4px solid #a5314e;
  border-radius:8px;
  padding:clamp(23px,3vw,38px);
}
.gs-cert__closing-message .gs-cert__richtext p,
.gs-cert__closing-message .gs-cert__richtext > p:first-child{
  margin:0 0 14px;
  color:#2c3a41;
  font-size:clamp(16px,1.8vw,20px);
  line-height:1.58;
  font-weight:690;
  letter-spacing:-.015em;
}
.gs-cert__closing-message .gs-cert__richtext p:last-child{margin-bottom:0}
.gs-cert__closing-link{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding-top:17px;
  margin-top:17px;
  border-top:1px solid #e5e9e7;
  color:#9d304e;
  font-size:13px;
  font-weight:750;
  text-decoration:none;
}
.gs-cert__closing-link:hover,.gs-cert__closing-link:focus-visible{
  color:#641a34;
  text-decoration:underline;
  text-underline-offset:4px;
}
@media(max-width:760px){
  .gs-details__items article.gs-detail--inline{padding:21px 20px}
  .gs-details__items .gs-detail--inline .gs-detail__inline-head{gap:10px}
  .gs-details__items .gs-detail--inline .gs-detail__body{padding-left:0}
  .gs-cert__application-alternative{padding:22px 18px 8px}
  .gs-cert__closing-message{padding:22px}
}
