.gastro-page {
    --gas-blue:#1269c7; --gas-blue-dark:#0f3764; --gas-green:#20a57c; --gas-ink:#142238; --gas-muted:#5f6f84; --gas-soft:#f3f8fd; --gas-line:#d8e5f0;
    width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); color:var(--gas-ink); background:#fff; font-family:inherit; letter-spacing:0; overflow-x:hidden;
}
.gastro-page *, .gastro-page *::before, .gastro-page *::after { box-sizing:border-box; }
.gas-wrap { width:min(1180px, calc(100% - 32px)); margin:0 auto; }
.gas-section { padding:52px 0; }
.gas-section:nth-of-type(even), .gas-soft, .gas-links { background:var(--gas-soft); }
.gas-kicker { margin:0 0 12px; color:var(--gas-blue); font-size:13px; line-height:1.35; font-weight:800; text-transform:uppercase; }
.gas-kicker::before { content:""; display:inline-block; width:9px; height:9px; margin-right:9px; border-radius:999px; background:var(--gas-green); vertical-align:1px; }
.gastro-page h1,.gastro-page h2,.gastro-page h3,.gastro-page p { letter-spacing:0; }
.gastro-page h1,.gastro-page h2,.gastro-page h3 { margin-top:0; color:var(--gas-ink); font-weight:800; overflow-wrap:anywhere; word-break:break-word; }
.gastro-page h1 { margin-bottom:18px; font-size:36px; line-height:1.14; }
.gastro-page h2 { margin-bottom:16px; font-size:clamp(26px,3vw,40px); line-height:1.14; }
.gastro-page h3 { margin-bottom:10px; font-size:20px; line-height:1.2; }
.gastro-page p { color:var(--gas-muted); font-size:17px; line-height:1.68; }
.gas-hero { padding:48px 0 34px; background:linear-gradient(180deg,#f2f8fe 0%,#fff 100%); overflow:hidden; }
.gas-hero-grid { display:grid; grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr); gap:42px; align-items:center; }
.gas-hero-grid > *,.gas-two > *,.gas-method-layout > *,.gas-faq-grid > * { min-width:0; }
.gas-lead { max-width:720px; margin:0 0 24px; font-size:18px; }
.gas-quick { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0 0 26px; }
.gas-quick span { min-height:48px; padding:13px 16px 13px 42px; border:1px solid var(--gas-line); border-radius:8px; background:rgba(255,255,255,.92); color:var(--gas-ink); font-size:15px; line-height:1.35; font-weight:700; position:relative; }
.gas-quick span::before { content:""; position:absolute; top:17px; left:17px; width:10px; height:10px; border-radius:999px; background:var(--gas-green); box-shadow:0 0 0 5px rgba(32,165,124,.12); }
.gas-actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px; }
.gastro-page .theme-btn { display:inline-flex; align-items:center; justify-content:center; min-height:50px; min-width:190px; padding:0 24px; border-radius:8px; border:1px solid transparent; color:#fff; font-size:15px; line-height:1.2; font-weight:800; text-align:center; text-decoration:none; transition:transform .2s ease,box-shadow .2s ease,background .2s ease; }
.gastro-page .btn-style-one { background:var(--gas-blue); box-shadow:0 14px 28px rgba(18,105,199,.2); }
.gastro-page .btn-style-two { background:#fff; border-color:var(--gas-line); color:var(--gas-blue-dark); }
.gastro-page .theme-btn:hover,.gastro-page .theme-btn:focus-visible { color:#fff; transform:translateY(-2px); }
.gastro-page .btn-style-one:hover,.gastro-page .btn-style-one:focus-visible { background:var(--gas-blue-dark); }
.gastro-page .btn-style-two:hover,.gastro-page .btn-style-two:focus-visible { background:#eef7ff; color:var(--gas-blue-dark); }
.gastro-page .btn-wrap { display:inline-flex; align-items:center; justify-content:center; }
.gastro-page .btn-wrap .text-two { display:none; }
.gas-placeholder { display:flex; min-height:340px; padding:30px; border:1px dashed #9fc2df; border-radius:8px; background:linear-gradient(135deg,rgba(18,105,199,.08),rgba(32,165,124,.08)),repeating-linear-gradient(45deg,rgba(18,105,199,.06) 0 10px,transparent 10px 20px); color:var(--gas-blue-dark); box-shadow:0 18px 45px rgba(18,46,76,.08); flex-direction:column; justify-content:flex-end; overflow:hidden; position:relative; }
.gas-placeholder::before { content:""; position:absolute; top:32px; left:32px; width:92px; height:92px; border:16px solid rgba(18,105,199,.12); border-radius:999px; }
.gas-placeholder::after { content:""; position:absolute; right:34px; bottom:34px; width:118px; height:72px; border-radius:8px; border:2px solid rgba(32,165,124,.32); background:rgba(255,255,255,.55); }
.gas-placeholder span,.gas-placeholder strong,.gas-placeholder small { position:relative; z-index:1; }
.gas-placeholder span { margin-bottom:8px; color:var(--gas-blue); font-size:13px; font-weight:800; text-transform:uppercase; }
.gas-placeholder strong { max-width:420px; font-size:28px; line-height:1.1; }
.gas-placeholder small { margin-top:10px; color:var(--gas-muted); font-size:13px; line-height:1.4; }
.gas-placeholder-small { min-height:230px; margin-top:22px; }
.gas-placeholder-small strong { font-size:22px; }
.gas-nav { position:sticky; top:0; z-index:5; background:rgba(255,255,255,.94); border-top:1px solid var(--gas-line); border-bottom:1px solid var(--gas-line); backdrop-filter:blur(10px); }
.gas-nav-scroll { display:flex; gap:8px; padding:10px 0; overflow-x:auto; scrollbar-width:thin; }
.gas-nav a { flex:0 0 auto; padding:10px 15px; border-radius:8px; color:var(--gas-blue-dark); font-size:14px; line-height:1; font-weight:800; text-decoration:none; }
.gas-nav a:hover,.gas-nav a:focus-visible { background:#eaf4ff; color:var(--gas-blue); }
.gas-head { max-width:900px; margin-bottom:28px; }
.gas-two { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr); gap:28px; align-items:stretch; }
.gas-copy p { margin:0 0 18px; }
.gas-card-accent { padding:28px; border:1px solid var(--gas-line); border-left:4px solid var(--gas-green); border-radius:8px; background:#fff; box-shadow:0 18px 40px rgba(20,34,56,.06); }
.gas-card-accent a,.gas-link-grid a { color:var(--gas-blue); font-weight:800; text-decoration:none; }
.gas-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.gas-grid article,.gas-steps article,.gas-benefit-list article { border:1px solid var(--gas-line); border-radius:8px; background:#fff; }
.gas-grid article { min-height:210px; padding:20px; }
.gas-grid b,.gas-steps span { display:inline-flex; align-items:center; justify-content:center; min-width:30px; height:30px; margin-bottom:16px; border-radius:999px; background:var(--gas-blue); color:#fff; font-size:13px; font-weight:800; }
.gas-grid p,.gas-steps p,.gas-benefit-list p { margin:0; font-size:15px; line-height:1.55; }
.gas-alert { display:flex; gap:14px; align-items:flex-start; margin-top:18px; padding:18px 20px; border-left:4px solid var(--gas-green); border-radius:8px; background:#fff; color:var(--gas-muted); font-size:16px; line-height:1.6; }
.gas-alert strong { color:var(--gas-ink); }
.gas-method-layout { display:grid; grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr); gap:28px; align-items:start; }
.gas-steps,.gas-benefit-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.gas-steps article,.gas-benefit-list article { min-height:190px; padding:22px; }
.gas-benefit-list article { border-top:4px solid var(--gas-green); }
.gas-benefit-list article:nth-child(even) { border-top-color:var(--gas-blue); }
.gas-sale { padding:36px 0; }
.gas-sale-box,.gas-final-box { display:flex; align-items:center; justify-content:space-between; gap:26px; padding:30px; border-radius:8px; background:linear-gradient(135deg,#0f3764 0%,#1269c7 100%); color:#fff; overflow:hidden; position:relative; }
.gas-sale-box::after,.gas-final-box::after { content:""; position:absolute; inset:auto -70px -120px auto; width:240px; height:240px; border:34px solid rgba(255,255,255,.12); border-radius:999px; }
.gas-sale-box > *,.gas-final-box > * { position:relative; z-index:1; }
.gas-sale-box .gas-kicker,.gas-final-box .gas-kicker,.gas-sale-box h2,.gas-final-box h2,.gas-sale-box p,.gas-final-box p { color:#fff; }
.gas-sale-box .gas-kicker::before,.gas-final-box .gas-kicker::before { background:#fff; }
.gas-price-slot { margin-top:20px; }
.gas-link-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.gas-link-grid a { min-height:88px; padding:18px; border:1px solid var(--gas-line); border-radius:8px; background:#fff; color:var(--gas-blue-dark); font-size:16px; line-height:1.35; }
.gas-faq-grid { display:grid; grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr); gap:34px; align-items:start; }
.gas-faq-intro { position:sticky; top:78px; }
.gas-accordion { display:grid; gap:12px; }
.gas-accordion details { border:1px solid var(--gas-line); border-radius:8px; background:#fff; overflow:hidden; }
.gas-accordion summary { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:64px; padding:18px 22px; color:var(--gas-ink); font-size:18px; line-height:1.25; font-weight:800; cursor:pointer; list-style:none; }
.gas-accordion summary::-webkit-details-marker { display:none; }
.gas-accordion summary::after { content:""; flex:0 0 auto; width:12px; height:12px; border-right:2px solid var(--gas-blue); border-bottom:2px solid var(--gas-blue); transform:rotate(45deg); transition:transform .24s ease; }
.gas-accordion details[open] summary::after { transform:rotate(225deg); }
.gas-accordion details > div { height:0; overflow:hidden; }
.gas-accordion details.gas-ready > div { transition:height .28s ease; }
.gas-accordion details > div > p { margin:0; padding:0 22px 20px; font-size:16px; }
.gas-final { padding-top:30px; }
.gas-final-box { display:block; text-align:center; }
.gas-final-box p { margin:0 auto 22px; max-width:720px; }
.gas-final-box .gas-actions { justify-content:center; }
@media (max-width:1100px){.gas-hero-grid,.gas-two,.gas-method-layout{grid-template-columns:1fr}.gas-placeholder{max-width:760px}.gas-grid,.gas-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.gas-wrap{width:min(100% - 22px,1180px)}.gas-section{padding:38px 0}.gas-hero{padding-top:34px}.gastro-page h1{max-width:min(100%,calc(100vw - 22px));font-size:25px;line-height:1.14}.gastro-page h2{font-size:28px}.gastro-page p,.gas-lead{font-size:16px;line-height:1.62}.gas-quick,.gas-grid,.gas-steps,.gas-benefit-list,.gas-link-grid,.gas-faq-grid{grid-template-columns:1fr}.gas-placeholder{min-height:250px;padding:22px}.gas-placeholder strong{font-size:23px}.gas-alert{display:block}.gas-sale-box{display:block;padding:24px}.gas-sale-box .theme-btn{margin-top:20px}.gas-faq-intro{position:static}.gas-accordion summary{min-height:58px;padding:16px 18px;font-size:16px}.gas-accordion details > div > p{padding:0 18px 18px}.gas-actions .theme-btn,.gas-sale-box .theme-btn,.gas-final-box .theme-btn{width:100%;max-width:360px;justify-content:center}}
@media (prefers-reduced-motion:reduce){.gastro-page *,.gastro-page *::before,.gastro-page *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Gastro mobile overflow guard. */
.gastro-page { max-width: 100vw; }
.gas-hero-content, .gas-wrap { min-width: 0; }
.gastro-page h1, .gas-kicker, .gas-lead { overflow-wrap: anywhere; word-break: normal; }
@media (max-width: 760px) {
    .gas-wrap { width: min(calc(100vw - 22px), 1180px); }
    .gastro-page h1 { font-size: 24px; line-height: 1.15; }
    .gas-kicker { max-width: 100%; font-size: 12px; }
}

/* Disable full-bleed offset on narrow site containers. */
@media (max-width: 760px) {
    .gastro-page { width: 100%; max-width: 100%; margin-left: 0; margin-right: 0; }
}

/* Hard cap hero text for narrow screenshots and phones. */
@media (max-width: 760px) {
    .gas-hero-content, .gas-hero-content > *, .gas-quick, .gas-actions { max-width: 340px; }
    .gastro-page h1 { max-width: 340px; font-size: 23px; }
}

/* SEO page overflow fix: avoid 100vw negative-margin horizontal scroll inside the site layout. */
.svc-page,
.hem-page,
.lig-page,
.sclass-visit-page,
.sclass-procto-seo,
.gyn-page,
.gm-page,
.uro-page,
.gastro-page {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow-x: clip;
}

@supports not (overflow: clip) {
    .svc-page,
    .hem-page,
    .lig-page,
    .sclass-visit-page,
    .sclass-procto-seo,
    .gyn-page,
    .gm-page,
    .uro-page,
    .gastro-page {
        overflow-x: hidden;
    }
}

.svc-wrap,
.hem-wrap,
.lig-wrap,
.visit-wrap,
.sprocto-wrap,
.gyn-wrap,
.gm-wrap,
.uro-wrap,
.gas-wrap {
    max-width: calc(100% - 22px);
}
