/* Hosting page only. Uses the existing design tokens from style.css; does not modify any existing rule. */
.hs-grid,.hs-detail-grid,.hs-plans{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}
.hs-detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}
.hs-card .badge,.hs-detail .badge{align-self:flex-start}
.hs-card h3{margin:.3rem 0 0}
.hs-dhead{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}
.hs-dhead h3{margin:0;flex:1 1 180px}
.hs-from{font-size:1.1rem;color:var(--navy);margin:0}
.hs-controls{display:flex;flex-wrap:wrap;gap:.8rem 1.4rem;align-items:center;margin-bottom:1rem}
.hs-tabs,.hs-bill{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.hs-bl{font-weight:700;color:var(--navy);margin-right:.2rem}
.hs-tab{min-height:44px;padding:.4rem 1rem;border-radius:999px;border:1.5px solid #b7c6e6;background:#fff;color:var(--navy);font:inherit;font-weight:700;cursor:pointer;transition:background .18s,color .18s,border-color .18s}
.hs-tab:hover{border-color:var(--blue);background:var(--blue-l)}
.hs-tab[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.hs-tab.sm{min-height:40px;padding:.3rem .85rem;font-size:.92rem}
.hs-about{color:var(--muted);max-width:70ch}
.hs-plan{position:relative}
.hs-plan.pop{border-color:var(--saffron);box-shadow:0 0 0 2px rgba(245,130,32,.25),var(--sh-m)}
.hs-pop{align-self:flex-start}
.hs-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:.2rem 0}
.hs-amt{font-size:1.9rem;font-weight:800;color:var(--navy);letter-spacing:-.02em;line-height:1.1}
.hs-amt.hs-req{font-size:1.15rem;font-weight:700;letter-spacing:0}
.hs-per{color:var(--muted);font-size:.92rem}
.hs-specs{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.hs-specs li{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--line);font-size:.95rem}
.hs-specs span{color:var(--muted)}
.hs-muted{color:var(--muted);font-size:.9rem}
.hs-cmp-h{margin:1.6rem 0 .8rem}
.table-scroll{overflow-x:auto}
.table-scroll:focus-visible{outline:3px solid var(--saffron);outline-offset:2px}
.cmp{border-collapse:collapse;width:100%;min-width:520px;background:#fff}
