/* Buludtelecom - Web hosting page (Hostinq) */
.hs-page { font-size: 15px; line-height: 1.6; }
.hs-page h3 { color: #4a154b; font-size: 22px; margin: 36px 0 14px; }
.hs-lead { font-size: 17px; margin: 0 0 6px; }
.hs-sub { color: #666; margin: 0 0 20px; }

.hs-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; }
.hs-plan {
  position: relative; display: flex; flex-direction: column;
  background: #fff; border: 1px solid #ddd; border-radius: 6px; padding: 20px 18px 18px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); transition: box-shadow .2s, border-color .2s;
}
.hs-plan:hover { border-color: #c9a9cb; box-shadow: 0 6px 18px rgba(74, 21, 75, 0.12); }
.hs-plan.hs-best { border: 2px solid #4a154b; }
.hs-badge {
  position: absolute; top: -11px; left: 18px; background: #4a154b; color: #fff;
  font-size: 12px; font-weight: 700; padding: 2px 10px; border-radius: 10px;
}
.hs-plan h4 { margin: 0; font-size: 15px; color: #777; font-weight: 600; letter-spacing: .3px; }
.hs-disk { font-size: 32px; font-weight: 700; color: #222; line-height: 1.2; margin: 2px 0 10px; }
.hs-price { font-size: 26px; font-weight: 700; color: #4a154b; line-height: 1.1; }
.hs-price small { font-size: 14px; font-weight: 400; color: #666; }
.hs-permonth { font-size: 13px; color: #777; margin: 2px 0 12px; }
.hs-periods { width: 100%; font-size: 13px; margin: 0 0 12px; border-collapse: collapse; }
.hs-periods td { padding: 3px 0; border-bottom: 1px dashed #eee; }
.hs-periods td + td { text-align: right; font-weight: 600; }
.hs-periods .na { color: #bbb; font-weight: 400; }
.hs-feat { list-style: none; margin: 0 0 16px; padding: 0; font-size: 14px; flex: 1; }
.hs-feat li { padding: 3px 0 3px 22px; position: relative; }
.hs-feat li:before { content: "\f00c"; font-family: FontAwesome; position: absolute; left: 0; color: #4a154b; font-size: 12px; top: 5px; }
.hs-plan .tg-btn { width: 100%; text-align: center; }

.hs-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.hs-item { display: flex; gap: 12px; align-items: flex-start; background: #fbfaff; border: 1px solid #e6dcea; border-radius: 4px; padding: 14px; }
.hs-item .fa { font-size: 22px; color: #4a154b; width: 26px; text-align: center; margin-top: 2px; }
.hs-item b { display: block; color: #222; }
.hs-item span { font-size: 13px; color: #666; }

.hs-extra { margin-top: 18px; padding: 12px 16px; border-left: 4px solid #4a154b; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06); }

.hs-cta { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; justify-content: space-between;
  margin-top: 34px; padding: 22px; border-radius: 6px; background: #4a154b; color: #fff; }
.hs-cta h3 { color: #fff; margin: 0 0 6px; }
.hs-cta p { margin: 0; }
.hs-cta a { color: #fff; font-weight: 700; white-space: nowrap; }
.hs-cta .hs-cta-btn { display: inline-block; background: #fff; color: #4a154b; padding: 11px 26px; border-radius: 4px; text-decoration: none; }
.hs-cta .hs-cta-btn:hover { background: #f1e6f2; }
.hs-note { font-size: 13px; color: #777; margin-top: 12px; }
