:root{--neutral-800:#1a1a1a;--neutral-700:#4d4d4d;--neutral-600:#666;--neutral-500:#999;--neutral-400:#b8b8b8;--neutral-300:#ccc;--neutral-200:#e6e6e6;--neutral-100:#f2f2f2;--neutral-50:#f7f7f7;--white:#fff;--navy-800:#17284f;--navy-50:#f4f6fb;--green-800:#157947;--green-700:#18864f;--green-600:#1b9859;--green-200:#d6f5e6;--green-100:#ebfaf2;--green-300a:#15c16b8c;--amber-600:#986e1b;--amber-100:#fbf2df;--blue-600:#246b8f;--blue-100:#e2f1f8;--red-600:#da2e0b;--red-200:#fbc2b6;--red-100:#fef3f0;--color-text:var(--neutral-800);--color-caption:var(--neutral-600);--color-placeholder:var(--neutral-500);--color-border:var(--neutral-300);--color-divider:var(--neutral-200);--color-bg-solid:var(--neutral-100);--color-bg-light:var(--neutral-50);--color-page:var(--white);--color-brand:var(--green-600);--color-brand-hover:var(--green-700);--color-brand-press:var(--green-800);--color-error:var(--red-600);--color-error-bg:var(--red-100);--color-demo-bg:#fef6e7;--color-demo-border:#f5daa3;--color-demo-text:#8f6b24;--font-sans:var(--font-jakarta,var(--font-portal)),"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,sans-serif;--text-header-large:48px;--text-header-medium:28px;--text-header-small:20px;--text-lead:20px;--text-body:16px;--text-caption:14px;--text-price-large:56px;--text-price-medium:28px;--leading-header-large:52px;--leading-header-medium:36px;--leading-header-small:32px;--leading-lead:32px;--leading-body:28px;--leading-caption:24px;--weight-extrabold:800;--weight-bold:700;--weight-regular:400;--space-2:2px;--space-4:4px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-80:80px;--space-96:96px;--space-128:128px;--space-160:160px;--space-192:192px;--space-256:256px;--space-card-padding:var(--space-12);--space-form-gap:32px;--space-section-gap:var(--space-96);--space-page-x:var(--space-32);--width-shell:960px;--width-form:960px;--width-form-wide:1040px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--shadow-panel:0 1px 2px #0000000f,0 1px 1px #00000008;--shadow-card:0 1px 6px #0000001a,0 1px 2px #0000001a;--shadow-card-hover:0 2px 8px #0000001f,0 1px 3px #00000014;--shadow-dropdown:0 4px 12px #0000001f,0 1px 2px 1px #00000014;--shadow-modal:0 16px 32px #0003,0 1px 4px 1px #0000001a;--focus-ring:0 0 0 4px var(--green-300a);--transition-fast:.15s ease;--transition-base:.18s ease}.text-header-large{font-size:var(--text-header-large);line-height:var(--leading-header-large);font-weight:var(--weight-extrabold)}.text-header-medium{font-size:var(--text-header-medium);line-height:var(--leading-header-medium);font-weight:var(--weight-bold)}.text-header-small{font-size:var(--text-header-small);line-height:var(--leading-header-small);font-weight:var(--weight-bold)}.text-lead{font-size:var(--text-lead);line-height:var(--leading-lead);font-weight:var(--weight-regular)}.text-body{font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-regular)}.text-caption{font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-regular);color:var(--color-caption)}.text-error{font-size:var(--text-caption);line-height:20px;font-weight:var(--weight-regular);color:var(--color-error);align-items:flex-start;gap:5px;max-width:520px;margin-top:8px;display:none}.text-error i{flex-shrink:0;margin-top:2px;font-size:16px}.section-title{font-size:var(--text-caption);line-height:20px;font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--neutral-600);border-bottom:1px solid var(--color-divider);margin-bottom:24px;padding-bottom:8px}.footer-tagline{font-size:var(--text-caption);color:var(--color-caption)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}body{container-type:inline-size}.portal-page{background:var(--color-page);min-height:100vh;color:var(--color-text);font-family:var(--font-sans)}.link{color:var(--color-brand);text-underline-offset:2px;transition:color var(--transition-fast);border-radius:2px;outline:none;text-decoration:underline}.link:hover{color:var(--color-brand-hover)}.link:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:2px;text-decoration:none}.field-stack{gap:var(--space-form-gap);flex-direction:column;display:flex}.field{gap:var(--space-8);flex-direction:column;max-width:520px;display:flex}.input-wrap{flex-direction:column;display:flex}.field-label{font-size:var(--text-body);font-weight:var(--weight-regular);color:var(--color-text)}.field-label-wrap{gap:var(--space-4);flex-direction:column;display:flex}.field-hint{font-size:var(--text-caption);color:var(--color-caption);line-height:var(--leading-caption)}.input,.textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-size:var(--text-body);line-height:1;font-family:var(--font-sans);color:var(--color-text);background:var(--color-page);transition:border-color var(--transition-base),box-shadow var(--transition-base);outline:none;padding:16px}.input{height:48px}.input::placeholder,.textarea::placeholder{color:var(--color-placeholder)}.input:hover,.textarea:hover{border-color:var(--neutral-400)}.input:focus,.textarea:focus{border-color:var(--color-brand);outline:1px solid var(--color-brand);outline-offset:-1px;box-shadow:var(--focus-ring)}.input[data-com-onepassword-filled],.textarea[data-com-onepassword-filled]{-webkit-text-fill-color:#1a1a1a!important;transition:background-color 0s 9999s!important;box-shadow:inset 0 0 0 1000px #fff!important}.input:-webkit-autofill{-webkit-text-fill-color:#1a1a1a!important;transition:background-color 0s 9999s!important;box-shadow:inset 0 0 0 1000px #fff!important}.input:-webkit-autofill:hover{-webkit-text-fill-color:#1a1a1a!important;transition:background-color 0s 9999s!important;box-shadow:inset 0 0 0 1000px #fff!important}.input:-webkit-autofill:focus{-webkit-text-fill-color:#1a1a1a!important;transition:background-color 0s 9999s!important;box-shadow:inset 0 0 0 1000px #fff!important}.textarea:-webkit-autofill{-webkit-text-fill-color:#1a1a1a!important;transition:background-color 0s 9999s!important;box-shadow:inset 0 0 0 1000px #fff!important}.textarea:-webkit-autofill:hover{-webkit-text-fill-color:#1a1a1a!important;transition:background-color 0s 9999s!important;box-shadow:inset 0 0 0 1000px #fff!important}.textarea:-webkit-autofill:focus{-webkit-text-fill-color:#1a1a1a!important;transition:background-color 0s 9999s!important;box-shadow:inset 0 0 0 1000px #fff!important}:-webkit-any(.input:-webkit-autofill:focus,.textarea:-webkit-autofill:focus,.input[data-com-onepassword-filled]:focus,.textarea[data-com-onepassword-filled]:focus){box-shadow:inset 0 0 0 1000px #fff,0 0 0 4px #15c16b8c!important}:is(.input:autofill:focus,.textarea:autofill:focus,.input[data-com-onepassword-filled]:focus,.textarea[data-com-onepassword-filled]:focus){box-shadow:inset 0 0 0 1000px #fff,0 0 0 4px #15c16b8c!important}.textarea{resize:vertical;min-height:100px;line-height:1.75}.select{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;height:48px;font-size:var(--text-body);line-height:1;font-family:var(--font-sans);color:var(--color-text);background:var(--color-page);appearance:none;cursor:pointer;transition:border-color var(--transition-base),box-shadow var(--transition-base);background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%23999999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;outline:none;padding:0 44px 0 16px}.select:has(option[value=""]:checked){color:var(--color-placeholder)}.select:hover{border-color:var(--neutral-400)}.select:focus{border-color:var(--color-brand);outline:1px solid var(--color-brand);outline-offset:-1px;box-shadow:var(--focus-ring)}.input--error,.textarea--error{border-color:var(--color-error);background:var(--color-error-bg)}.select--error{border-color:var(--color-error);background-color:var(--color-error-bg)}.input--error:focus,.textarea--error:focus{background:var(--color-page)}.select--error:focus{background-color:var(--color-page)}.input--error:hover,.textarea--error:hover,.select--error:hover{border-color:var(--color-error)}.address-lookup-wrap{position:relative}.address-cancel-btn{cursor:pointer;width:24px;height:24px;color:var(--color-caption);z-index:1;transition:color var(--transition-fast);background:0 0;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;font-size:16px;display:none;position:absolute;top:50%;right:12px;translate:0 -50%}.address-cancel-btn:hover{color:var(--color-text)}.address-cards{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.address-cards:empty{display:none}.address-card{background:var(--color-page);border-radius:var(--radius-md);box-shadow:var(--shadow-card);align-items:center;gap:14px;padding:12px;display:flex}.address-card-thumb{border-radius:var(--radius-sm);background:var(--neutral-100);width:64px;height:64px;color:var(--neutral-800);flex-shrink:0;justify-content:center;align-items:center;font-size:28px;display:flex}.address-card-text{flex:1;min-width:0}.address-card-street{font-size:var(--text-body);font-weight:var(--weight-bold);color:var(--color-text);line-height:var(--leading-body)}.address-card-detail{font-size:var(--text-caption);color:var(--color-caption);line-height:var(--leading-caption)}.address-card-remove{border-radius:var(--radius-sm);cursor:pointer;width:36px;height:36px;color:var(--color-caption);transition:color var(--transition-fast),background var(--transition-fast);background:0 0;border:none;outline:none;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.address-card-remove:hover{color:var(--color-text);background:var(--color-bg-solid)}.address-add-another{cursor:pointer;font-size:var(--text-body);font-family:var(--font-sans);font-weight:var(--weight-bold);color:var(--color-brand);text-align:left;transition:color var(--transition-fast);background:0 0;border:none;outline:none;margin-top:4px;padding:4px 0;display:none}.address-add-another:hover{color:var(--color-brand-hover)}.pac-container{z-index:100;background:var(--color-page);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);font-family:var(--font-sans);padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.pac-item{font-size:var(--text-body);color:var(--color-text);cursor:pointer;line-height:var(--leading-body);transition:background var(--transition-fast);padding:10px 16px}.pac-item:hover,.pac-item--active{background:var(--color-bg-light)}.pac-matched{font-weight:var(--weight-bold)}.pac-manual{color:var(--color-text);align-items:center;gap:8px;display:flex}.number-input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-page);height:48px;transition:border-color var(--transition-base);align-self:flex-start;align-items:center;display:inline-flex}.number-input-btn{cursor:pointer;width:48px;height:100%;color:var(--color-text);transition:background var(--transition-fast),transform var(--transition-fast);background:0 0;border:none;outline:none;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex;position:relative}.number-input-btn:first-child{border-radius:calc(var(--radius-md) - 1px)0 0 calc(var(--radius-md) - 1px)}.number-input-btn:last-child{border-radius:0 calc(var(--radius-md) - 1px)calc(var(--radius-md) - 1px)0}.number-input-btn:focus-visible{box-shadow:0 0 0 1px var(--color-brand),var(--focus-ring);z-index:1}.number-input-btn:hover{background:var(--color-bg-light)}.number-input-btn:active{background:var(--neutral-200);transform:scale(.97)}.number-input-field{border:1px solid #0000;border-left-color:var(--color-border);border-right-color:var(--color-border);text-align:center;width:56px;height:calc(100% + 2px);font-size:var(--text-body);font-family:var(--font-sans);font-weight:var(--weight-regular);color:var(--color-text);appearance:textfield;background:0 0;outline:none;margin-top:-1px;margin-bottom:-1px;position:relative}.number-input-field:focus{border-color:var(--color-brand);box-shadow:var(--focus-ring);z-index:1}.number-input-field::-webkit-outer-spin-button{-webkit-appearance:none}.number-input-field::-webkit-inner-spin-button{-webkit-appearance:none}.number-input--error{border-color:var(--color-error);background:var(--color-error-bg)}.number-input-alt{align-self:flex-start;align-items:center;gap:8px;display:inline-flex}.number-input-alt-btn{background:var(--neutral-100);border-radius:var(--radius-full);cursor:pointer;width:48px;height:48px;color:var(--color-text);transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);border:none;outline:none;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.number-input-alt-btn:hover{background:var(--neutral-200)}.number-input-alt-btn:active{background:var(--neutral-300);transform:scale(.97)}.number-input-alt-btn:focus-visible{box-shadow:var(--focus-ring)}.number-input-alt-field{border-radius:var(--radius-md);width:40px;height:48px;font-size:var(--text-body);line-height:1;font-family:var(--font-sans);font-weight:var(--weight-regular);color:var(--color-text);text-align:center;transition:border-color var(--transition-base),box-shadow var(--transition-base);appearance:textfield;background:0 0;border:1px solid #0000;outline:none;padding:0}.number-input-alt-field::-webkit-outer-spin-button{-webkit-appearance:none}.number-input-alt-field::-webkit-inner-spin-button{-webkit-appearance:none}.number-input-alt-field:focus{border-color:var(--color-brand);outline:1px solid var(--color-brand);outline-offset:-1px;box-shadow:var(--focus-ring);background:var(--color-page)}.number-input-alt--error .number-input-alt-field{border-color:var(--color-error);outline:1px solid var(--color-error);outline-offset:-1px}.stripe-element{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-page);height:48px;transition:border-color var(--transition-base),box-shadow var(--transition-base);cursor:text;align-items:center;padding:0 16px;display:flex}.stripe-element>*{width:100%}.stripe-element--focus{border-color:var(--color-brand);outline:1px solid var(--color-brand);outline-offset:-1px;box-shadow:var(--focus-ring)}.stripe-element--error{border-color:var(--color-error);background:var(--color-error-bg)}.file-upload{position:relative}.file-upload-input{opacity:0;clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.file-drop-zone{border:2px dashed var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:var(--color-page);text-align:center;transition:border-color var(--transition-base),background var(--transition-base);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:32px 24px;display:flex}.file-drop-zone:hover,.file-drop-zone--drag{border-color:var(--color-brand);background:var(--color-bg-light)}.file-drop-zone--error{border-color:var(--color-error);background:var(--color-error-bg)}.file-upload-input:focus+.file-drop-zone{border-color:var(--color-brand);outline:1px solid var(--color-brand);outline-offset:-1px;box-shadow:var(--focus-ring)}.file-drop-icon{color:var(--color-caption);margin-bottom:4px;font-size:28px}.file-drop-text{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text)}.file-drop-text strong{color:var(--color-brand);font-weight:var(--weight-bold)}.file-item{border-radius:var(--radius-md);background:var(--color-page);box-shadow:var(--shadow-card);align-items:center;gap:12px;padding:12px 16px;display:flex;position:relative;overflow:hidden}.file-item-icon{color:var(--neutral-800);flex-shrink:0;font-size:22px}.file-item-info{flex:1;min-width:0}.file-item-name{font-size:var(--text-body);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.file-item-remove{cursor:pointer;color:var(--color-caption);border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast);background:0 0;border:none;flex-shrink:0;align-items:center;padding:4px;font-size:18px;display:flex}.file-item-remove:hover{color:var(--color-text);background:var(--color-bg-light)}.file-upload-progress{transform-origin:0;pointer-events:none;background:#1b985914;transition:transform 1.5s cubic-bezier(.4,0,.2,1),opacity .4s;position:absolute;inset:0;transform:scaleX(0)}.file-upload-compact{align-items:center;gap:12px;display:flex}.radio-group{background:var(--color-page);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;max-width:520px;margin-bottom:4px;display:flex}.radio-option{position:relative}.radio-option input[type=radio]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.radio-label{cursor:pointer;background:var(--color-page);-webkit-user-select:none;user-select:none;z-index:1;line-height:var(--leading-body);transition:background var(--transition-fast),box-shadow var(--transition-base);align-items:center;gap:10px;padding:10px 16px;display:flex;position:relative}.radio-option:first-child .radio-label{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.radio-option:last-child .radio-label{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.radio-option+.radio-option .radio-label:before{content:"";background:var(--color-divider);height:1px;position:absolute;top:0;left:16px;right:16px}.radio-option input:checked+.radio-label:before{display:none}.radio-option:has(input:checked)+.radio-option .radio-label:before{display:none}.radio-option:not(:has(input:checked)):hover .radio-label:before{left:0;right:0}.radio-option:not(:has(input:checked)):hover+.radio-option .radio-label:before{left:0;right:0}:is(.radio-option:has(input:checked),.radio-option:has(input:focus)){z-index:2}.radio-option input:checked+.radio-label{outline:1px solid var(--neutral-500);outline-offset:0;border-radius:calc(var(--radius-md) - 1px);box-shadow:var(--shadow-card)}.radio-option input:focus+.radio-label{outline:1px solid var(--color-brand);outline-offset:0;border-radius:calc(var(--radius-md) - 1px);box-shadow:0 0 0 5px var(--green-300a)}.radio-option:not(:has(input:checked)) .radio-label:hover{background:var(--color-bg-light)}.radio-dot-wrap{flex-shrink:0;width:22px;height:16px;position:relative}.radio-dot{border:1px solid var(--neutral-500);background:var(--color-page);width:22px;height:22px;transition:border-color var(--transition-base),background var(--transition-base);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.radio-dot:after{content:"";background:var(--color-page);opacity:0;width:8px;height:8px;transition:opacity var(--transition-fast),transform .15s cubic-bezier(.34,1.56,.64,1);border-radius:50%;transform:scale(.4)}input:checked+.radio-label .radio-dot{border-color:var(--color-brand);background:var(--color-brand)}input:checked+.radio-label .radio-dot:after{opacity:1;transform:scale(1)}.radio-group--error{border-color:var(--color-error);background:var(--color-error-bg)}.radio-group--error .radio-label{background:0 0}.checkbox-group{background:var(--color-page);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;max-width:520px;margin-bottom:4px;display:flex}.text-error+.radio-group,.text-error+.checkbox-group,.text-error+.field,.checkbox-group+.checkbox-group,.checkbox-group+.field{margin-top:28px}.checkbox-option{position:relative}.checkbox-option input[type=checkbox]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.checkbox-label{cursor:pointer;background:var(--color-page);-webkit-user-select:none;user-select:none;z-index:1;line-height:var(--leading-body);transition:background var(--transition-fast),box-shadow var(--transition-base);align-items:center;gap:10px;padding:10px 16px;display:flex;position:relative}.checkbox-option:first-child .checkbox-label{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.checkbox-option:last-child .checkbox-label{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.checkbox-option+.checkbox-option .checkbox-label:before{content:"";background:var(--color-divider);height:1px;position:absolute;top:0;left:16px;right:16px}.checkbox-option input:checked+.checkbox-label:before,.checkbox-option:hover .checkbox-label:before,.checkbox-option:hover+.checkbox-option .checkbox-label:before{left:0;right:0}.checkbox-option:has(input:checked)+.checkbox-option .checkbox-label:before{left:0;right:0}.checkbox-option input:checked+.checkbox-label,.checkbox-label:hover{background:var(--color-bg-light)}.checkbox-option input:focus+.checkbox-label .checkbox-box{border-color:var(--color-brand);box-shadow:0 0 0 4px var(--green-300a)}.checkbox-box-wrap{flex-shrink:0;width:22px;height:16px;position:relative}.checkbox-box{border-radius:var(--radius-sm);border:1px solid var(--neutral-500);background:var(--color-page);width:22px;height:22px;transition:border-color var(--transition-base),background var(--transition-base);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.checkbox-box i{color:#fff;opacity:0;transition:opacity var(--transition-fast),transform .15s cubic-bezier(.34,1.56,.64,1);font-size:14px;line-height:1;transform:scale(.7)}input:checked+.checkbox-label .checkbox-box,input:checked+.checkbox-standalone-label .checkbox-box{border-color:var(--color-brand);background:var(--color-brand)}input:checked+.checkbox-label .checkbox-box i,input:checked+.checkbox-standalone-label .checkbox-box i{opacity:1;transform:scale(1)}.checkbox-group--error{border-color:var(--color-error);background:var(--color-error-bg)}.checkbox-group--error .checkbox-label{background:0 0}.checkbox-standalone--error .checkbox-box{border-color:var(--color-error)}.checkbox-standalone{-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;display:inline-flex;position:relative}.checkbox-standalone input[type=checkbox]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.checkbox-standalone-label{line-height:var(--leading-body);font-size:var(--text-body);color:var(--color-text);align-items:center;gap:10px;display:flex}.checkbox-standalone-text{cursor:default}.checkbox-standalone-label .checkbox-box{cursor:pointer;flex-shrink:0;position:relative;top:auto;left:auto;transform:none}.checkbox-standalone-label .checkbox-box svg{color:#fff;font-size:14px}.checkbox-standalone input:focus+.checkbox-standalone-label .checkbox-box{border-color:var(--color-brand);box-shadow:0 0 0 4px var(--green-300a)}.choice-group{gap:var(--space-8);flex-wrap:wrap;display:flex}.choice-btn{align-items:center;gap:var(--space-8);height:48px;padding:0 var(--space-20);border-radius:var(--radius-full);background:var(--neutral-100);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-bold);color:var(--color-text);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);border:none;outline:none;display:inline-flex}.choice-btn i{font-size:20px}.choice-btn:hover{background:var(--neutral-200)}.choice-btn:focus-visible{box-shadow:var(--focus-ring)}.choice-btn.selected{background:var(--neutral-800);color:var(--white)}.choice-stack{align-items:flex-end;gap:var(--space-8);flex-direction:column;display:flex}.choice-btn-main{align-items:center;gap:var(--space-8);display:inline-flex}.choice-btn.coming-soon,.choice-btn:disabled{cursor:not-allowed;opacity:.72;height:auto;min-height:48px;color:var(--color-caption);background:var(--neutral-100);flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding-top:8px;padding-bottom:8px}.choice-btn.coming-soon:hover,.choice-btn:disabled:hover{background:var(--neutral-100)}.choice-btn-soon-meta{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:var(--leading-caption);color:var(--color-caption)}.choice-group--error .choice-btn{border:1px solid var(--color-error)}.btn{border-radius:var(--radius-full);font-size:var(--text-body);line-height:1;font-family:var(--font-sans);font-weight:var(--weight-bold);cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast);border:none;outline:none;justify-content:center;align-items:center;padding:16px 24px;text-decoration:none;display:inline-flex;position:relative}.btn-primary{background:var(--color-brand);color:var(--white)}.btn-primary:hover{background:var(--color-brand-hover)}.btn:active{transform:scale(.97)}.btn-primary:active{background:var(--color-brand-press)}.btn-primary:focus-visible{box-shadow:var(--focus-ring)}.btn-plain{background:var(--neutral-100);color:var(--color-text)}.btn-plain:hover{background:var(--neutral-200)}.btn-plain:active{background:var(--neutral-300)}.btn-plain:focus-visible{box-shadow:var(--focus-ring)}.btn-quiet{color:var(--color-caption);background:0 0;padding-left:4px;padding-right:4px}.btn-quiet:hover{color:var(--color-text)}.btn-quiet:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.btn-white{background:var(--white);color:var(--color-brand)}.btn-white:hover{background:var(--neutral-100)}.btn-white:focus-visible{box-shadow:var(--focus-ring)}.btn-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@keyframes bounce-dot{0%,70%,to{translate:0}35%{translate:0 -5px}}.btn-label{transition:opacity .1s ease-in,scale .12s ease-in}.btn-dots{opacity:0;pointer-events:none;align-items:center;gap:5px;transition:opacity .2s 50ms,scale .25s 50ms;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%;scale:.6}.btn-dots span{background:currentColor;border-radius:50%;width:6px;height:6px;animation:.8s ease-in-out infinite bounce-dot}.btn-dots span:nth-child(2){animation-delay:.12s}.btn-dots span:nth-child(3){animation-delay:.24s}.btn--loading{pointer-events:none}.btn--loading .btn-label{opacity:0;scale:.75}.btn--loading .btn-dots{opacity:1;scale:1}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.badge{align-items:center;gap:var(--space-8);border-radius:var(--radius-full);font-size:var(--text-caption);font-weight:var(--weight-bold);width:fit-content;padding:6px 12px;display:inline-flex}.badge--neutral{background:var(--neutral-100);color:var(--color-caption)}.badge--green{background:var(--green-100);color:var(--green-700)}.badge--amber{background:var(--amber-100);color:var(--amber-600)}.badge--blue{background:var(--blue-100);color:var(--blue-600)}.badge--brand{background:var(--color-brand);color:var(--white)}.action-footer{z-index:10;background:var(--white);border-top:1px solid var(--color-divider);position:fixed;bottom:0;left:0;right:0}.action-footer-inner{justify-content:flex-end;align-items:center;gap:8px;max-width:848px;margin:0 auto;padding:12px 24px;display:flex}@container (max-width:600px){.action-footer-inner{padding:12px 16px}}.nav{z-index:50;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-divider);transition:box-shadow var(--transition-base);background:#ffffffe6;position:sticky;top:0}.nav.scrolled{box-shadow:var(--shadow-panel)}.nav-inner{max-width:960px;padding:0 var(--space-32);justify-content:space-between;align-items:center;height:64px;margin:0 auto;display:flex}.card{background:var(--color-page);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-40);gap:var(--space-32);flex-direction:column;display:flex}.card--centered{text-align:center}.wordmark{font-size:var(--text-header-small);font-weight:var(--weight-extrabold);color:var(--color-brand);letter-spacing:-.02em;text-decoration:none}.nav-right{align-items:center;gap:var(--space-24);display:flex}.nav-link{font-size:var(--text-body);color:var(--color-caption);transition:color var(--transition-fast);text-decoration:none}.nav-link:hover{color:var(--color-text)}.nav-link--active{color:var(--color-text);font-weight:var(--weight-bold)}.btn-nav{border-radius:var(--radius-full);background:var(--color-brand);color:var(--white);font-size:var(--text-body);font-family:var(--font-sans);font-weight:var(--weight-bold);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast);border:none;align-items:center;padding:10px 20px;text-decoration:none;display:inline-flex}.btn-nav:hover{background:var(--color-brand-hover)}.btn-nav:active{transform:scale(.97)}
