.vps-cycle{border:1px solid var(--line-light);border-radius:999px;gap:4px;margin:0 0 28px;padding:4px;display:inline-flex}.vps-cycle-option{color:#ffffffb3;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 18px;font-size:.9rem}.vps-cycle-option.is-on{color:var(--ink);background:#fff;font-weight:600}.vps-soldout{background:#6b3a2b}.vps-plan-billed{margin-top:-6px}.hosting-plan-cta.is-disabled{opacity:.45;cursor:not-allowed}.vps-faq{padding:clamp(64px, 8vw, 110px) var(--page-edge)}.vps-faq-list{border-top:1px solid var(--line);gap:0;max-width:820px;display:grid}.vps-faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.vps-faq-list summary{cursor:pointer;font-size:1.1rem;font-weight:600;list-style:none}.vps-faq-list summary:after{content:"+";float:right;color:var(--muted)}.vps-faq-list details[open] summary:after{content:"−"}.vps-faq-list p{max-width:68ch;color:var(--muted);margin:12px 0 0;line-height:1.6}.vps-checkout{padding:clamp(112px, 15vh, 168px) var(--page-edge) clamp(64px, 8vw, 110px)}.vps-steps{color:var(--muted);flex-wrap:wrap;gap:8px 22px;margin:18px 0 28px;padding:0;font-size:.9rem;list-style:none;display:flex}.vps-steps li span{border:1px solid var(--line);border-radius:50%;place-items:center;width:22px;height:22px;margin-right:6px;font-size:.75rem;display:inline-grid}.vps-steps li.is-on{color:var(--ink);font-weight:600}.vps-steps li.is-on span{background:var(--ink);border-color:var(--ink);color:#fff}.vps-checkout-grid{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:clamp(24px,4vw,56px);display:grid}@media (max-width:900px){.vps-checkout-grid{grid-template-columns:1fr}.vps-summary{order:-1;position:static}}.vps-form{gap:18px;display:grid}.vps-form.is-tight{gap:14px}.vps-card{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;margin:0;padding:clamp(18px,2.4vw,26px)}.vps-card h2,.vps-card legend{margin:0 0 12px;padding:0;font-size:1.05rem;font-weight:700}.vps-card legend{float:left;width:100%}.vps-card legend+*{clear:both}.vps-title{font-family:var(--serif);margin:0 0 12px;font-size:clamp(2rem,4vw,3rem);font-style:italic;font-weight:400;line-height:1.05}.vps-muted{color:var(--muted);line-height:1.55}.vps-small{font-size:.85rem}.vps-options{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.vps-options.is-two{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.vps-option{border:1px solid var(--line);cursor:pointer;border-radius:10px;gap:4px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.vps-option:hover{border-color:#0a0a0a59}.vps-option.is-on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.vps-option input{opacity:0;pointer-events:none;position:absolute}.vps-option.is-wide input{opacity:1;pointer-events:auto;width:18px;height:18px;position:static}.vps-option strong{font-size:.98rem}.vps-option span{color:var(--muted);font-size:.85rem;line-height:1.45}.vps-field{gap:6px;margin-top:14px;display:grid}.vps-options.is-plain .vps-field{margin-top:0}.vps-field>span{font-size:.85rem;font-weight:600}.vps-field small{color:var(--muted);font-size:.8rem;line-height:1.45}.vps-input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px 12px}textarea.vps-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.vps-input:focus{outline:2px solid var(--ink);outline-offset:1px;border-color:#0000}.vps-otp{letter-spacing:.4em;text-align:center;max-width:220px;font-size:1.6rem}.vps-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vps-row .vps-input{flex:220px}.vps-ghost{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:0 16px}.vps-ghost:hover{border-color:#0a0a0a66}.vps-check{align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.5;display:flex}.vps-check input{margin-top:3px}.vps-check a{text-underline-offset:3px;text-decoration:underline}.vps-submit{cursor:pointer;border:0;justify-self:start}.vps-dev{color:#8a5a00;background:#fbf1d8;border-radius:8px;padding:10px 12px;font-size:.85rem}.vps-summary{background:var(--ink);color:#fff;border-radius:14px;padding:clamp(18px,2.4vw,26px);position:sticky;top:96px}.vps-summary .eyebrow{color:#fff9}.vps-summary h2{font-family:var(--serif);margin:6px 0 12px;font-size:2rem;font-style:italic;font-weight:400}.vps-summary-specs{border-bottom:1px solid var(--line-light);color:#ffffffbf;margin:0 0 16px;padding:0 0 16px;line-height:1.7;list-style:none}.vps-summary-lines{grid-template-columns:auto 1fr;gap:8px 14px;margin:0 0 16px;font-size:.9rem;display:grid}.vps-summary-lines dt{color:#fff9}.vps-summary-lines dd{text-align:right;overflow-wrap:anywhere;margin:0}.vps-summary-total{border-top:1px solid var(--line-light);justify-content:space-between;align-items:baseline;padding-top:16px;display:flex}.vps-summary-total strong{font-size:1.6rem}.vps-summary .vps-muted{color:#fff9;margin:8px 0 0}.vps-creating .primary-action{margin-top:8px}.vps-progress{background:linear-gradient(90deg, var(--paper-2) 0%, var(--ink) 50%, var(--paper-2) 100%);background-size:200% 100%;border-radius:99px;height:4px;margin:18px 0;animation:1.4s linear infinite vps-progress}@keyframes vps-progress{to{background-position:-200% 0}}.vps-pay .vps-card{max-width:640px}.vps-terms{max-width:820px}.vps-terms h2{margin:32px 0 10px;font-size:1.2rem}.vps-terms ul{color:var(--muted);margin:0;padding-left:20px;line-height:1.65}.vps-request-code{letter-spacing:.04em;font-size:1.3rem}.vps-plain-text{font-family:inherit;font-size:inherit}.vps-legal-links{color:var(--muted);margin:18px 0 0;font-size:.8rem}.vps-legal-links a{text-underline-offset:3px;text-decoration:underline}
