:root{--cb-bg:#fff;--cb-surface:#fff;--cb-surface-raised:#f7f8fa;--cb-field:#fff;--cb-line:#e5e7eb;--cb-text:#111827;--cb-muted:#6b7280;--cb-muted-strong:#4b5563;--cb-accent:#0071e3;--cb-accent-ink:#fff;--page:var(--cb-bg);--ink:var(--cb-text);--card:var(--cb-surface);--accent:var(--cb-accent);--gray-50:#f7f8fa;--gray-100:#f3f4f6;--gray-300:var(--cb-line);--gray-500:var(--cb-muted);--gray-700:var(--cb-muted-strong);--black:var(--cb-text);--charcoal:#f3f4f6;--white:#fff;--green-bg:#ecfdf3;--green-border:#bbf7d0;--green-text:#167c45}html,body{background:var(--cb-bg);color:var(--cb-text)}body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif}header,.site-header{padding:18px 20px 14px;background:#fffffff2;border-color:var(--cb-line);color:var(--cb-text)}.site-header{backdrop-filter:blur(22px)}.brand,.logo-name,.track-brand{color:var(--cb-text);font-size:17px;font-weight:800;letter-spacing:-.035em}.brand span,.logo-name span,.track-brand span{color:var(--cb-muted);font-weight:650}.logo-mark{display:none}input,select,textarea,.field-input,.field-select,.field-textarea{border-color:var(--cb-line);background:var(--cb-field);color:var(--cb-text)}input::placeholder,textarea::placeholder{color:#9ca3af}input:focus,select:focus,textarea:focus,.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--cb-accent);box-shadow:0 0 0 3px #0071e31f}.back-btn,.back-link,.warranty-link,.secondary-btn,.trade-btn,.add-device-btn,.payment-option,.device-card,.repair-card,.summary-box,.device-summary-card,.interest-card,.option-card,.service-card,.phone-card,.guarantee-card,.info-card,.page-state,.product-card{border-color:var(--cb-line);background:var(--cb-surface);color:var(--cb-text)}.back-btn:hover,.secondary-btn:hover,.trade-btn:hover,.add-device-btn:hover{background:var(--cb-surface-raised)}.device-icon,.device-icon-box,.repair-icon,.spec,.step-circle,.image-frame,.image-placeholder{border-color:var(--cb-line);background:var(--cb-surface-raised);color:var(--cb-accent)}.step-line,.summary-divider,.battery,.track-result,.track-result__row{border-color:var(--cb-line)}.step-label,.group-label,.section-label,.device-type,.repair-time,.repair-desc,.description,.final-note,.summary-empty,.grand-label,.grand-value,.intro,.product-spec,.track-copy,.track-result__row span,.eyebrow{color:var(--cb-muted)}.buy-button,.primary-btn,.main-cta,.final-btn.enabled,.submit-btn,.continue-btn,.next-btn,.action-btn,.checkout-btn,.track-download{border:1px solid transparent;background:var(--cb-accent);color:var(--cb-accent-ink);box-shadow:none}.buy-button:hover,.primary-btn:hover,.main-cta:hover,.final-btn.enabled:hover,.submit-btn:hover,.continue-btn:hover,.next-btn:hover,.action-btn:hover,.checkout-btn:hover,.track-download:hover{color:var(--cb-accent-ink);filter:brightness(.94)}.final-btn:not(.enabled),button:disabled{background:#f3f4f6;color:#9ca3af;opacity:1}.device-card:hover,.repair-card:hover,.payment-option:hover,.option-card:hover,.service-card:hover,.phone-card:hover,.product-card:hover{border-color:#cbd5e1;background:var(--cb-surface-raised);box-shadow:0 10px 22px #1118270d}.repair-card.selected,.payment-option:has(input:checked),.option-card.selected,.service-card.selected{border-color:var(--cb-accent);background:#f0f7ff;box-shadow:0 0 0 1px #0071e3}.product-card,.track-card{border:1px solid var(--cb-line);background:var(--cb-surface);box-shadow:0 10px 24px #1118270a}.image-frame{background:var(--cb-surface-raised)}.image-skeleton{background:linear-gradient(105deg,#f3f4f6 25%,#f7f8fa 37%,#f3f4f6 63%)}.gallery-dot::after{background:#cbd5e1}.gallery-dot[aria-current="true"]::after{background:var(--cb-accent)}.spec{color:var(--cb-muted-strong)}.battery{border-top-color:var(--cb-line);border-bottom-color:var(--cb-line)}:focus-visible{outline:3px solid #0071e366;outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
:root{--cb-bg:#f8fafc;--cb-surface:#fff;--cb-surface-raised:#f8fafc;--cb-line:#e5e7eb}body{line-height:1.45}.option-card,.device-card,.repair-card,.summary-box,.device-summary-card,.interest-card,.service-card,.phone-card,.guarantee-card,.info-card,.page-state,.product-card{border-radius:18px;box-shadow:0 4px 16px #1118270a}.option-card,.device-card,.repair-card,.payment-option,.service-card,.phone-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.buy-button,.primary-btn,.main-cta,.final-btn.enabled,.submit-btn,.continue-btn,.next-btn,.action-btn,.checkout-btn,.track-download{min-height:48px;border-radius:14px}@media(min-width:768px){.option-card:hover,.device-card:hover,.repair-card:hover,.payment-option:hover,.service-card:hover,.phone-card:hover,.product-card:hover{transform:translateY(-2px)}}@media(max-width:640px){main{padding-inline:20px!important}.option-card,.device-card,.repair-card,.summary-box,.device-summary-card,.interest-card,.service-card,.phone-card,.guarantee-card,.info-card{border-radius:16px}.buy-button,.primary-btn,.main-cta,.final-btn,.submit-btn,.continue-btn,.next-btn,.action-btn,.checkout-btn,.track-download{min-height:48px}}
:root{--cb-accent:#2563eb;--accent:#2563eb;--green-text:#16a34a}header,.site-header{background:#ffffffed}.buy-button,.primary-btn,.main-cta,.final-btn.enabled,.submit-btn,.continue-btn,.next-btn,.action-btn,.checkout-btn,.track-download{background:#2563eb}.buy-button:hover,.primary-btn:hover,.main-cta:hover,.final-btn.enabled:hover,.submit-btn:hover,.continue-btn:hover,.next-btn:hover,.action-btn:hover,.checkout-btn:hover,.track-download:hover{background:#1d4ed8}.repair-card.selected,.payment-option:has(input:checked),.option-card.selected,.service-card.selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 1px #2563eb}.device-icon,.device-icon-box,.repair-icon,.spec,.step-circle,.image-frame,.image-placeholder{color:#2563eb}.step.active .step-circle,.step.done .step-circle,.step-line.done{background:#2563eb;border-color:#2563eb}.step.active .step-label,.step.done .step-label{color:#111827}.upsell-box{background:#f0fdf4;border-color:#bbf7d0}.upsell-btn.yes{background:#16a34a}.upsell-btn.no{background:#fff;color:#111827;border-color:#e5e7eb}
.payment-btn{min-height:48px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;color:#111827;font-weight:700;transition:background .18s ease,border-color .18s ease,color .18s ease}.payment-btn:hover{background:#f3f4f6;border-color:#d1d5db;color:#111827}.payment-btn svg{color:#111827;stroke:currentColor}
.coupon-box{margin:18px 0;padding:18px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 4px 16px #1118270a}.coupon-box h3{margin:0 0 12px;font-size:16px}.coupon-entry{display:grid;grid-template-columns:1fr auto;gap:8px}.coupon-entry input{min-width:0;padding:12px;border:1px solid #e5e7eb;border-radius:12px}.coupon-entry button{min-height:46px;padding:0 16px;border:0;border-radius:12px;background:#2563eb;color:#fff;font-weight:700}.coupon-message{min-height:19px;margin:10px 0 0;font-size:13px}.coupon-message.success{color:#16a34a}.coupon-message.error{color:#dc2626}.coupon-summary{display:grid;gap:7px;margin-top:13px;padding-top:13px;border-top:1px solid #e5e7eb;font-size:14px}.coupon-summary div{display:flex;justify-content:space-between;gap:12px}.coupon-summary strong{color:#111827}@media(max-width:420px){.coupon-entry{grid-template-columns:1fr}.coupon-entry button{width:100%}}
