/* GEO landing page: shared navigation and banner across the two GEO pages. */
.geo-page{margin:0;color:#071342;font-family:'Microsoft YaHei','PingFang SC',Arial,sans-serif;}
.geo-page #header .new_header_menu .menu_view_box,
.geo-page #header .new_header_menu:hover .menu_view_box{background:#dcecff url('/images/geo/geo-banner.jpg') no-repeat center top;background-size:100% 440px;margin-bottom:70px!important;}
.geo-page #header .new_header_menu .menu_view_box:after,
.geo-page #header .new_header_menu:hover .menu_view_box:after{border-bottom:0;}
.geo-page #header .new_header_menu .logo.black{display:none;}
.geo-page #header .new_header_menu .logo.white{display:inline-block;}
.geo-page #header .new_header_menu .menu_list>.right{color:#fff;}
.geo-page #header .new_header_menu .menu_list>.right:hover,
.geo-page #header .new_header_menu .menu_list>.right.hot{color:#fff;}
.geo-page #main-content{clear:both;width:100%;}
.geo-banner{height:300px;background:#dcecff url('/images/geo/geo-banner.jpg') no-repeat center bottom;background-size:cover;overflow:hidden;}
.geo-banner-inner{position:relative;width:1200px;height:100%;margin:0 auto;}
.geo-banner-copy{position:absolute;left:0;top:50%;transform:translateY(-50%);z-index:1;}
.geo-banner .geo-banner-title{margin:0;color:#071342;font-size:36px;line-height:1.25;font-weight:800;letter-spacing:0;}
.geo-banner .geo-banner-title strong{color:#d60000;font-weight:900;}
.geo-banner p{margin:17px 0 0;color:#202c40;font-size:17px;line-height:1.7;}
.geo-consult{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:144px;height:42px;padding:0;border:1px solid #cc0000;border-radius:0;background:#cc0000;color:#fff!important;font-size:16px;font-weight:400;line-height:1;text-decoration:none;cursor:pointer;}
.geo-consult:hover{background:#b50000;border-color:#b50000;color:#fff;}
.geo-consult:focus-visible{outline:2px solid #0052d9;outline-offset:3px;}
.geo-banner-model{position:absolute;width:380px;height:auto;right:65px;top:50%;transform:translateY(-50%);}
@media(max-width:1200px) and (min-width:769px){.geo-banner-inner{width:calc(100% - 64px);}.geo-banner .geo-banner-title{font-size:36px;}.geo-banner p{font-size:15px;}.geo-banner-model{width:34%;right:0;}}
@media(max-width:768px){
 .geo-page{min-width:0;}
 .geo-banner{height:190px;background-position:center bottom;}
 .geo-banner-inner{width:100%;}
 .geo-banner-copy{left:16px;right:12px;z-index:1;}
 .geo-banner .geo-banner-title{font-size:22px;line-height:1.32;}
 .geo-banner p{font-size:10px;line-height:1.65;margin:11px 0 0;max-width:270px;}
 .geo-consult{width:108px;height:34px;font-size:13px;}
 .geo-banner-model{width:120px;right:6px;top:55%;}
}
@media(max-width:360px){.geo-banner .geo-banner-title{font-size:20px;}.geo-banner-copy{left:12px;}.geo-banner p{font-size:9px;}.geo-banner-model{width:95px;right:0;opacity:.4;}}

/* Intro typography follows the AI website page: 32 / 16 / 14px. */
.geo-intro,.geo-intro *{box-sizing:border-box;}
.geo-intro{padding:64px 24px 72px;background:#fff;color:#222;font-family:'42dot Sans','Microsoft YaHei',Arial,sans-serif;}
.geo-intro-inner{width:1200px;max-width:100%;margin:0 auto;}
.geo-intro-heading{text-align:center;}
.geo-intro h1,.geo-intro h2{margin:0;font-size:32px;font-weight:400;line-height:1.4;color:#222;}
.geo-intro h1 span,.geo-intro h2 span{color:#cc0000;}
.geo-intro-summary{max-width:1100px;margin:14px auto 0;font-size:16px;font-weight:400;line-height:1.8;color:#666;}
.geo-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:34px;}
.geo-scenario{display:flex;flex-direction:column;position:relative;min-width:0;padding:32px 30px 26px;border:0;border-radius:0;background:#fff;box-shadow:0 18px 36px rgba(28,44,74,.1);}

.geo-scenario:before{content:'';display:block;width:40px;height:2px;background:#cc0000;margin-bottom:22px;}
.geo-scenario-number{position:absolute;top:18px;right:24px;color:#fbeeee;font-family:Arial,sans-serif;font-size:72px;font-style:italic;font-weight:700;line-height:1;pointer-events:none;}
.geo-scenario h3{position:relative;margin:0;font-size:22px;font-weight:400;line-height:1.5;color:#222;}
.geo-scenario-question{flex:1;position:relative;margin:20px 0 24px;font-size:14px;font-weight:400;line-height:1.8;color:#666;}
.geo-scenario-benefit{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding-top:18px;border-top:1px solid #f2e6e6;font-size:16px;font-weight:600;line-height:1.6;color:#cc0000;}
.geo-scenario-benefit span{font-family:Arial,sans-serif;font-size:24px;line-height:1;font-weight:400;}
.geo-intro-takeaway{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin:28px auto 0;padding:22px 28px;border-radius:0;background:#fff6f6;}
.geo-intro-takeaway p{flex:0 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;column-gap:8px;row-gap:4px;margin:0;padding:0;font-size:16px;font-weight:400;line-height:1.8;text-align:center;color:#555;}
.geo-takeaway-lead,.geo-takeaway-focus{display:inline-block;}
.geo-takeaway-focus strong{color:#cc0000;font-weight:600;}
.geo-quote-mark{flex:none;align-self:center;color:#cc0000;font-family:Arial,sans-serif;font-size:28px;font-weight:700;line-height:1;height:20px;}
@media(max-width:768px){
 .geo-intro{padding:35px 16px 40px;}
 .geo-intro h1,.geo-intro h2{font-size:20px;line-height:1.5;}
 .geo-intro-summary{font-size:12px;line-height:1.8;margin-top:10px;}
 .geo-scenarios{grid-template-columns:1fr;gap:16px;margin-top:24px;}
 .geo-scenario{padding:24px;}
 .geo-scenario:before{width:32px;margin-bottom:16px;}
 .geo-scenario h3{font-size:16px;}
 .geo-scenario-number{font-size:58px;top:18px;right:24px;}
 .geo-scenario-question{font-size:12px;margin:14px 0 18px;}
 .geo-scenario-benefit{font-size:14px;padding-top:14px;}
 .geo-intro-takeaway{gap:8px;margin-top:20px;padding:18px 14px;}
 .geo-intro-takeaway p{font-size:12px;line-height:1.9;column-gap:0;row-gap:5px;}
 .geo-quote-mark{font-size:22px;height:16px;}
}

/* The reasons section reuses the intro typography and constant card shadow. */
.geo-reasons{background:#f4f5f6;}
.geo-stat-value{display:flex;align-items:baseline;gap:2px;flex-wrap:wrap;margin:0 0 16px;color:#cc0000;line-height:1.1;}
.geo-stat-value strong{font-family:Arial,sans-serif;font-size:36px;font-weight:700;letter-spacing:-1px;}
.geo-stat-value span{font-size:26px;font-weight:600;}
.geo-stat-card h3{flex:1;}
.geo-stat-description{margin:24px 0 0;padding-top:18px;border-top:1px solid #f2e6e6;color:#666;font-size:14px;line-height:1.8;}
.geo-value-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:24px;}
.geo-value-card{padding:28px 24px;}
.geo-value-card:before{margin-bottom:18px;}
.geo-value-card p{margin:12px 0 0;color:#666;font-size:14px;line-height:1.8;}
@media(min-width:769px) and (max-width:1100px){
 .geo-stat-card{padding:28px 24px;}
 .geo-stat-value strong{font-size:36px;}
 .geo-stat-value span{font-size:22px;}
 .geo-value-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:768px){
 .geo-stat-value{margin-bottom:12px;}
 .geo-stat-value strong{font-size:28px;}
 .geo-stat-value span{font-size:22px;}
 .geo-stat-description{margin-top:18px;padding-top:14px;font-size:12px;}
 .geo-value-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;}
 .geo-value-card{padding:20px 16px;}
 .geo-value-card p{font-size:12px;margin-top:10px;}
}
@media(max-width:360px){.geo-value-cards{grid-template-columns:1fr;}}

/* GEO footer joins the last content section without the shared top gap. */
.geo-page #new_bottom{margin-top:0;}

/* Plans share the established card geometry, shadow and typography. */
.geo-plan-card{overflow:hidden;padding-top:42px;transition:transform .2s,box-shadow .2s;}
@media(hover:hover) and (pointer:fine){
 .geo-plan-card{box-shadow:0 18px 36px rgba(28,44,74,.1);}
 .geo-plan-card:hover{box-shadow:0 22px 42px rgba(28,44,74,.14);transform:translateY(-6px);}
}
@media(prefers-reduced-motion:reduce){.geo-plan-card{transition:none;}.geo-plan-card:hover{transform:none;}}
.geo-plan-card:before{display:none;}
.geo-plan-description{min-height:3.6em;margin:14px 0 20px;color:#666;font-size:14px;line-height:1.8;}
.geo-plan-features{flex:1;display:flex;flex-direction:column;gap:12px;margin:0 0 28px;padding:22px 0 0;border-top:1px solid #f2e6e6;list-style:none;}
.geo-plan-features li{display:flex;align-items:flex-start;gap:12px;margin:0;padding:0;color:#444;font-size:14px;line-height:24px;}
.geo-plan-features li:before{content:'\2713';flex:none;display:block;width:24px;height:24px;border-radius:50%;background:#fff1f1;color:#cc0000;font-family:Arial,sans-serif;font-size:16px;font-weight:700;line-height:24px;text-align:center;}
.geo-plan-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:auto;}
.geo-plan-actions .geo-consult{width:100%;}
.geo-plan-more{display:inline-flex;align-items:center;justify-content:center;min-width:0;height:42px;padding:0 10px;border:1px solid #444;border-radius:0;background:transparent;color:#333;font-family:inherit;font-size:16px;line-height:1;text-decoration:none;cursor:pointer;}
.geo-plan-more:hover{border-color:#cc0000;color:#cc0000;}
.geo-plan-more:focus-visible{outline:2px solid #0052d9;outline-offset:3px;}
.geo-plan-more:disabled{border-color:#ddd;background:#fafafa;color:#999;cursor:default;}
.geo-plan-recommended{background:#fff8f8;}
.geo-plan-badge{position:absolute;top:0;right:0;padding:7px 16px;background:#cc0000;color:#fff;font-size:12px;line-height:1.5;}
@media(max-width:768px){
 .geo-plan-description{min-height:0;font-size:12px;margin:12px 0 18px;}
 .geo-plan-features{gap:10px;margin-bottom:22px;padding-top:18px;}
 .geo-plan-features li{font-size:12px;gap:10px;}
 .geo-plan-actions{gap:12px;}
 .geo-plan-more{height:34px;font-size:13px;}
 .geo-plan-badge{padding:6px 12px;font-size:11px;}
}

/* Consistent plan action dimensions on desktop and mobile. */
.geo-plan-actions .geo-consult,.geo-plan-actions .geo-plan-more{height:35px;font-size:12px;}

/* Service content and locally hosted platform marks. */
.geo-capabilities{background:#f4f5f6;}
.geo-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:34px;}
.geo-capability-card{padding:76px 24px 28px;}
.geo-capability-card:before{position:absolute;top:32px;left:24px;width:32px;margin:0;}
.geo-platform-panel:before{display:none;}
.geo-capability-number{position:absolute;top:12px;right:20px;color:#fbeeee;font-family:Arial,sans-serif;font-size:64px;font-style:italic;font-weight:700;line-height:1;pointer-events:none;}
.geo-capability-card p{position:relative;margin:14px 0 0;color:#666;font-size:14px;line-height:1.8;}
.geo-platform-panel{display:block;margin-top:24px;padding:28px 32px;}
.geo-platform-copy{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.geo-platform-copy p{margin:0;color:#666;font-size:14px;line-height:1.8;}
.geo-platform-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:24px 0 0;padding:0;list-style:none;}
.geo-platform-list li{display:flex;min-width:0;align-items:center;justify-content:center;gap:12px;padding:18px 10px;border:1px solid #eef0f3;background:#fafbfc;color:#333;font-size:14px;line-height:1.5;text-align:center;}
.geo-platform-list img{display:block;flex:none;width:40px;height:40px;object-fit:contain;}
@media(min-width:769px) and (max-width:1100px){
 .geo-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .geo-platform-list{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:768px){
 .geo-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;}
 .geo-capability-card{padding:64px 16px 22px;}
 .geo-capability-card:before{top:26px;left:16px;width:24px;}
 .geo-capability-number{font-size:48px;top:10px;right:14px;}
 .geo-capability-card p{font-size:12px;margin-top:10px;}
 .geo-platform-panel{margin-top:16px;padding:24px 16px;}
 .geo-platform-copy{display:block;text-align:center;}
 .geo-platform-copy p{font-size:12px;margin-top:8px;}
 .geo-platform-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;}
 .geo-platform-list li{flex-direction:column;font-size:12px;gap:10px;padding:14px 4px;}
 .geo-platform-list img{width:36px;height:36px;}
}
@media(max-width:360px){.geo-capability-grid{grid-template-columns:1fr;}}

/* Six service steps on a plain white section. */
.geo-process{background:#fff;}
.geo-process-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;margin:54px 0 0;padding:0;list-style:none;}
.geo-process-step{padding:40px 18px 26px;text-align:center;}
.geo-process-step:before{display:none;}
.geo-process-number{position:absolute;top:-20px;left:50%;display:flex;align-items:center;justify-content:center;width:40px;height:40px;transform:translateX(-50%);border-radius:50%;background:#cc0000;color:#fff;font-family:Arial,sans-serif;font-size:20px;font-weight:600;line-height:1;}

.geo-process-step p{margin:16px 0 0;color:#666;font-size:14px;line-height:1.8;}
.geo-process-step:not(:last-child):after{content:'';position:absolute;top:58px;right:-17px;width:8px;height:8px;border-top:2px solid #cc0000;border-right:2px solid #cc0000;transform:rotate(45deg);}
@media(min-width:769px) and (max-width:1100px){
 .geo-process-list{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:48px;}
 .geo-process-step:nth-child(3n):after{display:none;}
}
@media(max-width:768px){
 .geo-process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 16px;margin-top:40px;}
 .geo-process-step{padding:32px 16px 22px;}
 .geo-process-number{width:32px;height:32px;top:-16px;font-size:16px;}

 .geo-process-step p{font-size:12px;margin-top:12px;}
 .geo-process-step:not(:last-child):after{top:44px;right:-11px;width:6px;height:6px;}
 .geo-process-step:nth-child(2n):after{display:none;}
}

/* FAQ presentation mirrors the custom-design page's native accordion. */
.geo-faq{background:#fff;}
.geo-faq .geo-intro-heading{margin-bottom:34px;}
.geo-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 20px;margin:0;padding:0;}
.geo-faq-item{min-width:0;border:1px solid #e3ebf6;border-radius:0;background:#fff;text-align:left;}
.geo-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;list-style:none;cursor:pointer;}
.geo-faq-item summary::-webkit-details-marker{display:none;}
.geo-faq-item summary:focus-visible{outline:2px solid #cc0000;outline-offset:3px;}
.geo-faq-item h3{margin:0;color:#222;font-size:18px;font-weight:400;line-height:1.5;overflow-wrap:break-word;}
.geo-faq-chevron{flex:0 0 8px;width:8px;height:8px;margin-right:3px;border-right:2px solid #999;border-bottom:2px solid #999;transform:rotate(45deg);}
.geo-faq-item[open] .geo-faq-chevron{border-color:#cc0000;transform:rotate(225deg);}
.geo-faq-item[open] summary h3{color:#cc0000;}
.geo-faq-item p{margin:0;padding:0 24px 20px;color:#666;font-size:14px;line-height:1.8;overflow-wrap:break-word;}
@media(max-width:768px){
 .geo-faq .geo-intro-heading{margin-bottom:24px;}
 .geo-faq-grid{grid-template-columns:minmax(0,1fr);gap:12px;}
 .geo-faq-item summary{padding:16px;gap:12px;}
 .geo-faq-item h3{font-size:16px;line-height:1.5;}
 .geo-faq-item p{padding:0 16px 16px;font-size:14px;line-height:1.75;}
}

/* Starting prices supplied for the official GEO plans. */
.geo-plan-price{display:flex;align-items:baseline;gap:6px;margin:0 0 18px;color:#cc0000;line-height:1.2;}
.geo-plan-price strong{font-family:Arial,sans-serif;font-size:30px;font-weight:600;}
.geo-plan-price span{font-size:14px;font-weight:400;}
@media(max-width:768px){
 .geo-plan-price{margin-bottom:16px;}
 .geo-plan-price strong{font-size:24px;}
 .geo-plan-price span{font-size:12px;}
}

.geo-banner-copy>p>span{display:block;}
.geo-mobile-nav{display:flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:0 12px;background:#fff;box-shadow:0 3px 8px rgba(0,0,0,.04);}
.geo-mobile-nav a{padding:16px 0;color:#999;font-size:13px;line-height:1.2;white-space:nowrap;}
.geo-mobile-nav a.hot{color:#c00;font-weight:bold;}
.geo-mobile-nav a:focus-visible{outline:2px solid #c00;outline-offset:2px;}
.geo-plan-detail h1{margin:0;color:#222;font-size:32px;font-weight:400;line-height:1.4;}
.geo-plan-detail .geo-plan-price{justify-content:center;margin:20px 0 0;}
.geo-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:34px;}
.geo-detail-card h2{font-size:22px;line-height:1.5;}
.geo-detail-card p{margin:18px 0 0;font-size:14px;line-height:1.8;color:#666;}
.geo-detail-actions{width:300px;max-width:100%;margin:32px auto 0;}
@media(max-width:1000px){.geo-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:768px){
 .geo-banner{height:220px;}
 .geo-banner-copy{right:auto;width:calc(66% - 24px);}
 .geo-banner .geo-banner-title{font-size:22px;}
 .geo-banner-copy>p{max-width:none;line-height:1.7;}
 .geo-banner-model{width:34%;right:0;top:50%;opacity:1;}
 .geo-plan-detail h1{font-size:20px;}
 .geo-detail-grid{gap:16px;margin-top:24px;}
 .geo-detail-card{padding:24px 18px;}
 .geo-detail-card h2{font-size:17px;}
 .geo-detail-card p{font-size:12px;margin-top:12px;}
}
@media(max-width:360px){.geo-mobile-nav{gap:18px;}.geo-banner .geo-banner-title{font-size:20px;}.geo-banner-model{width:32%;}.geo-detail-grid{grid-template-columns:1fr;}}

.geo-pricing h1{margin:0;font-size:32px;font-weight:400;line-height:1.4;color:#222;}
.geo-pricing .geo-plan-card h2{font-size:22px;line-height:1.5;}
.geo-pricing .geo-plan-card h2[id]{scroll-margin-top:120px;}
@media(max-width:768px){.geo-pricing h1{font-size:20px;}.geo-pricing .geo-plan-card h2{font-size:18px;}.geo-pricing .geo-plan-card h2[id]{scroll-margin-top:70px;}}

/* Four GEO editions: pricing and parameters, scoped to the pricing page. */
.geo-version-pricing{background:#fff;}
.geo-version-pricing #geo-plans-title,.geo-version-grid,.geo-version-card[id]{scroll-margin-top:115px;}
.geo-version-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:40px;align-items:stretch;}
.geo-version-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:38px 22px 26px;border:0;border-radius:0;background:#fff;box-shadow:0 18px 36px rgba(28,44,74,.1);transition:transform .2s,box-shadow .2s;}
.geo-version-card.geo-version-recommended{background:#fff8f8;}
.geo-version-card .geo-plan-badge{top:0;right:0;font-size:12px;line-height:30px;padding:0 16px;}
.geo-version-pricing .geo-version-card h2{margin:0;color:#222;font-size:22px;font-weight:400;line-height:1.5;}
.geo-version-description{min-height:42px;margin:5px 0 0;font-size:14px;line-height:1.5;color:#666;}
.geo-version-price{display:flex;align-items:baseline;gap:5px;min-height:44px;margin:18px 0 20px;color:#cc0000;line-height:1.2;}
.geo-version-price strong{font-family:Arial,sans-serif;font-size:36px;font-weight:600;letter-spacing:-1px;}
.geo-version-price .geo-currency{font-size:22px;}
.geo-version-price .geo-period{margin-left:3px;color:#666;font-size:14px;}
.geo-version-price.geo-version-quote{align-items:center;font-size:36px;font-weight:500;letter-spacing:0;}
.geo-version-parameters{width:100%;margin:0 0 24px;border:0;border-top:1px solid #dce4ef;border-collapse:collapse;table-layout:fixed;background:transparent;}
.geo-version-parameters th,.geo-version-parameters td{height:34px;padding:6px 0;border:0;background:transparent;vertical-align:middle;text-align:left;color:#5b6475;font-size:14px;font-weight:400;line-height:1.6;overflow-wrap:anywhere;}
.geo-version-parameters th{width:47%;padding-right:4px;color:#4b5563;}
.geo-version-parameters tr:first-child th,.geo-version-parameters tr:first-child td{padding-top:16px;}
.geo-version-parameters .geo-version-detail-row th,.geo-version-parameters .geo-version-detail-row td{height:56px;}
.geo-version-parameters small{display:block;font-size:12px;line-height:1.4;}
.geo-version-actions{margin-top:auto;}
.geo-version-button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:35px;padding:0 12px;border:1px solid #cc0000;background:#fff;color:#cc0000;font-size:12px;line-height:1;text-decoration:none;transition:background .2s,color .2s;}
.geo-version-recommended .geo-version-button,.geo-version-button:hover{background:#cc0000;color:#fff;}
.geo-version-recommended .geo-version-button:hover{background:#b50000;border-color:#b50000;}
.geo-version-button:focus-visible{outline:2px solid #0052d9;outline-offset:3px;}
.geo-version-services{margin-top:42px;text-align:center;}
.geo-version-pricing .geo-version-services>h2{margin:0;color:#222;font-size:32px;font-weight:400;line-height:1.4;}
.geo-version-service-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;margin:28px 0 0;list-style:none;}
.geo-version-service-list li{padding:0 12px;border-right:1px solid #e6ebf2;}
.geo-version-service-list li:last-child{border-right:0;}
.geo-version-service-icon{display:block;width:40px;height:40px;margin:0 auto 16px;color:#cc0000;}
.geo-version-service-icon.geo-service-blue{color:#2165ed;}
.geo-version-service-list h3{margin:0;font-size:18px;font-weight:400;line-height:1.5;color:#222;}
.geo-version-service-list p{margin:7px 0 0;font-size:14px;line-height:1.6;color:#666;}
.geo-version-footnote{margin:30px 0 0;color:#888;font-size:12px;line-height:1.8;text-align:center;}
@media(min-width:769px) and (max-width:1100px){.geo-version-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}.geo-version-description{min-height:0;}}
@media(max-width:768px){
 .geo-version-pricing #geo-plans-title,.geo-version-grid,.geo-version-card[id]{scroll-margin-top:65px;}
 .geo-version-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;}
 .geo-version-card{padding:34px 18px 22px;}
 .geo-version-pricing .geo-version-card h2{font-size:20px;}
 .geo-version-description{min-height:36px;font-size:12px;}
 .geo-version-price{margin:16px 0;min-height:36px;}
 .geo-version-price strong{font-size:30px;}
 .geo-version-price .geo-currency{font-size:18px;}
 .geo-version-price.geo-version-quote{font-size:30px;}
 .geo-version-parameters th,.geo-version-parameters td{font-size:12px;}
 .geo-version-services{margin-top:32px;}
 .geo-version-pricing .geo-version-services>h2{font-size:20px;}
 .geo-version-service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0;}
 .geo-version-service-list li:nth-child(2n){border-right:0;}
 .geo-version-service-list li:last-child{grid-column:1/-1;}
 .geo-version-service-list h3{font-size:16px;}
 .geo-version-service-list p{font-size:12px;}
 .geo-version-service-icon{width:32px;height:32px;margin-bottom:12px;}
}
@media(max-width:560px){.geo-version-grid{grid-template-columns:1fr;}.geo-version-description{min-height:0;}.geo-version-card{padding:34px 24px 24px;}.geo-version-parameters th{width:48%;}.geo-version-parameters th,.geo-version-parameters td{font-size:14px;}}

@media(hover:hover) and (pointer:fine){
 .geo-version-card:hover{transform:translateY(-6px);box-shadow:0 22px 42px rgba(28,44,74,.14);}
}
@media(prefers-reduced-motion:reduce){
 .geo-version-card{transition:none;}
 .geo-version-card:hover{transform:none;}
}
