.hosting-page{background:#fff;color:#263238}
.hosting-page .hosting-wrap{max-width:1280px;margin:0 auto;padding:24px 18px 40px}
.hosting-page .breadcrumb-mini{font-size:.92rem;color:#6d7d70;margin-bottom:26px}
.hosting-page .breadcrumb-mini a{color:#2b9d51;text-decoration:none;font-weight:600}
.hosting-page .section-card,.hosting-page .pricing-card,.hosting-page .support-card,.hosting-page .faq-card,.hosting-page .comparison-wrap{background:#fff;border:1px solid #e7efe9;border-radius:22px;box-shadow:0 10px 24px rgba(24,52,33,.05)}
.hosting-page .hero-card{padding:8px 8px 20px;background:#fff;border:0;box-shadow:none;border-radius:0}
.hosting-page .hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:34px;align-items:center}
.hosting-page h1{font-size:3.15rem;line-height:1.06;font-weight:800;letter-spacing:-.02em;color:#262b2f;margin:0 0 22px}
.hosting-page .hero-desc{font-size:1.12rem;line-height:1.8;color:#5a6760;max-width:720px;margin-bottom:22px}
.hosting-page .bullet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-bottom:28px}
.hosting-page .bullet-item{display:flex;align-items:flex-start;gap:10px;font-weight:600;color:#2f4537}
.hosting-page .bullet-item i{color:#22a150;font-size:1.1rem;line-height:1.2}
.hosting-page .hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.hosting-page .btn-main-green,.hosting-page .btn-outline-green{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;border-radius:14px;font-weight:700;text-decoration:none;transition:.18s ease}
.hosting-page .btn-main-green{background:linear-gradient(90deg,#0d8a39,#2fc15e);color:#fff;border:1px solid #159644;box-shadow:0 10px 20px rgba(31,145,66,.16)}
.hosting-page .btn-main-green:hover{transform:translateY(-1px);color:#fff}
.hosting-page .btn-outline-green{background:#fff;color:#178b42;border:1px solid #b5dec1}
.hosting-page .hero-visual{display:flex;align-items:center;justify-content:center}
.hosting-page .hero-visual img{max-width:100%;height:auto;display:block}
.hosting-page .summary-grid,.hosting-page .advantages-grid,.hosting-page .pricing-grid,.hosting-page .trust-grid,.hosting-page .faq-support-grid{display:grid;gap:18px}
.hosting-page .summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px}
.hosting-page .summary-card{background:#fff;border:1px solid #e7efe9;border-radius:16px;padding:20px 18px;display:flex;gap:14px;align-items:flex-start;box-shadow:0 12px 24px rgba(24,52,33,.05)}
.hosting-page .icon-bubble{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ebf8ef;color:#1ea34e;font-size:1.45rem;flex:0 0 52px}
.hosting-page .summary-card h3,.hosting-page .advantage-card h3,.hosting-page .pricing-card h3,.hosting-page .faq-card h3,.hosting-page .support-card h3{margin:0 0 8px;font-weight:800;color:#203126}
.hosting-page .summary-card p,.hosting-page .advantage-card p,.hosting-page .support-card p,.hosting-page details p{margin:0;color:#66746c;line-height:1.65}
.hosting-page section{margin-top:38px}
.hosting-page .section-title{text-align:center;margin-bottom:22px}
.hosting-page .section-title h2{font-size:2.25rem;margin:0 0 6px;font-weight:800;color:#273026}
.hosting-page .section-title p{margin:0;color:#728078}
.hosting-page .advantages-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.hosting-page .advantage-card{background:#fff;border:1px solid #e7efe9;border-radius:14px;padding:25px 16px;text-align:center;box-shadow:0 12px 24px rgba(24,52,33,.05)}
.hosting-page .advantage-card .icon-bubble{margin:0 auto 16px}
.hosting-page .pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.hosting-page .pricing-card{position:relative;padding:28px 24px;display:flex;flex-direction:column}
.hosting-page .pricing-card.popular{border-color:#7bd198;box-shadow:0 18px 32px rgba(23,141,67,.14)}
.hosting-page .pricing-card .plan-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:#1ba74f;color:#fff;border-radius:999px;padding:5px 16px;font-size:.82rem;font-weight:700}
.hosting-page .plan-subtitle{color:#6d7b73;margin-bottom:18px;min-height:44px}
.hosting-page .plan-features{list-style:none;margin:18px 0 22px;padding:0;display:flex;flex-direction:column;gap:11px}
.hosting-page .plan-features li{display:flex;gap:10px;align-items:flex-start;color:#2d4635;font-weight:600}
.hosting-page .plan-features i{color:#29a255}
.hosting-page .plan-price{margin-top:auto;padding-top:6px}
.hosting-page .plan-price strong{font-size:2.25rem;line-height:1;color:#178d43}
.hosting-page .plan-price span{color:#6d7b73;font-weight:600;margin-left:6px}
.hosting-page .pricing-card .btn-main-green{margin-top:18px;width:100%}
.hosting-page .comparison-wrap{padding:18px;overflow:auto}
.hosting-page .comparison-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}
.hosting-page .comparison-table th,.hosting-page .comparison-table td{padding:13px 14px;border-bottom:1px solid #edf3ee;font-size:.97rem}
.hosting-page .comparison-table thead th{background:#0d8b39;color:#fff;font-weight:700}
.hosting-page .comparison-table thead th:first-child{border-top-left-radius:14px}
.hosting-page .comparison-table thead th:last-child{border-top-right-radius:14px}
.hosting-page .comparison-table tbody tr:nth-child(even) td{background:#fbfdfb}
.hosting-page .comparison-table td:first-child{font-weight:700;color:#22372a}
.hosting-page .trust-grid{grid-template-columns:repeat(6,minmax(0,1fr));background:#fff;border:1px solid #e7efe9;border-radius:24px;padding:18px 20px;box-shadow:0 12px 24px rgba(24,52,33,.05)}
.hosting-page .trust-item{text-align:center;padding:10px 8px;color:#25553a;font-weight:700}
.hosting-page .trust-item i{display:block;font-size:1.8rem;color:#25a151;margin-bottom:8px}
.hosting-page .faq-support-grid{grid-template-columns:1.2fr .8fr;align-items:start}
.hosting-page .faq-card,.hosting-page .support-card{padding:24px 26px}
.hosting-page details{border-bottom:1px solid #edf3ee;padding:16px 0}
.hosting-page details:last-child{border-bottom:none;padding-bottom:0}
.hosting-page summary{list-style:none;cursor:pointer;font-weight:700;color:#2a332f;display:flex;justify-content:space-between;gap:10px}
.hosting-page summary::-webkit-details-marker{display:none}
.hosting-page .support-visual{width:94px;height:94px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#dff5e7,#f4fbf6);display:flex;align-items:center;justify-content:center;color:#1ea34e;font-size:3rem;margin-bottom:18px}
.hosting-page .support-card .btn-main-green{margin-top:18px;width:100%}
@media (max-width: 1199px){
  .hosting-page .summary-grid,.hosting-page .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hosting-page .advantages-grid,.hosting-page .trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width: 991px){
  .hosting-page h1{font-size:2.55rem}
  .hosting-page .hero-grid,.hosting-page .faq-support-grid{grid-template-columns:1fr}
}
@media (max-width: 767px){
  .hosting-page .hosting-wrap{padding:18px 12px 32px}
  .hosting-page .hero-card,.hosting-page .faq-card,.hosting-page .support-card,.hosting-page .comparison-wrap,.hosting-page .pricing-card{padding:22px 18px}
  .hosting-page .bullet-grid,.hosting-page .summary-grid,.hosting-page .advantages-grid,.hosting-page .pricing-grid,.hosting-page .trust-grid{grid-template-columns:1fr}
  .hosting-page .section-title h2{font-size:1.7rem}
  .hosting-page h1{font-size:2rem}
}
