:root {
  --gc-bg: #070b11;
  --gc-bg-2: #0b1118;
  --gc-panel: #0d141d;
  --gc-panel-2: #101924;
  --gc-line: rgba(255,255,255,.09);
  --gc-line-strong: rgba(255,255,255,.15);
  --gc-text: #f3f7f4;
  --gc-muted: #9ca8a1;
  --gc-muted-2: #6e7974;
  --gc-green: #8bd22f;
  --gc-green-2: #66b91b;
  --gc-green-soft: rgba(139,210,47,.12);
  --gc-radius: 16px;
  --gc-max: 1240px;
  --gc-shadow: 0 24px 70px rgba(0,0,0,.34);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--gc-bg); }
body.gc-v2,
body.gc-inner {
  margin: 0;
  color: var(--gc-text) !important;
  background:
    radial-gradient(900px 460px at 82% -6%, rgba(71,112,61,.12), transparent 60%),
    linear-gradient(180deg, #070b11 0%, #091019 45%, #070b11 100%) !important;
  font-family: Manrope, Inter, system-ui, -apple-system, Segoe UI, sans-serif !important;
  -webkit-font-smoothing: antialiased;
}
body.gc-v2 { padding-top: 0 !important; }
body.gc-inner { padding-top: 88px !important; }
body.gc-v2 a, body.gc-inner a { color: inherit; }
.gc-shell { width: min(var(--gc-max), calc(100% - 48px)); margin: 0 auto; }
.gc-kicker { color: var(--gc-green); font-size: .82rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.gc-section { padding: 74px 0; }
.gc-section-head { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:28px; }
.gc-section-head h2 { margin:0; font-size:clamp(1.65rem,3vw,2.35rem); line-height:1.05; letter-spacing:-.04em; }
.gc-section-head p { max-width:620px; margin:0; color:var(--gc-muted); }
.gc-link { color:var(--gc-green) !important; text-decoration:none; font-weight:700; }

/* Homepage header */
.gc-header { position:sticky; top:0; z-index:80; height:78px; display:flex; align-items:center; background:rgba(7,11,17,.82); border-bottom:1px solid var(--gc-line); backdrop-filter:blur(16px); }
.gc-header-inner { display:grid; grid-template-columns:220px 1fr auto; align-items:center; gap:30px; }
.gc-brand { display:inline-flex; align-items:center; gap:11px; color:#fff; text-decoration:none; }
.gc-brand-mark { width:38px; height:38px; border:1px solid rgba(139,210,47,.55); border-radius:10px; display:grid; place-items:center; color:var(--gc-green); font-weight:900; font-size:19px; transform:rotate(45deg); }
.gc-brand-mark span { transform:rotate(-45deg); }
.gc-brand-name { font-size:15px; line-height:1.02; font-weight:800; letter-spacing:.06em; }
.gc-brand-name em { display:block; color:var(--gc-green); font-style:normal; }
.gc-nav { display:flex; justify-content:center; gap:34px; }
.gc-nav a { text-decoration:none; color:#d7ded9; font-size:.92rem; font-weight:600; transition:.2s ease; }
.gc-nav a:hover { color:#fff; }
.gc-header-actions { display:flex; align-items:center; gap:18px; }
.gc-header-phone { text-decoration:none; font-weight:700; white-space:nowrap; font-size:.91rem; }
.gc-header-phone small { display:block; margin-top:2px; color:var(--gc-muted-2); font-size:.66rem; font-weight:500; }
.gc-btn { border:0; border-radius:8px; min-height:46px; padding:0 22px; display:inline-flex; align-items:center; justify-content:center; gap:10px; text-decoration:none; font-family:inherit; font-size:.88rem; font-weight:800; cursor:pointer; transition:.2s ease; }
.gc-btn-primary { background:var(--gc-green); color:#0c1508 !important; }
.gc-btn-primary:hover { background:#9ae43b; box-shadow:0 14px 30px rgba(139,210,47,.16); transform:translateY(-1px); }
.gc-btn-ghost { background:rgba(255,255,255,.02); border:1px solid var(--gc-line-strong); color:#fff !important; }
.gc-btn-ghost:hover { background:rgba(255,255,255,.06); }
.gc-menu-toggle { display:none; width:42px; height:42px; border:1px solid var(--gc-line); background:transparent; color:#fff; border-radius:10px; }

/* hero */
.gc-hero { min-height:640px; display:flex; align-items:stretch; border-bottom:1px solid var(--gc-line); overflow:hidden; }
.gc-hero-grid { display:grid; grid-template-columns:47% 53%; min-height:640px; }
.gc-hero-copy { padding:86px 32px 72px 0; display:flex; flex-direction:column; justify-content:center; }
.gc-hero h1 { margin:13px 0 22px; max-width:680px; font-size:clamp(3rem,5.4vw,5.4rem); line-height:.98; letter-spacing:-.055em; font-weight:750; color:#f4f6f4; }
.gc-hero h1 span { color:var(--gc-green); }
.gc-hero-lead { max-width:600px; color:var(--gc-muted); font-size:1.06rem; line-height:1.72; }
.gc-hero-actions { display:flex; gap:12px; margin-top:30px; }
.gc-hero-stats { display:grid; grid-template-columns:repeat(4,1fr); margin-top:46px; border-top:1px solid var(--gc-line); padding-top:24px; }
.gc-hero-stat { min-height:52px; padding-right:18px; margin-right:18px; border-right:1px solid var(--gc-line); }
.gc-hero-stat:last-child { border-right:0; margin-right:0; }
.gc-hero-stat strong { display:block; color:var(--gc-green); font-size:1.42rem; letter-spacing:-.04em; }
.gc-hero-stat span { display:block; margin-top:4px; color:var(--gc-muted); font-size:.74rem; line-height:1.3; }
.gc-hero-visual { position:relative; min-height:640px; margin-right:calc((100vw - min(var(--gc-max), calc(100vw - 48px)))/-2); }
.gc-hero-visual::before { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,#070b11 0%,rgba(7,11,17,.72) 14%,rgba(7,11,17,.08) 46%,rgba(7,11,17,.14) 100%),linear-gradient(0deg,rgba(7,11,17,.76),transparent 38%); }
.gc-hero-visual::after { content:""; position:absolute; inset:0; z-index:2; opacity:.42; background-image:radial-gradient(circle at 25% 30%,rgba(139,210,47,.8) 0 1.5px,transparent 2px),radial-gradient(circle at 56% 18%,rgba(139,210,47,.65) 0 1.5px,transparent 2px),radial-gradient(circle at 72% 39%,rgba(139,210,47,.6) 0 1.5px,transparent 2px); background-size:260px 170px,320px 220px,280px 190px; }
.gc-hero-visual img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:saturate(.78) brightness(.68) contrast(1.05); }
.gc-hero-route { position:absolute; z-index:3; top:72px; left:36%; right:9%; height:140px; border-top:1px solid rgba(139,210,47,.26); border-radius:50%; transform:rotate(-7deg); }
.gc-hero-route::before,.gc-hero-route::after { content:""; position:absolute; width:7px; height:7px; border-radius:50%; background:var(--gc-green); box-shadow:0 0 0 7px rgba(139,210,47,.10),0 0 18px rgba(139,210,47,.7); }
.gc-hero-route::before { left:8%; top:-4px; }.gc-hero-route::after { right:13%; top:2px; }

/* services */
.gc-services-list { border-top:1px solid var(--gc-line); }
.gc-service-row { min-height:118px; display:grid; grid-template-columns:72px 52px 1fr 260px 44px; align-items:center; gap:18px; border-bottom:1px solid var(--gc-line); text-decoration:none; position:relative; overflow:hidden; }
.gc-service-row::before { content:""; position:absolute; inset:0; opacity:0; background:linear-gradient(90deg,rgba(139,210,47,.04),transparent 48%); transition:.25s ease; }
.gc-service-row:hover::before { opacity:1; }
.gc-service-no { color:var(--gc-green); font-size:.8rem; font-weight:800; }
.gc-service-icon { width:42px; height:42px; border:1px solid var(--gc-line); border-radius:10px; display:grid; place-items:center; color:#c8d1cb; }
.gc-service-icon svg { width:21px; height:21px; }
.gc-service-main h3 { margin:0 0 7px; font-size:1.18rem; font-weight:650; }
.gc-service-main p { margin:0; color:var(--gc-muted); font-size:.82rem; }
.gc-service-thumb { height:88px; border-radius:12px; overflow:hidden; opacity:.64; filter:saturate(.6); }
.gc-service-thumb img { width:100%; height:100%; object-fit:cover; }
.gc-service-arrow { color:#bbc5be; font-size:1.4rem; transition:.2s ease; }.gc-service-row:hover .gc-service-arrow { color:var(--gc-green); transform:translateX(4px); }

/* route */
.gc-route { display:grid; grid-template-columns:280px 1fr 300px; gap:42px; align-items:center; padding:48px 0; border-top:1px solid var(--gc-line); border-bottom:1px solid var(--gc-line); }
.gc-route h2 { margin:0 0 16px; font-size:2rem; letter-spacing:-.04em; }.gc-route h2 span{color:var(--gc-green)}
.gc-route p { color:var(--gc-muted); line-height:1.65; font-size:.9rem; }
.gc-map { min-height:250px; position:relative; overflow:hidden; background:radial-gradient(circle at 50% 55%,rgba(139,210,47,.07),transparent 48%); }
.gc-map::before { content:""; position:absolute; inset:18px 0; opacity:.2; background-image:radial-gradient(circle,rgba(255,255,255,.6) 1px,transparent 1.2px); background-size:9px 9px; mask-image:radial-gradient(ellipse at center,#000 28%,rgba(0,0,0,.75) 55%,transparent 77%); }
.gc-map-line { position:absolute; left:19%; right:18%; top:48%; height:86px; border-top:2px dashed rgba(139,210,47,.6); border-radius:50%; transform:rotate(-7deg); }
.gc-pin { position:absolute; width:12px; height:12px; border:2px solid #111; border-radius:50%; background:var(--gc-green); box-shadow:0 0 0 5px rgba(139,210,47,.13),0 0 20px rgba(139,210,47,.25); }.gc-pin.cn{left:18%;top:55%}.gc-pin.ru{right:17%;top:39%}
.gc-map-label { position:absolute; color:#d9e0db; font-size:.8rem; }.gc-map-label.cn{left:14%;top:66%}.gc-map-label.ru{right:11%;top:29%}
.gc-route-benefits { display:grid; gap:22px; }
.gc-route-benefit { display:grid; grid-template-columns:42px 1fr; gap:13px; align-items:start; }.gc-route-benefit-icon{width:38px;height:38px;border:1px solid rgba(139,210,47,.34);border-radius:50%;display:grid;place-items:center;color:var(--gc-green)}
.gc-route-benefit strong { display:block; font-size:.9rem; }.gc-route-benefit span { display:block; color:var(--gc-muted); font-size:.76rem; margin-top:4px; }

/* process */
.gc-process { display:grid; grid-template-columns:repeat(4,1fr); position:relative; margin-top:22px; }
.gc-process::before { content:""; position:absolute; left:5%; right:5%; top:22px; height:1px; background:var(--gc-line-strong); }
.gc-step { position:relative; padding-right:30px; }
.gc-step-num { position:relative; z-index:1; width:44px; height:44px; border-radius:50%; border:1px solid rgba(139,210,47,.5); background:var(--gc-bg); display:grid; place-items:center; color:var(--gc-green); font-size:.78rem; font-weight:800; }
.gc-step h3 { margin:18px 0 7px; font-size:1rem; }.gc-step p{margin:0;color:var(--gc-muted);font-size:.78rem;line-height:1.5}

/* trust */
.gc-trust { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--gc-line); border-radius:var(--gc-radius); overflow:hidden; }
.gc-trust > div { padding:34px; }.gc-trust > div + div { border-left:1px solid var(--gc-line); }
.gc-quote-mark { color:var(--gc-green); font-size:3rem; line-height:.8; }.gc-trust blockquote{margin:10px 0 18px;color:#dfe5e1;font-size:1rem;line-height:1.65;max-width:600px}.gc-trust small{color:var(--gc-muted)}
.gc-trust-points { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }.gc-trust-point strong{display:block;font-size:1rem}.gc-trust-point span{display:block;color:var(--gc-muted);font-size:.78rem;margin-top:5px}

/* form */
.gc-calc { display:grid; grid-template-columns:250px 1fr; gap:34px; align-items:end; padding:28px; border:1px solid var(--gc-line); background:linear-gradient(90deg,rgba(139,210,47,.04),rgba(255,255,255,.015)); border-radius:var(--gc-radius); }
.gc-calc h2{margin:0 0 6px;font-size:1.45rem}.gc-calc p{margin:0;color:var(--gc-muted);font-size:.8rem}.gc-calc form{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:10px}.gc-field label{display:block;color:var(--gc-muted-2);font-size:.65rem;margin:0 0 7px}.gc-field input,.gc-field select{width:100%;height:46px;background:#0a1018;border:1px solid var(--gc-line);border-radius:8px;color:#e9efeb;padding:0 13px;outline:none;font-family:inherit}.gc-field input:focus,.gc-field select:focus{border-color:rgba(139,210,47,.45)}

/* footer */
.gc-footer { margin-top:66px; border-top:1px solid var(--gc-line); padding:42px 0 26px; }
.gc-footer-grid { display:grid; grid-template-columns:240px repeat(4,1fr); gap:36px; }.gc-footer h4{margin:0 0 15px;font-size:.78rem;color:#dce3de}.gc-footer a{display:block;text-decoration:none;color:var(--gc-muted);font-size:.75rem;margin:10px 0}.gc-footer a:hover{color:#fff}.gc-footer-contact{color:var(--gc-muted);font-size:.75rem;line-height:1.7}.gc-footer-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:34px;padding-top:20px;border-top:1px solid var(--gc-line);color:var(--gc-muted-2);font-size:.68rem}

/* modal */
.gc-modal { display:none; position:fixed; inset:0; z-index:120; padding:24px; background:rgba(0,0,0,.72); backdrop-filter:blur(8px); align-items:center; justify-content:center; }.gc-modal.open{display:flex}.gc-modal-card{width:min(520px,100%);background:#0c131c;border:1px solid var(--gc-line-strong);border-radius:18px;padding:28px;box-shadow:var(--gc-shadow)}.gc-modal-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.gc-modal-head h3{margin:0;font-size:1.35rem}.gc-modal-close{width:38px;height:38px;border:1px solid var(--gc-line);border-radius:9px;background:transparent;color:#fff;font-size:1.3rem;cursor:pointer}.gc-modal-form{display:grid;gap:12px}.gc-modal-form input,.gc-modal-form textarea{width:100%;background:#080d14;border:1px solid var(--gc-line);border-radius:9px;color:#fff;padding:13px 14px;font-family:inherit}.gc-modal-form textarea{min-height:90px;resize:vertical}.gc-modal-note{font-size:.69rem;color:var(--gc-muted-2);line-height:1.45}.gc-modal-note a{color:var(--gc-green)!important}

/* INNER PAGES: force same visual language without changing content structure */
body.gc-inner .main-header { position:fixed!important; top:0!important; left:0!important; right:0!important; height:78px!important; background:rgba(7,11,17,.88)!important; backdrop-filter:blur(16px)!important; border-bottom:1px solid var(--gc-line)!important; box-shadow:none!important; }
body.gc-inner .header-container { max-width:var(--gc-max)!important; padding:0 24px!important; }
body.gc-inner .logo-image { height:54px!important; width:54px!important; object-fit:cover!important; border-radius:10px!important; }
body.gc-inner .main-nav { gap:25px!important; } body.gc-inner .main-nav a,body.gc-inner .header-phone,body.gc-inner .mobile-header-phone{color:#e8eeea!important;text-decoration:none!important;font-size:.88rem!important}.gc-inner .main-nav a:hover{color:var(--gc-green)!important}
body.gc-inner .dropdown-menu, body.gc-inner #mobile-menu { background:#0c131c!important; border:1px solid var(--gc-line)!important; box-shadow:var(--gc-shadow)!important; }
body.gc-inner .dropdown-menu a:hover { background:rgba(255,255,255,.04)!important;color:#fff!important; }
body.gc-inner .btn { border-radius:8px!important; box-shadow:none!important; transform:none!important; }
body.gc-inner .btn-green { background:var(--gc-green)!important;color:#10170b!important;border-color:transparent!important; }
body.gc-inner .btn-blue { background:transparent!important;color:#fff!important;border:1px solid var(--gc-line-strong)!important; }
body.gc-inner .container { max-width:var(--gc-max)!important; padding-left:24px!important; padding-right:24px!important; }
body.gc-inner section,body.gc-inner .section{background:transparent!important;color:var(--gc-text)!important}
body.gc-inner .section{padding:70px 0!important}
body.gc-inner h1,body.gc-inner h2,body.gc-inner h3,body.gc-inner h4,body.gc-inner h5{color:var(--gc-text)!important;letter-spacing:-.025em!important}
body.gc-inner p,body.gc-inner li,body.gc-inner .hero-subtitle,body.gc-inner .section-title p,body.gc-inner .stat-label,body.gc-inner .article-meta,body.gc-inner .article-meta-item,body.gc-inner .blog-card-excerpt{color:var(--gc-muted)!important}
body.gc-inner .section-title h2::after{background:var(--gc-green)!important}
body.gc-inner .hero,body.gc-inner .service-hero,body.gc-inner .about-hero,body.gc-inner .blog-hero{background:linear-gradient(120deg,rgba(139,210,47,.055),transparent 42%)!important;border-bottom:1px solid var(--gc-line)!important}
body.gc-inner .hero-content h1,body.gc-inner .service-hero h1,body.gc-inner .about-hero h1,body.gc-inner .article-title{color:#f5f7f5!important;line-height:1.05!important;letter-spacing:-.045em!important}
body.gc-inner .hero-form,body.gc-inner .service-card,body.gc-inner .advantage-card,body.gc-inner .value-block,body.gc-inner .process-step,body.gc-inner .faq-item,body.gc-inner .case-card,body.gc-inner .route-card,body.gc-inner .pricing-card,body.gc-inner .comparison-card,body.gc-inner .use-case-card,body.gc-inner .hub-card,body.gc-inner .sidebar-widget,body.gc-inner .blog-card,body.gc-inner .related-card,body.gc-inner .transport-card,body.gc-inner .inline-cta,body.gc-inner .tip-box,body.gc-inner .info-box,body.gc-inner .warning-box,body.gc-inner .mission-grid>div,body.gc-inner .advantage-block,body.gc-inner .calculator-form,body.gc-inner .contact-form,body.gc-inner .contact-info,body.gc-inner .contact-card{background:#0c131c!important;border:1px solid var(--gc-line)!important;border-radius:var(--gc-radius)!important;box-shadow:none!important;color:var(--gc-text)!important}
body.gc-inner .service-card:hover,body.gc-inner .blog-card:hover,body.gc-inner .related-card:hover,body.gc-inner .case-card:hover{transform:translateY(-3px)!important;border-color:var(--gc-line-strong)!important;box-shadow:none!important}
body.gc-inner input,body.gc-inner textarea,body.gc-inner select{background:#080d14!important;border:1px solid var(--gc-line)!important;color:#fff!important;border-radius:8px!important;box-shadow:none!important}body.gc-inner input::placeholder,body.gc-inner textarea::placeholder{color:#77817b!important}
body.gc-inner .stats-section{background:#0a1018!important;border-top:1px solid var(--gc-line)!important;border-bottom:1px solid var(--gc-line)!important}.gc-inner .stat-number{color:var(--gc-green)!important}
body.gc-inner .breadcrumbs,body.gc-inner .breadcrumb-nav{background:transparent!important}.gc-inner .breadcrumbs a,.gc-inner .breadcrumb-nav a{color:var(--gc-muted)!important}
body.gc-inner .article-wrapper{gap:28px!important}.gc-inner .article-main{background:transparent!important;border:0!important;box-shadow:none!important}.gc-inner .article-content{color:var(--gc-muted)!important}.gc-inner .article-content h2,.gc-inner .article-content h3{color:#f0f4f1!important}.gc-inner .article-content a{color:var(--gc-green)!important}.gc-inner .article-featured-image{border-radius:var(--gc-radius)!important;filter:saturate(.82) brightness(.82)}
body.gc-inner .main-footer{background:#070b11!important;border-top:1px solid var(--gc-line)!important;color:var(--gc-muted)!important}.gc-inner .footer-links a{color:var(--gc-muted)!important}.gc-inner .footer-links h4{color:#fff!important}.gc-inner .footer-bottom{border-top:1px solid var(--gc-line)!important;color:var(--gc-muted-2)!important}.gc-inner .footer-bottom a{color:var(--gc-muted)!important}
body.gc-inner .modal-content{background:#0c131c!important;border:1px solid var(--gc-line)!important;color:#fff!important}

@media (max-width: 1050px) {
  .gc-header-inner { grid-template-columns:180px 1fr auto; gap:16px; }.gc-nav{gap:19px}.gc-header-phone{display:none}.gc-service-row{grid-template-columns:60px 48px 1fr 190px 36px}.gc-route{grid-template-columns:230px 1fr 260px}.gc-calc form{grid-template-columns:1fr 1fr}.gc-calc form .gc-btn{min-height:46px;align-self:end}.gc-footer-grid{grid-template-columns:200px repeat(2,1fr)}
}
@media (max-width: 820px) {
  .gc-shell { width:min(100% - 32px,var(--gc-max)); }.gc-header{height:70px}.gc-header-inner{grid-template-columns:1fr auto}.gc-nav,.gc-header-actions>.gc-header-phone,.gc-header-actions>.gc-btn{display:none}.gc-menu-toggle{display:block}.gc-nav.open{position:absolute;display:flex;flex-direction:column;top:70px;left:0;right:0;background:#0a1018;border-bottom:1px solid var(--gc-line);padding:20px 24px;gap:18px}.gc-hero-grid{grid-template-columns:1fr;min-height:auto}.gc-hero-copy{padding:62px 0 40px}.gc-hero-visual{min-height:390px;margin:0 calc((100vw - (100vw - 32px))/-2);}.gc-hero h1{font-size:clamp(2.7rem,12vw,4.4rem)}.gc-hero-stats{grid-template-columns:repeat(2,1fr);gap:18px}.gc-hero-stat{border-right:0;border-bottom:1px solid var(--gc-line);padding-bottom:14px}.gc-service-row{grid-template-columns:42px 42px 1fr 30px;min-height:104px}.gc-service-thumb{display:none}.gc-route{grid-template-columns:1fr;gap:20px}.gc-map{min-height:220px}.gc-route-benefits{grid-template-columns:repeat(3,1fr)}.gc-process{grid-template-columns:1fr 1fr;gap:34px}.gc-process::before{display:none}.gc-trust{grid-template-columns:1fr}.gc-trust>div+div{border-left:0;border-top:1px solid var(--gc-line)}.gc-calc{grid-template-columns:1fr}.gc-footer-grid{grid-template-columns:1fr 1fr}.gc-footer-grid>.gc-brand{grid-column:1/-1}
}
@media (max-width: 560px) {
  .gc-section{padding:56px 0}.gc-hero-actions{flex-direction:column}.gc-hero-actions .gc-btn{width:100%}.gc-hero-visual{min-height:310px}.gc-service-row{grid-template-columns:32px 38px 1fr 24px;gap:10px}.gc-service-main h3{font-size:1rem}.gc-service-main p{font-size:.74rem}.gc-route-benefits{grid-template-columns:1fr}.gc-process{grid-template-columns:1fr}.gc-trust-points{grid-template-columns:1fr}.gc-calc{padding:20px}.gc-calc form{grid-template-columns:1fr}.gc-footer-grid{grid-template-columns:1fr}.gc-footer-bottom{flex-direction:column}.gc-hero-stats{margin-top:32px}.gc-hero-copy{padding-top:46px}.gc-section-head{align-items:start;flex-direction:column}.gc-footer{margin-top:40px}
}

/* v2.1 contrast and artifact fixes */
body.gc-inner .cta-section .container,
body.gc-inner .calc-wrapper,
body.gc-inner .timeline-content,
body.gc-inner .timeline-marker,
body.gc-inner .results-card,
body.gc-inner .summary-card,
body.gc-inner .faq-category,
body.gc-inner .feature-box,
body.gc-inner .benefit-card,
body.gc-inner .offer-card,
body.gc-inner .team-card,
body.gc-inner .mission-card,
body.gc-inner .value-card,
body.gc-inner .office-card,
body.gc-inner .gallery-card,
body.gc-inner .contact-methods,
body.gc-inner .range-wrapper,
body.gc-inner .result-item,
body.gc-inner .result-breakdown,
body.gc-inner .price-card,
body.gc-inner .quote-card,
body.gc-inner .info-card,
body.gc-inner .step-card,
body.gc-inner .support-card,
body.gc-inner .benefit-box,
body.gc-inner .faq-card,
body.gc-inner .cta-card {
  background:#0c131c !important;
  border:1px solid var(--gc-line) !important;
  box-shadow:none !important;
  color:var(--gc-text) !important;
}

body.gc-inner .cta-section .container {
  border-radius:24px !important;
  padding:56px 28px !important;
  text-align:center !important;
}

body.gc-inner .calc-body,
body.gc-inner .calc-step,
body.gc-inner .result-content,
body.gc-inner .faq-answer,
body.gc-inner .timeline-content,
body.gc-inner .timeline-item,
body.gc-inner .text-center,
body.gc-inner .section-subtitle,
body.gc-inner .section-title,
body.gc-inner .cta-section p {
  color:var(--gc-text) !important;
}

body.gc-inner .calc-step-title,
body.gc-inner .form-group label,
body.gc-inner .range-header label,
body.gc-inner .contact-method-label,
body.gc-inner .transport-name,
body.gc-inner .service-info h4,
body.gc-inner .section-title,
body.gc-inner .section-title h2,
body.gc-inner .cta-section h2,
body.gc-inner .result-total,
body.gc-inner .result-price,
body.gc-inner .price-amount,
body.gc-inner .summary-title,
body.gc-inner .timeline-content h3,
body.gc-inner .faq-question,
body.gc-inner .range-value,
body.gc-inner .step-item.active,
body.gc-inner .method-option input:checked + .method-box {
  color:var(--gc-text) !important;
}

body.gc-inner .step-item,
body.gc-inner .step-text,
body.gc-inner .section-subtitle,
body.gc-inner .cta-section p,
body.gc-inner .transport-time,
body.gc-inner .service-info p,
body.gc-inner .range-note,
body.gc-inner .helper-text,
body.gc-inner .timeline-content p,
body.gc-inner .result-label,
body.gc-inner .summary-label,
body.gc-inner .faq-answer p,
body.gc-inner .text-center p {
  color:var(--gc-muted) !important;
}

body.gc-inner .form-input,
body.gc-inner input.form-input,
body.gc-inner textarea.form-input,
body.gc-inner select.form-input,
body.gc-inner .select-wrapper .form-input,
body.gc-inner #dynamicContactInput {
  background:#080d14 !important;
  border:1px solid var(--gc-line) !important;
  color:#fff !important;
  box-shadow:none !important;
}

body.gc-inner .form-input:focus,
body.gc-inner input.form-input:focus,
body.gc-inner textarea.form-input:focus,
body.gc-inner select.form-input:focus,
body.gc-inner #dynamicContactInput:focus {
  background:#0a1018 !important;
  border-color:rgba(139,210,47,.45) !important;
  outline:none !important;
}

body.gc-inner .select-wrapper::after {
  color:var(--gc-muted) !important;
}

body.gc-inner .transport-inner,
body.gc-inner .service-inner,
body.gc-inner .method-box,
body.gc-inner .result-item,
body.gc-inner .quote-form .form-group,
body.gc-inner .contact-card,
body.gc-inner .timeline-content {
  background:#0a1018 !important;
  border:1px solid var(--gc-line) !important;
  border-radius:14px !important;
  box-shadow:none !important;
}

body.gc-inner .transport-card:hover .transport-inner,
body.gc-inner .service-card:hover .service-inner,
body.gc-inner .method-box:hover,
body.gc-inner .timeline-content:hover {
  border-color:var(--gc-line-strong) !important;
  transform:none !important;
}

body.gc-inner .transport-card input:checked + .transport-inner,
body.gc-inner .service-card input:checked + .service-inner,
body.gc-inner .method-option input:checked + .method-box {
  background:rgba(139,210,47,.10) !important;
  border-color:var(--gc-green) !important;
  box-shadow:none !important;
}

body.gc-inner .service-check {
  border-color:var(--gc-line-strong) !important;
}

body.gc-inner .service-card input:checked + .service-inner .service-check {
  background:var(--gc-green) !important;
  border-color:var(--gc-green) !important;
  color:#0f170a !important;
}

body.gc-inner .step-circle,
body.gc-inner .timeline-marker {
  background:#0a1018 !important;
  border-color:rgba(255,255,255,.22) !important;
  color:#c9d3cc !important;
}

body.gc-inner .step-item.active .step-circle,
body.gc-inner .timeline-marker.green {
  background:var(--gc-green) !important;
  border-color:var(--gc-green) !important;
  color:#10170b !important;
}

body.gc-inner .step-line,
body.gc-inner .timeline-line {
  background:var(--gc-line-strong) !important;
}

body.gc-inner .contact-methods {
  padding:4px !important;
  border-radius:16px !important;
}

body.gc-inner .range-value span,
body.gc-inner .transport-icon,
body.gc-inner .service-icon {
  color:inherit !important;
}

body.gc-inner .styled-range {
  accent-color: var(--gc-green) !important;
}

/* =====================================================================
   GREEN CARGO v3 — block redesign / artifact cleanup
   ===================================================================== */
body.gc-inner {
  --v3-panel:#0c131c;
  --v3-panel-2:#101922;
  --v3-panel-3:#0a1017;
  --v3-line:rgba(255,255,255,.09);
  --v3-line-strong:rgba(139,210,47,.28);
  --v3-text:#f4f7f5;
  --v3-muted:#9ba7a0;
  --v3-green:#8bd22f;
  --v3-green-soft:rgba(139,210,47,.09);
}
body.gc-inner .bg-white,
body.gc-inner .bg-gray,
body.gc-inner .bg-light { background:transparent !important; }
body.gc-inner .text-center { color:var(--v3-text) !important; }
body.gc-inner .section-title,
body.gc-inner .section-title h2,
body.gc-inner .section-title h3,
body.gc-inner .section-title span,
body.gc-inner .text-center h1,
body.gc-inner .text-center h2,
body.gc-inner .text-center h3 { color:var(--v3-text) !important; }
body.gc-inner .section-subtitle,
body.gc-inner .text-center p { color:var(--v3-muted) !important; }
body.gc-inner .badge {
  background:rgba(139,210,47,.08) !important;
  border:1px solid rgba(139,210,47,.15) !important;
  color:var(--v3-green) !important;
  border-radius:999px !important;
  box-shadow:none !important;
}

/* generic tables: no white islands anywhere */
body.gc-inner table {
  background:transparent !important;
  color:var(--v3-text) !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
}
body.gc-inner table th,
body.gc-inner table td {
  color:var(--v3-muted) !important;
  background:transparent !important;
  border-color:var(--v3-line) !important;
}
body.gc-inner table th,
body.gc-inner table td:first-child { color:var(--v3-text) !important; }

/* ABOUT — editorial layout instead of boxed legacy cards */
body.page-about .mission-section { padding:86px 0 !important; }
body.page-about .mission-grid {
  grid-template-columns:1.12fr .88fr !important;
  gap:0 !important;
  background:linear-gradient(135deg,rgba(139,210,47,.055),rgba(255,255,255,.015) 42%,rgba(255,255,255,.02)) !important;
  border:1px solid var(--v3-line) !important;
  border-radius:24px !important;
  overflow:hidden;
}
body.page-about .mission-grid > div {
  position:relative;
  min-height:310px;
  padding:48px 46px 42px !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
body.page-about .mission-grid > div:first-child { border-right:1px solid var(--v3-line) !important; }
body.page-about .mission-grid > div::before {
  display:block;
  margin-bottom:54px;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--v3-green);
}
body.page-about .mission-grid > div:first-child::before { content:"КОМАНДА"; }
body.page-about .mission-grid > div:last-child::before { content:"МИССИЯ"; }
body.page-about .mission-grid h2 {
  margin:0 0 18px !important;
  font-size:clamp(2rem,3.3vw,3.25rem) !important;
  line-height:1 !important;
  color:var(--v3-text) !important;
}
body.page-about .mission-grid p { margin:0 !important; max-width:620px; line-height:1.72 !important; color:var(--v3-muted) !important; }
body.page-about .mission-grid strong { color:var(--v3-text) !important; }

body.page-about .advantages-section { padding:96px 0 !important; background:transparent !important; }
body.page-about .advantages-section .section-title { max-width:820px; margin-left:0 !important; text-align:left !important; }
body.page-about .advantages-section .section-title h2::after { margin-left:0 !important; }
body.page-about .advantage-block {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:0 !important;
  min-height:410px;
  margin:0 0 28px !important;
  overflow:hidden;
  background:var(--v3-panel) !important;
  border:1px solid var(--v3-line) !important;
  border-radius:24px !important;
  box-shadow:none !important;
}
body.page-about .advantage-block.reverse .advantage-image { grid-column:2 !important; grid-row:1 !important; }
body.page-about .advantage-block.reverse .advantage-text { grid-column:1 !important; grid-row:1 !important; }
body.page-about .advantage-image { min-height:410px; overflow:hidden; }
body.page-about .advantage-image img {
  width:100% !important; height:100% !important; min-height:410px; object-fit:cover !important;
  border-radius:0 !important; filter:saturate(.82) brightness(.82) contrast(1.04);
}
body.page-about .advantage-text {
  display:flex !important; flex-direction:column; justify-content:center;
  padding:48px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.018),transparent) !important;
}
body.page-about .advantage-text p,
body.page-about .advantage-text li { color:var(--v3-muted) !important; font-size:1rem; line-height:1.72 !important; }
body.page-about .advantage-text ul { margin:0 !important; padding:0 !important; list-style:none !important; }
body.page-about .advantage-text li { display:grid !important; grid-template-columns:22px 1fr; gap:14px; padding:15px 0 !important; border-bottom:1px solid rgba(255,255,255,.055); }
body.page-about .advantage-text li:last-child { border-bottom:0; }
body.page-about .advantage-text li svg { color:var(--v3-green) !important; margin-top:3px; }
body.page-about .highlight-quote {
  margin-top:26px !important; padding:22px 24px !important;
  background:var(--v3-green-soft) !important;
  border:1px solid rgba(139,210,47,.18) !important;
  border-left:3px solid var(--v3-green) !important;
  border-radius:14px !important;
}
body.page-about .highlight-quote p { color:#dfe8e2 !important; font-weight:650 !important; margin:0 !important; }
body.page-about .stats-section { padding:74px 0 !important; background:transparent !important; border:0 !important; }
body.page-about .stats-section .container {
  border-top:1px solid var(--v3-line); border-bottom:1px solid var(--v3-line); padding-top:42px !important; padding-bottom:42px !important;
}
body.page-about .stats-grid { grid-template-columns:repeat(4,1fr) !important; gap:0 !important; }
body.page-about .stat-item { padding:18px 28px !important; border-right:1px solid var(--v3-line); }
body.page-about .stat-item:last-child { border-right:0; }
body.page-about .stat-number { color:var(--v3-green) !important; font-size:clamp(2rem,3vw,3rem) !important; }
body.page-about .stat-label { color:var(--v3-muted) !important; }
body.page-about .warehouse-gallery-section .photo-item { background:transparent !important; border:0 !important; }

/* CALCULATOR — one coherent dark interface */
body.page-calc .stats-wrapper {
  max-width:1240px !important; margin:-28px auto 72px !important; padding:0 24px !important;
  background:transparent !important;
}
body.page-calc .stats-grid {
  background:linear-gradient(180deg,#0d151e,#0a1017) !important;
  border:1px solid var(--v3-line) !important;
  border-radius:20px !important;
  box-shadow:none !important;
  padding:0 !important;
  overflow:hidden;
}
body.page-calc .stats-grid .stat-item {
  min-height:128px; padding:26px 28px !important; background:transparent !important;
  border-right:1px solid var(--v3-line);
}
body.page-calc .stats-grid .stat-item:last-child { border-right:0; }
body.page-calc .stat-icon {
  width:48px !important; height:48px !important; border-radius:12px !important;
  background:rgba(139,210,47,.08) !important; color:var(--v3-green) !important;
}
body.page-calc .stat-val { color:var(--v3-text) !important; font-size:1.65rem !important; }
body.page-calc .stat-label { color:var(--v3-muted) !important; }
body.page-calc .calc-wrapper {
  max-width:980px !important; background:var(--v3-panel) !important;
  border:1px solid var(--v3-line) !important; border-radius:24px !important;
  box-shadow:0 24px 70px rgba(0,0,0,.22) !important;
}
body.page-calc .calc-header {
  background:#0a1119 !important; color:var(--v3-muted) !important;
  border-bottom:1px solid var(--v3-line); padding:24px 34px !important;
}
body.page-calc .calc-body { padding:44px !important; background:transparent !important; }
body.page-calc .calc-step-title { color:var(--v3-text) !important; text-align:left !important; font-size:1.35rem !important; margin-bottom:24px !important; }
body.page-calc .form-group label { color:#dfe6e1 !important; }
body.page-calc .transport-grid { gap:12px !important; }
body.page-calc .transport-inner {
  min-height:150px; background:#0a1119 !important; border:1px solid var(--v3-line) !important;
  border-radius:16px !important; box-shadow:none !important;
}
body.page-calc .transport-card input:checked + .transport-inner {
  background:linear-gradient(180deg,rgba(139,210,47,.11),rgba(139,210,47,.045)) !important;
  border-color:rgba(139,210,47,.55) !important;
}
body.page-calc .transport-name { color:var(--v3-text) !important; }
body.page-calc .transport-time { color:var(--v3-muted) !important; }
body.page-calc .services-grid .service-inner {
  min-height:92px; background:#0a1119 !important; border:1px solid var(--v3-line) !important; border-radius:14px !important;
}
body.page-calc .calc-nav { align-items:center !important; }
body.page-calc .calc-nav .btn,
body.page-calc .calc-nav button {
  min-height:52px !important; border-radius:10px !important; font-weight:800 !important;
}
body.page-calc .calc-nav .btn-outline,
body.page-calc .calc-nav .prev-btn,
body.page-calc .calc-nav button:first-child:not(:only-child) {
  background:transparent !important; color:#e7ece8 !important; border:1px solid var(--v3-line-strong) !important;
}
body.page-calc .calc-nav .btn-green,
body.page-calc .calc-nav .next-btn { background:var(--v3-green) !important; color:#0e1609 !important; }

body.page-calc .comparison-wrapper {
  margin-top:34px !important; padding:0 !important; overflow:hidden !important;
  background:var(--v3-panel) !important; border:1px solid var(--v3-line) !important;
  border-radius:22px !important; box-shadow:none !important;
}
body.page-calc .comparison-table { min-width:760px; }
body.page-calc .comparison-table th {
  padding:22px 24px !important; background:#0a1119 !important; color:var(--v3-text) !important;
  border-bottom:1px solid var(--v3-line) !important; font-size:.92rem !important;
}
body.page-calc .comparison-table td {
  padding:20px 24px !important; background:transparent !important; color:var(--v3-muted) !important;
  border-bottom:1px solid rgba(255,255,255,.055) !important;
}
body.page-calc .comparison-table tbody tr:hover td { background:rgba(255,255,255,.018) !important; }
body.page-calc .comparison-table .criteria-name { color:var(--v3-text) !important; font-weight:700 !important; }
body.page-calc .comparison-table .col-us,
body.page-calc .comparison-table .us-cell {
  background:rgba(139,210,47,.055) !important; border-left:1px solid rgba(139,210,47,.12) !important;
}
body.page-calc .comparison-table .us-cell strong { color:var(--v3-green) !important; }
body.page-calc .comparison-table .col-us { border-top:0 !important; }
body.page-calc .rec-badge {
  position:static !important; display:inline-flex !important; transform:none !important;
  margin:0 10px 0 0 !important; padding:5px 9px !important;
  background:rgba(139,210,47,.14) !important; color:var(--v3-green) !important;
  border:1px solid rgba(139,210,47,.22); border-radius:999px !important; box-shadow:none !important;
}
body.page-calc .faq-container { max-width:920px !important; display:grid; gap:10px; }
body.page-calc .faq-item {
  background:#0c131c !important; border:1px solid var(--v3-line) !important; border-radius:16px !important; overflow:hidden;
}
body.page-calc .faq-trigger {
  padding:20px 22px !important; color:var(--v3-text) !important; font-size:1rem !important; background:transparent !important;
}
body.page-calc .faq-trigger span { color:var(--v3-text) !important; }
body.page-calc .faq-trigger:hover { color:var(--v3-green) !important; }
body.page-calc .faq-icon { color:#75817a !important; }
body.page-calc .faq-text { padding:0 22px 22px !important; color:var(--v3-muted) !important; }

/* PRIVACY — readable legal page, no white paper sheet */
body.page-privacy .policy-section { padding:74px 0 100px !important; }
body.page-privacy .policy-container {
  max-width:980px !important; margin:0 auto !important; padding:56px 62px !important;
  background:linear-gradient(180deg,#0d151e,#0a1017) !important;
  border:1px solid var(--v3-line) !important; border-radius:24px !important; box-shadow:none !important;
}
body.page-privacy .policy-container h1 {
  max-width:760px; margin:0 0 44px !important; text-align:left !important;
  font-size:clamp(2.2rem,4vw,3.7rem) !important; line-height:1.04 !important; color:var(--v3-text) !important;
}
body.page-privacy .policy-container h2 {
  display:grid; grid-template-columns:34px 1fr; gap:12px; align-items:center;
  margin:46px 0 18px !important; padding:0 0 14px !important;
  border-bottom:1px solid var(--v3-line) !important; color:var(--v3-text) !important; font-size:1.3rem !important;
}
body.page-privacy .policy-container p,
body.page-privacy .policy-container li { color:var(--v3-muted) !important; line-height:1.8 !important; }
body.page-privacy .policy-container strong { color:#e9efeb !important; }
body.page-privacy .policy-container ul { padding-left:22px !important; }
body.page-privacy .policy-container li::marker { color:var(--v3-green); }

/* ARTICLE / BLOG sidebars — remove white pills */
body.page-article .sidebar-widget,
body.page-blog .sidebar-widget { background:#0c131c !important; border:1px solid var(--v3-line) !important; }
body.page-article .sidebar-widget h4,
body.page-blog .sidebar-widget h4 { color:var(--v3-text) !important; border-color:var(--v3-line) !important; }
body.page-article .sidebar-widget a[style],
body.page-blog .sidebar-widget a[style],
body.page-article .services-links a,
body.page-blog .services-links a {
  background:#0a1119 !important; color:#dfe6e1 !important; border:1px solid var(--v3-line) !important;
  border-radius:10px !important; padding:12px 14px !important; box-shadow:none !important;
}
body.page-article .sidebar-widget a[style]:hover,
body.page-blog .sidebar-widget a[style]:hover { border-color:rgba(139,210,47,.36) !important; color:var(--v3-green) !important; }
body.page-article .sidebar-widget button[style*="background-color: white"] { background:var(--v3-green) !important; color:#10170b !important; }

/* CONTACTS — map + details as one premium dark system */
body.page-contacts .contacts-section { padding:78px 0 !important; }
body.page-contacts .contacts-grid {
  grid-template-columns:1.08fr .92fr !important; gap:24px !important; align-items:stretch;
}
body.page-contacts #map {
  height:520px !important; border-radius:22px !important; border:1px solid var(--v3-line) !important;
  overflow:hidden !important; filter:saturate(.72) brightness(.82) contrast(.95);
}
body.page-contacts .contact-details {
  padding:38px !important; background:linear-gradient(180deg,#0d151e,#0a1017) !important;
  border:1px solid var(--v3-line) !important; border-radius:22px !important;
}
body.page-contacts .contact-details h2 { margin:0 0 30px !important; color:var(--v3-text) !important; font-size:1.7rem !important; }
body.page-contacts .contact-item {
  display:grid !important; grid-template-columns:46px 1fr !important; gap:16px !important;
  padding:16px 0 !important; margin:0 !important; border-bottom:1px solid rgba(255,255,255,.055);
}
body.page-contacts .contact-item:last-of-type { border-bottom:0; }
body.page-contacts .contact-item-icon {
  width:44px !important; height:44px !important; border-radius:12px !important;
  background:rgba(139,210,47,.08) !important; color:var(--v3-green) !important;
  border:1px solid rgba(139,210,47,.15);
}
body.page-contacts .contact-item-text strong { color:#dfe7e1 !important; font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; }
body.page-contacts .contact-item-text span,
body.page-contacts .contact-item-text a { color:var(--v3-muted) !important; }
body.page-contacts .contact-socials a {
  background:#0a1119 !important; border:1px solid var(--v3-line) !important; border-radius:12px !important;
}
body.page-contacts .requisites-section { padding:84px 0 !important; background:transparent !important; }
body.page-contacts .requisites-container { max-width:1060px !important; }
body.page-contacts .requisites-container h2 { text-align:left !important; margin-bottom:28px !important; color:var(--v3-text) !important; }
body.page-contacts .requisites-table {
  display:block; background:transparent !important; border:1px solid var(--v3-line) !important;
  border-radius:20px !important; overflow:hidden !important; box-shadow:none !important;
}
body.page-contacts .requisites-table tbody { display:block; }
body.page-contacts .requisites-table tr {
  display:grid; grid-template-columns:minmax(220px, .72fr) minmax(0,1.28fr); background:#0c131c !important;
  border-bottom:1px solid var(--v3-line);
}
body.page-contacts .requisites-table tr:last-child { border-bottom:0; }
body.page-contacts .requisites-table td {
  display:flex; align-items:center; min-height:66px; padding:16px 22px !important;
  border:0 !important; color:var(--v3-muted) !important; background:transparent !important;
}
body.page-contacts .requisites-table td:first-child {
  color:#dfe7e1 !important; font-weight:700 !important; border-right:1px solid var(--v3-line) !important;
  background:rgba(255,255,255,.014) !important;
}
body.page-contacts .form-section { padding:0 0 100px !important; }
body.page-contacts .form-container { max-width:900px !important; }
body.page-contacts .form-container > h2 { text-align:left !important; color:var(--v3-text) !important; }
body.page-contacts .contact-form {
  padding:34px !important; background:#0c131c !important; border:1px solid var(--v3-line) !important; border-radius:20px !important;
}

/* generic article tables, price boxes and legacy white panels */
body.page-article .article-content table,
body.page-service table {
  overflow:hidden !important; border:1px solid var(--v3-line) !important; border-radius:16px !important; background:#0c131c !important;
}
body.page-article .article-content th,
body.page-service table th { background:#0a1119 !important; color:var(--v3-text) !important; }
body.page-article .article-content td,
body.page-service table td { color:var(--v3-muted) !important; }
body.gc-inner .comparison-table,
body.gc-inner .pricing-table,
body.gc-inner .details-table,
body.gc-inner .spec-table { background:#0c131c !important; }

@media (max-width: 900px) {
  body.page-about .mission-grid,
  body.page-about .advantage-block,
  body.page-about .advantage-block.reverse,
  body.page-contacts .contacts-grid { grid-template-columns:1fr !important; }
  body.page-about .mission-grid > div:first-child { border-right:0 !important; border-bottom:1px solid var(--v3-line) !important; }
  body.page-about .advantage-block.reverse .advantage-image,
  body.page-about .advantage-block.reverse .advantage-text { grid-column:auto !important; grid-row:auto !important; }
  body.page-about .advantage-image { order:-1 !important; }
  body.page-about .stats-grid { grid-template-columns:1fr 1fr !important; }
  body.page-about .stat-item:nth-child(2) { border-right:0; }
  body.page-about .stat-item:nth-child(-n+2) { border-bottom:1px solid var(--v3-line); }
  body.page-calc .stats-grid { grid-template-columns:1fr 1fr !important; }
  body.page-calc .stats-grid .stat-item:nth-child(2) { border-right:0; }
  body.page-calc .stats-grid .stat-item:nth-child(-n+2) { border-bottom:1px solid var(--v3-line); }
  body.page-contacts #map { height:420px !important; }
}
@media (max-width: 640px) {
  body.page-about .mission-grid > div,
  body.page-about .advantage-text { padding:30px 24px !important; }
  body.page-about .mission-grid > div::before { margin-bottom:34px; }
  body.page-about .stats-grid,
  body.page-calc .stats-grid { grid-template-columns:1fr !important; }
  body.page-about .stat-item,
  body.page-calc .stats-grid .stat-item { border-right:0 !important; border-bottom:1px solid var(--v3-line) !important; }
  body.page-about .stat-item:last-child,
  body.page-calc .stats-grid .stat-item:last-child { border-bottom:0 !important; }
  body.page-calc .calc-body { padding:26px 20px !important; }
  body.page-privacy .policy-container { padding:34px 22px !important; border-radius:18px !important; }
  body.page-contacts .contact-details { padding:26px 22px !important; }
  body.page-contacts .requisites-table tr { grid-template-columns:1fr !important; }
  body.page-contacts .requisites-table td:first-child { border-right:0 !important; border-bottom:1px solid rgba(255,255,255,.045) !important; min-height:46px; }
}

/* Legacy palette remap: old page-specific CSS now resolves to the dark system */
body.gc-inner {
  --color-primary:#f4f7f5 !important;
  --color-primary-dark:#0a1119 !important;
  --color-accent-green:#8bd22f !important;
  --color-accent-green-hover:#9ae43b !important;
  --color-accent-blue:#8bd22f !important;
  --color-accent-blue-hover:#9ae43b !important;
  --color-text-dark:#f4f7f5 !important;
  --color-text-light:#9ba7a0 !important;
  --color-background:#070b11 !important;
  --color-background-alt:#0a1119 !important;
  --color-border:rgba(255,255,255,.09) !important;
  --color-white:#0c131c !important;
  --primary:#f4f7f5 !important;
  --primary-dark:#0a1119 !important;
  --green:#8bd22f !important;
  --blue:#8bd22f !important;
  --white:#0c131c !important;
  --bg-light:#0a1119 !important;
  --text-dark:#f4f7f5 !important;
  --text-light:#9ba7a0 !important;
  --border:rgba(255,255,255,.09) !important;
}

/* v5: searchable comboboxes + manual slider values */
.gc-combobox { position: relative; z-index: 25; }
.gc-combo-control { position: relative; }
.gc-combo-control input { padding-left: 40px !important; }
.gc-combo-icon { position:absolute; left:13px; top:50%; width:17px; height:17px; transform:translateY(-50%); color:#77837c; pointer-events:none; z-index:2; }
.gc-combo-results {
  position:absolute; left:0; right:0; top:calc(100% + 8px); z-index:120;
  max-height:300px; overflow:auto; padding:7px;
  background:#0b121b; border:1px solid var(--gc-line-strong); border-radius:12px;
  box-shadow:0 18px 48px rgba(0,0,0,.48);
}
.gc-combo-results[hidden] { display:none !important; }
.gc-combo-option {
  display:flex; width:100%; align-items:center; justify-content:space-between; gap:16px;
  min-height:42px; padding:9px 11px; text-align:left; border:0; border-radius:8px;
  background:transparent; color:#eaf0ec; font:inherit; font-size:.82rem; cursor:pointer;
}
.gc-combo-option:hover,.gc-combo-option.is-active { background:rgba(139,210,47,.10); color:#fff; }
.gc-combo-option small { color:#6f7b74; font-size:.68rem; white-space:nowrap; max-width:45%; overflow:hidden; text-overflow:ellipsis; }
.gc-combo-empty { padding:12px; color:var(--gc-muted); font-size:.78rem; }
.gc-combo-hint { margin-top:8px; color:var(--gc-muted-2); font-size:.72rem; }
.gc-quick-form .gc-combobox { min-width:0; }
.gc-quick-form .gc-combo-results { min-width:240px; }

body.gc-inner .range-number-control {
  display:flex; align-items:center; gap:8px; min-width:132px; height:46px; padding:0 12px;
  background:#080d14; border:1px solid var(--gc-line); border-radius:10px;
}
body.gc-inner .range-number-control:focus-within { border-color:rgba(139,210,47,.5); box-shadow:0 0 0 3px rgba(139,210,47,.08); }
body.gc-inner .range-number-control input {
  width:86px !important; min-width:0; height:auto !important; padding:0 !important; border:0 !important;
  background:transparent !important; color:#fff !important; font-size:1.02rem; font-weight:800; text-align:right;
  -moz-appearance:textfield;
}
body.gc-inner .range-number-control input::-webkit-outer-spin-button,
body.gc-inner .range-number-control input::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
body.gc-inner .range-number-control span { color:var(--gc-green); font-size:.8rem; font-weight:800; }
body.gc-inner .range-header { align-items:center !important; }
body.gc-inner .range-modern { overflow:visible !important; }

/* make room for restored Calculator nav item */
@media (min-width:1051px) {
  .gc-header-inner { grid-template-columns:205px 1fr auto; gap:22px; }
  .gc-nav { gap:24px; }
}

/* v7 delivery scheme selector */
.calc-scheme-block{margin:0 0 34px;padding:20px;border:1px solid #e2e7e4;border-radius:20px;background:#f7f9f7}.calc-scheme-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:14px}.calc-scheme-heading span{font-weight:800;color:#171b18}.calc-scheme-heading small{color:#7b837e}.calc-scheme-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calc-scheme-card{cursor:pointer}.calc-scheme-card input{position:absolute;opacity:0;pointer-events:none}.calc-scheme-card>span{display:flex;flex-direction:column;min-height:78px;justify-content:center;padding:14px 16px;border:1px solid #dfe5e1;border-radius:16px;background:#fff}.calc-scheme-card strong{color:#151915}.calc-scheme-card small{margin-top:4px;color:#7a817c}.calc-scheme-card input:checked+span{border-color:#75d83b;background:#eefae8;box-shadow:0 0 0 3px rgba(117,227,45,.10)}@media(max-width:600px){.calc-scheme-grid{grid-template-columns:1fr}.calc-scheme-heading{align-items:flex-start;flex-direction:column}}
