.capacity-page{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"head form" "steps form";grid-template-rows:auto 1fr;column-gap:clamp(32px,6vw,80px);align-items:start;padding:clamp(48px,7vw,88px) 0 clamp(72px,8vw,110px)}.capacity-intro{grid-area:head}.capacity-steps{grid-area:steps}.capacity-card{grid-area:form}.capacity-intro h1{margin:0 0 16px;font-size:clamp(38px,4.6vw,56px);font-weight:500;line-height:1.05;letter-spacing:-.035em;text-wrap:balance}:lang(zh-Hant-HK) .capacity-intro h1,:lang(zh-Hans) .capacity-intro h1{line-height:1.2;letter-spacing:-.01em}.capacity-intro .lead{margin:0 0 34px;font-size:17px}.next-steps{display:grid;gap:0;margin:0 0 30px;padding:0;list-style:none;border-top:1px solid var(--line)}.next-steps li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.next-steps b{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--faint);padding-top:3px}.next-steps strong{display:block;font-size:16px;font-weight:500;margin-bottom:2px}.next-steps span,.capacity-contact{font-size:14px;color:var(--muted)}.capacity-contact a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.capacity-card{padding:clamp(20px,3vw,32px);border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 40px 80px -50px #0d100f59}.capacity-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.capacity-card-head h2{margin:0;font-size:18px;font-weight:500;letter-spacing:-.01em}#capacity-form .field-grid{gap:22px 16px}#capacity-form .field>label,#capacity-form legend,#capacity-form .custom-gpu>label{display:block;margin:0 0 8px;padding:0;font-size:14px;font-weight:500;line-height:1.4;color:var(--ink)}#capacity-form .optional{margin-left:6px;font-size:12px;font-weight:400;color:var(--muted)}#capacity-form input:not([type=radio]),#capacity-form textarea{display:block;width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:#fff;font-size:15px;line-height:1.4;outline:none;transition:border-color .18s,box-shadow .18s}#capacity-form textarea{min-height:96px;resize:vertical}#capacity-form input::placeholder,#capacity-form textarea::placeholder{color:#8b9591;opacity:1}#capacity-form input:not([type=radio]):hover,#capacity-form textarea:hover{border-color:#aeb8b3}#capacity-form input:not([type=radio]):focus,#capacity-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2e6a5e24}#capacity-form [aria-invalid=true]{border-color:var(--danger)!important}.custom-gpu{margin-top:14px}.choice-grid{display:grid;gap:8px}.models{grid-template-columns:repeat(5,minmax(0,1fr))}.prepay{grid-template-columns:repeat(2,minmax(0,1fr))}.years{grid-template-columns:repeat(3,minmax(0,1fr))}.choice{position:relative;cursor:pointer}.choice input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.choice span{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:#fff;font-size:14px;font-weight:500;pointer-events:none;transition:border-color .15s,background .15s,color .15s}.choice:hover span{border-color:#aeb8b3}.choice input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-2);box-shadow:inset 0 0 0 1px var(--accent)}.choice input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.choice:has(input:disabled){opacity:.6}.field-error{margin:7px 0 0;font-size:13px;line-height:1.5;color:var(--danger)}.submit-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin-top:28px;border:1px solid #0d100f;border-radius:10px;background:linear-gradient(180deg,#1f2422,#0d100f);color:#fff;font-size:15px;font-weight:500;box-shadow:0 1px #ffffff1f inset,0 10px 24px -14px #0d100f99;transition:transform .2s var(--ease),background .2s}.submit-button:hover{background:linear-gradient(180deg,#2c3330,#161a18);transform:translateY(-1px)}.submit-button:disabled{opacity:.65;cursor:wait;transform:none}.terms-note,.preview-note{margin:12px 0 0;font-size:12px;line-height:1.6;color:var(--muted);text-align:center}.feedback{margin:22px 0 0;padding:13px 14px;border:1px solid #cfe0db;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-2);font-size:14px;line-height:1.55}.feedback[data-state=error]{border-color:#efc5c1;background:#fdf3f2;color:#8c1d16}.honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media(max-width:850px){.capacity-page{grid-template-columns:1fr;grid-template-areas:"head" "form" "steps";row-gap:28px}.capacity-intro .lead{margin-bottom:0}}@media(max-width:600px){#capacity-form .field-grid{grid-template-columns:1fr;gap:20px}#capacity-form .field-full{grid-column:auto}#capacity-form input:not([type=radio]),#capacity-form textarea{font-size:16px}.models{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:360px){.years{grid-template-columns:repeat(3,minmax(0,1fr))}.choice span{font-size:13px}}
