/* Price page: additive styles, preserves original I LOVE VPS palette and fonts. */
html,body{height:auto!important;overflow-x:hidden!important;overflow-y:auto!important;scroll-behavior:smooth!important}body.landing-mode{background:#fff!important;color:#152039}#landingPage{overflow:visible!important;min-height:100vh}#landingPage main{display:block;overflow:visible}.landingNav{z-index:50!important}.landingMenu .current{color:#ef3340!important}.langPill{border:1px solid #e1e5ed;background:#fff;border-radius:12px;height:40px;min-width:48px;padding:0 10px;font-weight:900;color:#334155;cursor:pointer}.langPill:hover{background:#f8fafc}
.priceHero{background:radial-gradient(ellipse at 83% 35%,#fff0f1 0,transparent 34%),linear-gradient(120deg,#fff 25%,#f7faff 85%);border-bottom:1px solid #eff2f6;overflow:hidden}.priceHeroInner{max-width:1320px;margin:auto;min-height:490px;padding:72px 36px 66px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:48px}.eyebrowP{display:inline-flex;align-items:center;gap:9px;border-radius:999px;background:#fff1f2;color:#bd2833;border:1px solid #ffd3d5;padding:9px 15px;font-size:14px;font-weight:900;letter-spacing:.065em}.liveDot,.syncPulse{width:8px;height:8px;background:#18aa79;display:inline-block;border-radius:50%;box-shadow:0 0 0 4px rgba(22,163,116,.10)}.priceHero h1{margin:24px 0 21px;font-size:clamp(38px,4.5vw,66px);line-height:1.12;letter-spacing:-.065em;font-weight:950;color:#111827}.priceHero h1 span{display:block;color:#ef333b}.priceHero p{font-size:18px;line-height:1.85;color:#576579;max-width:610px;margin:0}.heroPoints{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.heroPoints>span{background:#fff;border:1px solid #e6ecf4;border-radius:999px;padding:9px 13px;font-size:14px;font-weight:800;color:#334155;box-shadow:0 8px 24px rgba(15,23,42,.025)}
.priceHeroVisual{height:350px;position:relative;display:flex;align-items:center;justify-content:center}.orbit{position:absolute;background:#dbe9ff;transform:rotate(-24deg);border-radius:45px}.orbitA{height:260px;width:385px;opacity:.6}.orbitB{height:200px;width:275px;transform:rotate(29deg);background:#fff0f2;opacity:.8}.serverPanel{position:relative;z-index:3;width:350px;border-radius:22px;background:#fff;box-shadow:0 30px 80px rgba(15,23,42,.14);border:1px solid #dfe9f5;padding:16px;transform:rotate(-3deg)}.serverHead{display:flex;align-items:center;gap:8px;font-weight:950;color:#263448;padding:4px 4px 14px;font-size:16px}.serverHead>span{color:#ef3340}.serverHead em{font-style:normal;font-size:10px;letter-spacing:.1em;color:#a3b2c3;margin-left:auto}.serverNode{height:55px;background:linear-gradient(110deg,#202b42,#152033);border:1px solid #34435a;display:flex;align-items:center;gap:10px;border-radius:12px;padding:0 14px;margin:9px 0;color:#dceaff;font-size:13px;font-weight:900}.serverNode b{color:#3edf9a;font-size:12px}.serverNode span{flex:1}.serverNode i{height:15px;width:8px;border-radius:3px;background:#3c536d}.serverNode i:last-child{background:#ef3340}.floatStat{position:absolute;z-index:4;right:0;bottom:6px;background:#fff;padding:17px 21px;border-radius:16px;box-shadow:0 20px 50px rgba(15,23,42,.13);border:1px solid #eef2f7;display:grid;gap:3px}.floatStat strong{font-size:14px}.floatStat small{font-size:13px;color:#718096}
.pricingWorkspace,.configureSection,.faqSection{max-width:1320px;margin:0 auto;padding:76px 36px}.workspaceTop{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.sectionKicker{font-size:14px;font-weight:950;letter-spacing:.12em;color:#ed3941;text-transform:uppercase}.workspaceTop h2,.configIntro h2,.faqTitle h2,.compareBox h2{font-size:clamp(29px,3vw,44px);font-weight:950;letter-spacing:-.04em;line-height:1.2;color:#111827;margin:11px 0}.workspaceTop p,.configIntro p,.compareBox p{margin:0;color:#64748b;line-height:1.7;font-size:16px}.syncChip{display:inline-flex;gap:10px;align-items:center;white-space:nowrap;border:1px solid #e1e9f2;background:#f8fafc;border-radius:999px;padding:12px 16px;font-size:14px;color:#526278;font-weight:800}.syncChip.error .syncPulse{background:#e55656}.serviceTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:36px 0 25px}.serviceTab{text-align:left;min-height:89px;display:grid;grid-template-columns:45px 1fr;grid-template-rows:24px 20px;column-gap:12px;align-content:center;padding:14px;border:1px solid #e3eaf3;border-radius:17px;background:#fff;box-shadow:0 8px 26px rgba(15,23,42,.025);cursor:pointer;color:#293347}.serviceTab>.tabSymbol{grid-row:1/3;display:grid;place-items:center;background:#f1f5ff;border-radius:12px;color:#2f73da;font-size:23px}.serviceTab>span:not(.tabSymbol){font-size:16px;font-weight:950;white-space:nowrap}.serviceTab small{font-size:13px;color:#8c99a9}.serviceTab:hover{border-color:#9fc1fc}.serviceTab.active{border-color:#ef3340;box-shadow:0 10px 28px rgba(239,51,64,.09),0 0 0 1px rgba(239,51,64,.1);background:linear-gradient(135deg,#fff,#fff9f9)}.serviceTab.active>.tabSymbol{background:#fff0f1;color:#e43740}.catalogControls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px}.catalogOverview{display:flex;gap:7px;align-items:center;font-size:14px;font-weight:800;color:#78859a}.catalogOverview #resultCount{color:#111827;font-size:20px}.overviewSep{padding:0 4px;color:#cbd5e1}.sortWrap{display:flex;align-items:center;gap:11px;font-size:14px;font-weight:800;color:#64748b}.sortWrap select{height:40px;border:1px solid #e0e8f3;background:#fff;border-radius:11px;color:#334155;padding:0 13px;font:800 14px 'DM Sans','Noto Sans Thai',sans-serif}.pricingCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.priceCard{background:#fff;border:1px solid #e3e9f2;border-radius:22px;overflow:hidden;box-shadow:0 14px 45px rgba(15,23,42,.045);display:flex;flex-direction:column;min-height:380px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative}.priceCard:hover{transform:translateY(-5px);border-color:#b8d3ff;box-shadow:0 23px 56px rgba(15,23,42,.09)}.priceCard.featured{border-color:#f8b3b8;box-shadow:0 18px 50px rgba(239,51,64,.085)}.featureStripe{height:5px;background:linear-gradient(90deg,#ef333b,#ff9497)}.priceCard:not(.featured) .featureStripe{background:#dbe7fa}.cardInner{padding:26px 26px 23px;display:flex;flex-direction:column;flex:1}.cardTop{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:20px}.tierIcon{height:42px;width:42px;background:#eff5ff;border-radius:13px;display:grid;place-items:center;color:#2563eb;font-size:21px}.priceCard.featured .tierIcon{background:#fff1f2;color:#e8333c}.cardPill{font-size:12px;text-transform:uppercase;letter-spacing:.05em;border:1px solid #e2e8f0;background:#f8fafc;color:#63738a;padding:7px 10px;border-radius:999px;font-weight:950}.priceCard.featured .cardPill{border-color:#fecdd3;background:#fff1f2;color:#c62737}.cardTitle{font-size:25px;letter-spacing:-.03em;margin:0 0 8px;color:#111827}.cardSub{font-size:14px;line-height:1.55;color:#78869a;min-height:41px;margin:0}.priceBlock{padding:20px 0;border-bottom:1px solid #edf1f5;margin-bottom:19px}.priceOverline{font-weight:800;color:#8190a2;font-size:13px;letter-spacing:.02em}.priceValue{font-size:37px;font-weight:950;letter-spacing:-.055em;color:#111827;margin:3px 0}.priceValue small{font-size:15px;letter-spacing:0;color:#8390a3;font-weight:700}.priceTbd{font-size:19px;font-weight:950;color:#64748b;letter-spacing:0}.priceFeatures{display:grid;gap:13px;margin:0 0 23px;padding:0;list-style:none}.priceFeatures li{display:flex;align-items:flex-start;gap:9px;font-size:14px;color:#334155;line-height:1.4}.priceFeatures .checkmark{color:#19a879;font-weight:950;flex:none}.cardBottom{margin-top:auto}.cardAction{height:48px;display:flex;justify-content:center;align-items:center;gap:8px;border-radius:12px;background:#2467ef;color:#fff!important;text-decoration:none;font-size:15px;font-weight:950;transition:background .2s}.cardAction:hover{background:#164ad4}.priceCard.featured .cardAction{background:#ef3340}.priceCard.featured .cardAction:hover{background:#cd2831}.cardAction.disabled{background:#eef1f5!important;color:#8492a3!important;cursor:not-allowed}.finePrint{color:#94a0ae;font-size:12px;margin:10px 0 0;text-align:center}.emptyCatalog{grid-column:1/-1;padding:55px 20px;background:linear-gradient(160deg,#fff,#f8fbff);border:1px dashed #d4e0f0;border-radius:20px;text-align:center}.emptyCatalog .emptyIcon{font-size:38px;color:#8099c7;margin-bottom:10px}.emptyCatalog h3{font-size:21px;margin:0 0 8px}.emptyCatalog p{margin:0 auto;color:#8490a0;font-size:14px;line-height:1.7;max-width:500px}.skeletonCard{height:380px;border-radius:20px;background:linear-gradient(110deg,#f1f5fa 10%,#f8fafc 40%,#f1f5fa 70%);background-size:250% 100%;animation:skel 1.5s infinite}@keyframes skel{from{background-position:100%}to{background-position:-100%}}.catalogFootnote{font-size:14px;color:#8490a3;display:flex;gap:9px;line-height:1.6;margin-top:22px}.smallShield{color:#2563eb;font-size:18px}
.configureSection{padding-top:52px;padding-bottom:88px}.configIntro{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:28px}.configIntro>div:first-child{max-width:680px}.configIcon{width:66px;height:66px;border-radius:20px;background:#eef4ff;display:grid;place-items:center;font-size:26px;color:#2168d8}.configLayout{display:grid;grid-template-columns:1.3fr .8fr;gap:24px}.configForm,.summaryPanel{background:#fff;border:1px solid #e5eaf3;border-radius:22px;box-shadow:0 15px 48px rgba(15,23,42,.045);padding:27px}.formHeader,.summaryTop{display:flex;gap:13px;align-items:center;margin-bottom:27px}.stepBadge{width:38px;height:38px;border-radius:13px;background:#eff5ff;color:#266cda;display:grid;place-items:center;font-weight:950}.formHeader b,.summaryTop b{display:block;color:#111827;font-size:18px}.formHeader small,.summaryTop small{display:block;color:#95a0ae;font-size:13px;margin-top:5px}.cfgSelectLabel{display:grid;gap:9px;font-weight:900;color:#344054;font-size:14px;margin-bottom:24px}.cfgSelectLabel select{width:100%;min-height:45px;border:1px solid #dfe6f0;border-radius:12px;background:#fff;color:#35435a;padding:0 14px;font-size:14px;font-weight:750;max-width:100%}.sliderGroups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-bottom:25px}.sliderGroup{border:1px solid #ebeff4;border-radius:16px;padding:15px;min-width:0}.sliderTitle{display:flex;justify-content:space-between;gap:6px;align-items:center;font-size:14px;color:#55647a;font-weight:900;margin-bottom:22px}.sliderTitle b{color:#1264cc;white-space:nowrap;font-size:14px}.sliderGroup input{width:100%;accent-color:#2563eb;cursor:pointer}.sliderScale{display:flex;justify-content:space-between;font-size:12px;color:#94a3b8;margin-top:10px}.configWarning{margin:0;border:1px solid #e3ebf8;background:#f8fbff;color:#6d7f98;padding:12px 14px;border-radius:12px;font-size:13px;line-height:1.6}.summaryPanel{background:linear-gradient(162deg,#fff 60%,#fbfdff 100%)}.redStep{color:#ef3340;background:#fff1f2}.amountLabel{font-size:14px;font-weight:800;color:#94a0af}.amountDisplay{font-weight:950;color:#0f172a;letter-spacing:-.06em;font-size:45px;margin-top:6px}.billPeriod{font-size:14px;font-weight:800;color:#94a0af}.summaryRule{height:1px;background:#e9edf4;margin:25px 0 20px}.summaryBreakdown{display:grid;gap:16px;margin:0 0 26px}.summaryBreakdown>div{display:flex;justify-content:space-between;gap:10px;font-size:14px}.summaryBreakdown dt{color:#8a98aa}.summaryBreakdown dd{margin:0;color:#243245;font-weight:850;max-width:65%;text-align:right;overflow-wrap:anywhere}.primaryOrder{display:flex;justify-content:space-between;align-items:center;gap:8px;text-decoration:none;color:#fff!important;background:#ef3340;padding:15px 17px;border-radius:13px;font-size:14px;font-weight:950}.primaryOrder:hover{background:#d32b36}.primaryOrder.inactive{pointer-events:none;background:#d9e0e9;color:#8693a5!important}.summaryLegal{font-size:13px;line-height:1.65;color:#9aa6b4;margin:13px 0 0}
.pricingCompare{background:#f7faff;border-top:1px solid #eaf0fa;border-bottom:1px solid #eaf0fa}.compareBox{max-width:1320px;margin:auto;padding:57px 36px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.compareFeatures{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.compareFeatures>div{background:#fff;border:1px solid #e4ebf5;border-radius:15px;padding:19px 15px;display:grid;gap:9px;box-shadow:0 13px 26px rgba(15,23,42,.035)}.compareFeatures span{color:#ef3340;font-size:22px;font-weight:950}.compareFeatures b{font-size:14px}.compareFeatures small{font-size:12px;color:#94a3b8}.faqTitle{text-align:center;margin-bottom:30px}.faqGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.faqGrid details{border:1px solid #e6edf5;padding:21px;border-radius:15px;background:#fff}.faqGrid summary{cursor:pointer;list-style:none;font-size:15px;font-weight:900;color:#27344a;display:flex;justify-content:space-between;gap:9px}.faqGrid summary:after{content:'+';color:#ef3340;font-size:20px;font-weight:700}.faqGrid details[open] summary:after{content:'−'}.faqGrid details p{color:#6b7d95;font-size:14px;line-height:1.8;margin:13px 0 0}.priceFooter{background:#101828;color:#fff;padding:48px max(36px,calc((100vw - 1248px)/2)) 25px}.footTop{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footTop b{font-size:28px;letter-spacing:-.05em}.footTop p{color:#97a8c0;font-size:14px;line-height:1.8;max-width:380px}.footTop>div:not(:first-child){display:grid;align-content:start;gap:13px}.footTop a{font-size:14px;color:#b1bed0;text-decoration:none}.footTop a:hover{color:#fff}.footBottom{border-top:1px solid rgba(255,255,255,.12);margin-top:32px;padding-top:20px;color:#7d8da4;font-size:14px;display:flex;justify-content:space-between;gap:15px}.hidden{display:none!important}
@media(max-width:1080px){.priceHeroInner{grid-template-columns:1fr 1fr;padding:50px 28px}.pricingCards{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceTab{grid-template-columns:35px 1fr;padding:12px;column-gap:8px}.serviceTab>.tabSymbol{font-size:20px}.sliderGroups{grid-template-columns:1fr;gap:12px}.sliderTitle{margin-bottom:12px}.configLayout{grid-template-columns:1fr 360px}}
@media(max-width:760px){.landingNav{padding:0 17px!important;gap:7px!important;height:64px!important}.landingMenu{display:none!important}.landingLogo{font-size:21px!important}.landingNav .landingHeart{width:28px!important;height:26px!important;transform:none!important}.landingActions{gap:7px!important}.landingLogin{padding:0 12px!important;height:38px!important;font-size:14px!important}.priceHeroInner{grid-template-columns:1fr;padding:52px 20px 26px;gap:0}.priceHero h1{font-size:43px}.priceHero p{font-size:15px}.priceHeroVisual{height:265px;transform:scale(.78);transform-origin:center top;margin-top:30px}.pricingWorkspace,.configureSection,.faqSection{padding:54px 20px}.workspaceTop{display:block}.syncChip{margin-top:18px}.serviceTabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.serviceTab{min-height:77px}.serviceTab>span:not(.tabSymbol){font-size:14px}.catalogControls{align-items:start;flex-wrap:wrap}.pricingCards{grid-template-columns:1fr}.priceCard{min-height:auto}.configIntro{align-items:start}.configIcon{display:none}.configLayout{grid-template-columns:1fr}.sliderGroups{grid-template-columns:1fr}.compareBox{grid-template-columns:1fr;padding:52px 20px;gap:24px}.compareFeatures{grid-template-columns:1fr}.compareFeatures>div{grid-template-columns:35px 1fr;align-items:center}.compareFeatures small{grid-column:2}.faqGrid{grid-template-columns:1fr}.priceFooter{padding:42px 20px 22px}.footTop{grid-template-columns:1fr 1fr}.footTop>div:first-child{grid-column:1/-1}.footBottom{flex-direction:column}}
@media(max-width:400px){.priceHero h1{font-size:37px}.serviceTab>.tabSymbol{display:none}.serviceTab{display:flex;flex-direction:column;justify-content:center}.serviceTab small{font-size:12px}.cardInner{padding:22px}}

/* Additive inquiry overlay; original pricing theme and card grid remain unchanged. */
.offerInquiryBtn{cursor:pointer;font:inherit;text-align:center;border:0;width:100%;display:flex;align-items:center;justify-content:center;gap:12px}
.inquiryModal[hidden]{display:none!important}.inquiryModal{position:fixed;inset:0;z-index:99000;background:rgba(15,23,42,.46);backdrop-filter:blur(7px);display:grid;place-items:center;padding:18px}
.inquiryDialog{width:min(560px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;color:#0f172a;border-radius:24px;padding:28px 30px;box-shadow:0 35px 95px rgba(15,23,42,.26);position:relative;border:1px solid #dfe6f2}
.inquiryDialog h2{font-size:27px;margin:8px 0}.inquiryPlan{font-size:18px;color:#1d4ed8;font-weight:850;margin:8px 0}
.inquiryNotice{font-size:14px;color:#64748b;line-height:1.55;margin:6px 0 18px}
.inquiryDialog label{display:grid;gap:7px;font-weight:800;font-size:14px;margin:0 0 14px}
.inquiryDialog input,.inquiryDialog textarea{width:100%;min-width:0;padding:12px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#111827;font:inherit;font-weight:500}
.inquiryDialog input:focus,.inquiryDialog textarea:focus{outline:3px solid #dbeafe;border-color:#3b82f6}
.inquiryDialog button[type=submit]{height:46px;width:100%;background:#ef3340;color:#fff;border:0;border-radius:12px;font-size:16px;font-weight:900;cursor:pointer}
.inquiryDialog button:disabled{opacity:.55;cursor:wait}.inquiryClose{position:absolute;right:18px;top:16px;width:36px;height:36px;border:0;background:#f1f5f9;border-radius:10px;cursor:pointer;font-size:25px}
#inquiryResult{font-size:14px;line-height:1.55;color:#0f766e;margin-top:10px;min-height:12px}.inquiryHoneypot{display:none!important}
@media(max-width:600px){.inquiryDialog{padding:22px 18px}.inquiryDialog h2{font-size:22px}}

/* Sales readiness: additive to the original I LOVE VPS light theme. */
.saleStatus{margin:12px 0 0;padding:11px 14px;border:1px solid #fed7aa;border-radius:12px;background:#fffaf2;color:#92400e;font-size:14px;line-height:1.65}.saleStatus[data-ready="true"]{background:#f0fdf4;border-color:#bbf7d0;color:#166534}
