/* Shared provider row: homepage and hosting research pages. */
.home-provider-list,.home-provider { --home-line:var(--hcc-border); }
.home-provider h3,.home-provider p { margin:0; }
.home-provider .home-link { display:inline-flex; align-items:center; gap:8px; min-height:44px; color:var(--hcc-accent); font-size:12px; font-weight:700; text-decoration:none; }
.home-provider .home-link:hover { text-decoration:underline; }
.home-provider .home-small { font-size:12px; line-height:1.6; color:var(--hcc-text-muted); }
.home-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }

.home-provider-list { display:grid; gap:16px; }
.home-provider { border:1px solid var(--home-line); border-radius:8px; background:white; }
.home-provider-main { display:grid; grid-template-columns:1.05fr 1.65fr .9fr 1fr; gap:24px; align-items:center; padding:24px; }
.home-provider-number { font-size:10px; color:var(--hcc-text-muted); font-weight:700; letter-spacing:.1em; }
.home-provider-identity { display:flex; align-items:center; gap:12px; margin-top:14px; }
.home-provider-identity h3 { font-size:20px; letter-spacing:-.035em; }
.home-provider-identity a { color:inherit; text-decoration:none; }
.home-provider-identity a:hover { text-decoration:underline; }
.home-provider-mark { display:grid; place-items:center; flex-shrink:0; width:40px; height:40px; border-radius:8px; background:var(--hcc-bg-subtle); border:1px solid var(--home-line); color:var(--hcc-accent); font-weight:800; font-size:20px; }
.home-feature-list { list-style:none; margin:0; padding:0; display:grid; gap:10px; font-size:12px; color:var(--hcc-text-secondary); }
.home-feature-list li { display:flex; gap:10px; line-height:1.6; }
.home-feature-list li>span { color:var(--hcc-accent); font-weight:800; }
.home-label { font-size:9px; font-weight:700; letter-spacing:.1em; color:var(--hcc-text-muted); }
.home-provider-terms { display:grid; gap:8px; border-left:1px solid var(--home-line); padding-left:20px; }
.home-provider-terms strong { font-size:20px; }
.home-provider small { font-size:11px; font-weight:400; color:var(--hcc-text-muted); }
.home-provider-action { display:grid; text-align:center; gap:6px; }
.home-price { font-size:28px; line-height:1.1; letter-spacing:-.04em; }
.home-provider-action .hcc-btn { font-size:12px; padding-inline:12px; margin-top:4px; }
.home-provider-action .home-link { justify-content:center; min-height:32px; color:var(--hcc-accent); }
.home-provider-details { border-top:1px solid var(--home-line); }
.home-provider-details summary { list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:12px; min-height:44px; font-size:11px; color:var(--hcc-text-muted); border-radius:0 0 8px 8px; }
.home-provider-details summary::-webkit-details-marker { display:none; }
.home-provider-details summary:hover { background:var(--hcc-bg-subtle); }
.home-provider-details[open] summary { background:var(--hcc-bg-subtle); }
.home-provider-details[open] summary span { transform:rotate(45deg); }
.home-plan-grid { padding:24px; display:grid; grid-template-columns:repeat(4,1fr); gap:20px; font-size:12px; }
.home-plan-grid>div { display:grid; gap:6px; }
.home-plan-grid span,.home-plan-grid p { color:var(--hcc-text-muted); }
.home-plan-grid p { grid-column:1/-1; }
.home-plan-grid a { color:var(--hcc-accent); }
@media(max-width:1100px) { .home-provider-main { grid-template-columns:1fr 1.5fr 1fr; gap:20px; } .home-provider-terms { display:none; }}
@media(max-width:767px) { .home-provider-main { grid-template-columns:1fr 1fr; gap:20px 16px; padding:20px; }
    .home-provider-brand { grid-column:1/-1; } .home-provider-identity { margin-top:8px; } .home-provider-brand>.home-link { min-height:36px; }
    .home-feature-list { grid-column:1/-1; border-top:1px solid var(--home-line); padding-top:16px; } .home-provider-terms { display:grid; padding:0; border:0; align-self:start; margin-top:4px; }
    .home-provider-action { text-align:right; } .home-provider-action .home-link { min-height:44px; } .home-provider-action .hcc-btn { min-height:44px; } .home-plan-grid { grid-template-columns:1fr 1fr; padding:20px; }}
@media(max-width:479px) { .home-provider-action .hcc-btn { padding-inline:8px; font-size:11px; } .home-provider-terms strong { font-size:18px; } .home-provider-terms .home-small { font-size:11px; }}

@media(min-width:768px) and (max-width:1100px) { .home-provider-main { grid-template-columns:1fr 1.5fr; } .home-provider-terms { display:grid; border:0; padding:0; } .home-provider-action { grid-column:2; grid-row:2; grid-template-columns:1fr 1fr; text-align:left; align-items:center; } .home-provider-action>.home-label,.home-provider-action>.home-small { grid-column:1; } .home-provider-action>.home-price { grid-column:1; grid-row:2; } .home-provider-action>.hcc-btn { grid-column:2; grid-row:1 / span 2; } .home-provider-action>.home-link { grid-column:2; grid-row:3; }}
