
.hosting-product { overflow: clip; }
.hosting-product .hosting-product-hero { padding: 5.4rem 0 3.3rem; }
.hosting-product-hero .sales-hero-layout { grid-template-columns: minmax(0, 1.05fr) minmax(310px, .72fr); }
.hosting-product-hero .hero-copy { max-width: 740px; }
.hosting-product-hero h1 { max-width: 720px; }
.hosting-product-hero .hero-description { max-width: 650px; }
.hosting-product-hero .sales-mini-proof { max-width: 690px; line-height: 1.5; }
.hosting-product-hero-card {
  position: relative; overflow: hidden; padding: clamp(1.5rem,3vw,2.4rem);
  border: 1px solid rgba(255,255,255,.72); border-radius: 1.35rem;
  background: linear-gradient(145deg,#fff 0%,#f6f8ff 100%);
  box-shadow: 0 24px 65px rgba(44,57,123,.13);
}
.hosting-product-hero-card::after { content:""; position:absolute; width:190px;height:190px;right:-95px;top:-100px;border-radius:50%;background:linear-gradient(135deg,rgba(8,134,244,.16),rgba(118,19,212,.13)); }
.hosting-product-card-kicker { color:#5d48d5;font-size:.68rem;font-weight:800;letter-spacing:.13em; }
.hosting-product-hero-card h2 { margin:1rem 0 1.25rem;color:#172033;font:700 clamp(1.65rem,2.5vw,2.25rem)/1.18 'Poppins',sans-serif;letter-spacing:-.04em; }
.hosting-product-hero-card h2 span { background:linear-gradient(100deg,#087cf4,#7613d4);background-clip:text;-webkit-background-clip:text;color:transparent; }
.hosting-product-hero-card ul { display:grid;gap:.85rem;margin:0;padding:0;list-style:none;color:#505b70;font-size:.93rem; }
.hosting-product-hero-card li { display:flex;align-items:center;gap:.7rem; }
.hosting-product-hero-card li span { display:grid;flex:0 0 1.45rem;width:1.45rem;height:1.45rem;place-items:center;border-radius:50%;background:#e8f8f1;color:#1da676;font-size:.8rem;font-weight:800; }
.hosting-product-hero-card > a { display:inline-flex;align-items:center;gap:.45rem;margin-top:1.35rem;color:#5140d2;font-weight:700;text-decoration:none; }
.hosting-product-hero-card > a span { transition:transform .2s ease; }
.hosting-product-hero-card > a:hover span { transform:translateX(4px); }
.hosting-intro-section { padding:4.5rem 0;background:#fff; }
.hosting-intro-layout { display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center; }
.hosting-intro-layout h2 { max-width:520px;margin:.6rem 0 0;color:#172033;font:700 clamp(1.9rem,3.6vw,2.8rem)/1.15 'Poppins',sans-serif;letter-spacing:-.045em; }
.hosting-intro-layout h2 span { background:linear-gradient(100deg,#087cf4,#7613d4);background-clip:text;-webkit-background-clip:text;color:transparent; }
.hosting-intro-copy { padding-left:1.4rem;border-left:2px solid #e7e9fb;color:#657087;line-height:1.8; }
.hosting-intro-copy p { margin:0; }
.hosting-intro-copy p+p { margin-top:.85rem; }
.hosting-period-area { display:flex;flex-direction:column;align-items:center;gap:.65rem;margin:-.8rem auto 2rem; }
.hosting-period-control { display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;padding:.35rem;border:1px solid #e6eaf3;border-radius:999px;background:#fff;box-shadow:0 8px 28px rgba(35,45,82,.06); }
.hosting-period-control button { min-height:2.55rem;padding:.55rem .9rem;border:0;border-radius:999px;background:transparent;color:#59657a;font:600 .82rem 'Inter',sans-serif;cursor:pointer;transition:color .2s ease,background-color .2s ease,box-shadow .2s ease; }
.hosting-period-control button span { margin-left:.2rem;color:#24a77b;font-size:.72rem;font-weight:800; }
.hosting-period-control button[aria-pressed="true"] { color:#fff;background:linear-gradient(105deg,#087cf4,#7613d4);box-shadow:0 6px 16px rgba(81,68,213,.2); }
.hosting-period-control button[aria-pressed="true"] span { color:#fff; }
.hosting-period-control button:focus-visible { outline:3px solid rgba(8,124,244,.35);outline-offset:2px; }
.hosting-period-area > p { margin:0;color:var(--color-text-muted);font-size:.82rem;text-align:center; }
#hosting-plans { scroll-margin-top:7rem; }
.hosting-product-plans .plan-card { min-height:100%; }
.hosting-plan-billing { min-height:2.8rem;margin:.8rem 0 1rem;padding:.65rem .55rem;border-radius:.65rem;background:#f7f8fc;color:#536078;font-size:.79rem;font-weight:700;text-align:center; }
.hosting-product-plans .plan-button { margin-top:auto; }
.hosting-price-section .plans-note a { color:#5541d7;font-weight:700;text-decoration:underline;text-decoration-color:rgba(85,65,215,.3);text-underline-offset:3px; }
.hosting-included { padding-top:5rem;padding-bottom:4.6rem; }
.hosting-included-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.hosting-included-grid .benefit-card { min-height:175px; }
.hosting-included-grid .benefit-card h3 { margin:.9rem 0 .4rem;color:#172033;font:700 1.04rem/1.3 'Poppins',sans-serif; }
.hosting-included-grid .benefit-card p { margin:0;color:var(--color-text-muted);font-size:.9rem;line-height:1.6; }
.hosting-tech-line { display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;margin:1.4rem auto 0;color:var(--color-text-muted);font-size:.82rem; }
.hosting-tech-line b { padding:.4rem .7rem;border:1px solid #e6eaf3;border-radius:999px;background:#fff;color:#536078;font-size:.77rem;font-weight:650; }
.hosting-suitable-section { padding:5rem 0;background:#fff; }
.hosting-suitable-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem; }
.hosting-suitable-card { min-height:190px;padding:1.35rem;border:1px solid #e7eaf3;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(35,45,82,.045);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.hosting-suitable-card:hover { transform:translateY(-4px);border-color:#d2d8ee;box-shadow:0 16px 34px rgba(35,45,82,.085); }
.hosting-suitable-card > span { color:#654cdf;font-size:.73rem;font-weight:800;letter-spacing:.12em; }
.hosting-suitable-card h3 { margin:.8rem 0 .4rem;color:#172033;font:700 1.02rem/1.3 'Poppins',sans-serif; }
.hosting-suitable-card p { margin:0;color:var(--color-text-muted);font-size:.88rem;line-height:1.6; }
.hosting-suitable-note { max-width:800px;margin:1.45rem auto 0;color:var(--color-text-muted);font-size:.9rem;line-height:1.7;text-align:center; }
.hosting-transfer-section { padding:1rem 0 4.5rem;background:#fff; }
.hosting-transfer-card { display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.4rem;padding:clamp(1.3rem,3vw,2.2rem);border:1px solid #e4e7fa;border-radius:1.2rem;background:radial-gradient(ellipse at 92% 15%,rgba(115,37,217,.09),transparent 40%),linear-gradient(115deg,#f5f9ff,#fbf8ff);box-shadow:0 14px 42px rgba(50,60,120,.07); }
.hosting-transfer-mark { display:grid;width:3.4rem;height:3.4rem;place-items:center;border-radius:1rem;background:linear-gradient(135deg,#087cf4,#7613d4);color:#fff;font-size:1.5rem;box-shadow:0 8px 20px rgba(81,68,213,.22); }
.hosting-transfer-card .hosting-kicker { margin:0;color:#5d48d5;font-size:.68rem;font-weight:800;letter-spacing:.12em; }
.hosting-transfer-card h2 { margin:.4rem 0 .55rem;color:#172033;font:700 clamp(1.35rem,2.6vw,2rem)/1.2 'Poppins',sans-serif;letter-spacing:-.035em; }
.hosting-transfer-card h2 span { background:linear-gradient(100deg,#087cf4,#7613d4);background-clip:text;-webkit-background-clip:text;color:transparent; }
.hosting-transfer-card p { max-width:760px;margin:0;color:#657087;font-size:.92rem;line-height:1.65; }
.hosting-transfer-card .btn { white-space:nowrap; }
.hosting-why-section { padding:4.5rem 0;background:#f7f8fc; }
.hosting-why-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.hosting-why-grid .why-card { min-height:205px; }
.hosting-extras-section { padding:4.6rem 0;background:#fff; }
.hosting-extras-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:900px;margin:0 auto; }
.hosting-extra-service { padding:1.3rem 1.4rem;border:1px solid #e7eaf3;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(35,45,82,.045); }
.hosting-extra-service > div { display:flex;align-items:center;gap:.8rem; }
.hosting-extra-symbol { display:grid;flex:0 0 2.5rem;width:2.5rem;height:2.5rem;place-items:center;border-radius:.8rem;background:linear-gradient(135deg,#e9f4ff,#f1eaff);color:#5b43d1;font-weight:800; }
.hosting-extra-service h3 { margin:0;color:#172033;font:700 1rem/1.35 'Poppins',sans-serif; }
.hosting-extra-service p { margin:.8rem 0 .5rem;color:var(--color-text-muted);font-size:.88rem; }
.hosting-extra-service > strong { color:#ef5c2e;font:700 1.15rem 'Poppins',sans-serif; }
.hosting-extra-service > strong small { color:var(--color-text-muted);font:500 .8rem 'Inter',sans-serif; }
.hosting-faq { padding-top:4.8rem;padding-bottom:4.8rem; }
.hosting-faq .faq-list details p a { color:#5541d7;font-weight:650; }
.hosting-final-cta { padding:4.5rem 0;background:#fff; }
.hosting-final-cta-inner { display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.6rem,4vw,3rem);border-radius:1.25rem;background:radial-gradient(ellipse at 90% 8%,rgba(116,28,211,.16),transparent 36%),linear-gradient(120deg,#f1f8ff,#f6f2ff); }
.hosting-final-cta h2 { margin:.45rem 0 .5rem;color:#172033;font:700 clamp(1.65rem,3.2vw,2.45rem)/1.16 'Poppins',sans-serif;letter-spacing:-.04em; }
.hosting-final-cta p { margin:0;color:#657087;line-height:1.6; }
.hosting-final-cta .hero-actions { margin:0;justify-content:flex-end; }
@media(max-width:1050px) {
 .hosting-product-hero .sales-hero-layout { grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:2rem; }
 .hosting-suitable-grid,.hosting-why-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:860px) {
 .hosting-product .hosting-product-hero { padding-top:4rem; }
 .hosting-product-hero .sales-hero-layout { grid-template-columns:1fr; }
 .hosting-product-hero-card { max-width:600px; }
 .hosting-intro-layout { grid-template-columns:1fr;gap:1.2rem; }
 .hosting-transfer-card { grid-template-columns:auto 1fr; }
 .hosting-transfer-card .btn { grid-column:2;justify-self:start; }
 .hosting-final-cta-inner { align-items:flex-start;flex-direction:column; }
 .hosting-final-cta .hero-actions { justify-content:flex-start;flex-wrap:wrap; }
}
@media(max-width:600px) {
 .hosting-product .hosting-product-hero { padding:3.35rem 0 2.3rem; }
 .hosting-product-hero .hero-copy { padding:0; }
 .hosting-product-hero .hero-actions,.hosting-final-cta .hero-actions { align-items:stretch;flex-direction:column; }
 .hosting-product-hero .hero-actions .btn,.hosting-final-cta .hero-actions .btn { width:100%;justify-content:center; }
 .hosting-product-hero .sales-mini-proof { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));font-size:.72rem; }
 .hosting-intro-section,.hosting-suitable-section,.hosting-extras-section { padding:3.5rem 0; }
 .hosting-intro-copy { padding-left:1rem; }
 .hosting-period-area { margin-top:-.25rem; }
 .hosting-period-control { width:100%;justify-content:center;border-radius:1rem; }
 .hosting-period-control button { padding:.5rem .58rem;font-size:.73rem; }
 .hosting-included { padding:3.5rem 0; }
 .hosting-included-grid,.hosting-suitable-grid,.hosting-why-grid,.hosting-extras-grid { grid-template-columns:1fr; }
 .hosting-included-grid .benefit-card,.hosting-suitable-card,.hosting-why-grid .why-card { min-height:0; }
 .hosting-tech-line { justify-content:flex-start; }
 .hosting-transfer-section { padding:0 0 3.5rem; }
 .hosting-transfer-card { grid-template-columns:auto 1fr;gap:.9rem;padding:1.2rem; }
 .hosting-transfer-mark { width:2.8rem;height:2.8rem; }
 .hosting-transfer-card h2 { font-size:1.38rem; }
 .hosting-transfer-card p { font-size:.86rem; }
 .hosting-transfer-card .btn { grid-column:1 / -1;width:100%;justify-content:center; }
 .hosting-why-section,.hosting-faq,.hosting-final-cta { padding:3.5rem 0; }
 .hosting-extra-service { padding:1.1rem; }
 .hosting-final-cta-inner { gap:1.1rem;padding:1.3rem; }
}
@media(prefers-reduced-motion:reduce) {
 .hosting-product-hero-card > a span,.hosting-suitable-card,.hosting-period-control button { transition:none; }
 .hosting-suitable-card:hover { transform:none; }
}
