.vps-calculator{gap:var(--space-6);display:grid}.vps-calculator__form,.vps-calculator__results{border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-card)}.vps-calculator__form{gap:var(--space-6);padding:clamp(var(--space-5), 4vw, var(--space-8));display:grid}.vps-calculator__form-heading h2,.vps-calculator__result-heading h2,.vps-calculator__profile h3,.vps-calculator__software-result h3,.vps-calculator__explanation h3,.vps-calculator__providers h3{margin:0}.vps-calculator__form-heading>p:last-child,.vps-calculator__profile>p,.vps-calculator__software-result>p,.vps-calculator__providers>p{color:var(--color-text-secondary)}.vps-calculator__step,.vps-calculator__eyebrow{margin:0 0 var(--space-2);color:var(--color-action-primary-hover);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase;display:block}.vps-calculator fieldset{min-width:0;padding:var(--space-5);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);margin:0}.vps-calculator legend{padding-inline:var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.vps-calculator label:not(.vps-calculator__check){margin-bottom:var(--space-2);font-weight:var(--font-weight-semibold);display:block}.vps-calculator input[type=number],.vps-calculator select{width:100%;min-height:48px;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary)}.vps-calculator__fields{gap:var(--space-5);display:grid}.vps-calculator__help{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.vps-calculator__check{gap:var(--space-3);min-height:48px;padding:var(--space-4);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;display:flex}.vps-calculator__check input{flex:none;width:1.25rem;height:1.25rem;margin:.15rem 0 0}.vps-calculator__check span,.vps-calculator__check small{display:block}.vps-calculator__check small{margin-top:var(--space-1);color:var(--color-text-secondary)}.vps-calculator__share{gap:var(--space-3) var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.vps-calculator__share button,.vps-calculator__hosting-link{min-height:48px;padding:var(--space-2) var(--space-5);border:var(--border-width) solid var(--color-action-primary);border-radius:var(--radius-md);background:var(--color-action-primary);color:var(--color-bg-surface);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.vps-calculator__share button:hover,.vps-calculator__hosting-link:hover{border-color:var(--color-action-primary-hover);background:var(--color-action-primary-hover)}.vps-calculator__results{padding:clamp(var(--space-5), 4vw, var(--space-8))}.vps-calculator__result-heading{gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.vps-calculator__confidence{padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--color-status-warning);background:var(--color-status-warning-bg);color:var(--color-status-warning);font-weight:var(--font-weight-semibold);border-radius:999px;margin:0}.vps-calculator__confidence--medium{border-color:var(--color-status-info);background:var(--color-status-info-bg);color:var(--color-status-info)}.vps-calculator__profiles,.vps-calculator__explanation{gap:var(--space-4);margin-top:var(--space-6);display:grid}.vps-calculator__profile{padding:var(--space-5);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.vps-calculator__profile.is-emphasized{border-color:var(--color-action-primary);background:var(--color-bg-surface)}.vps-calculator__profile dl{gap:var(--space-3);margin:var(--space-5) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.vps-calculator__profile dl>div{min-width:0}.vps-calculator__profile dt{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.vps-calculator__profile dd{margin:var(--space-1) 0 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.vps-calculator__software-result,.vps-calculator__unknown,.vps-calculator__providers{margin-top:var(--space-6);padding:var(--space-5);border-left:4px solid var(--color-action-primary);background:var(--color-bg-subtle)}.vps-calculator__sources{padding-left:var(--space-5)}.vps-calculator__hosting-link{margin-top:var(--space-2)}.vps-calculator__explanation-panel{padding-top:var(--space-5);border-top:var(--border-width) solid var(--color-border-default)}.vps-calculator__explanation ul{padding-left:var(--space-5)}@media (width>=48rem){.vps-calculator{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.vps-calculator__results{top:var(--space-4);position:sticky}.vps-calculator__profiles,.vps-calculator__explanation{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=30rem){.vps-calculator__profile dl{grid-template-columns:1fr}.vps-calculator__share button,.vps-calculator__hosting-link{width:100%}}.vps-page[data-astro-cid-hvio2gge]{gap:clamp(var(--space-10), 7vw, var(--space-16));padding-bottom:var(--space-12);display:grid}.vps-page__hero[data-astro-cid-hvio2gge],.vps-page__content[data-astro-cid-hvio2gge]{max-width:52rem}.vps-page__hero[data-astro-cid-hvio2gge] h1[data-astro-cid-hvio2gge],.vps-page__content[data-astro-cid-hvio2gge] h2[data-astro-cid-hvio2gge]{margin:0}.vps-page__hero[data-astro-cid-hvio2gge] h1[data-astro-cid-hvio2gge]{font-size:clamp(2.4rem,7vw,4.75rem);line-height:1}.vps-page__hero[data-astro-cid-hvio2gge]>p[data-astro-cid-hvio2gge]:last-child{margin:var(--space-5) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-xl)}.vps-page__eyebrow[data-astro-cid-hvio2gge]{margin:0 0 var(--space-2);color:var(--color-action-primary-hover);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase}.vps-page__notice[data-astro-cid-hvio2gge]{padding:var(--space-4);border:var(--border-width) solid var(--color-status-warning);border-radius:var(--radius-md);background:var(--color-status-warning-bg)}.vps-page__content[data-astro-cid-hvio2gge]{padding-top:var(--space-8);border-top:var(--border-width) solid var(--color-border-default)}.vps-page__content[data-astro-cid-hvio2gge] li[data-astro-cid-hvio2gge]+li[data-astro-cid-hvio2gge]{margin-top:var(--space-2)}.vps-page__limits[data-astro-cid-hvio2gge]{padding:var(--space-8);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-subtle)}
