/* Customer presentation only; payment and form state remain owned by original controllers. */
body.qq-cart-customer-first{--qq-brand-navy:#18367c;--qq-brand-blue:#2158a4;--qq-brand-orange:#d97827;--qq-brand-white:#fff;--qq-copy:#102755;--qq-muted:#52627a;--qq-line:#dce4ee;background:#f3f6fb;color:var(--qq-copy);font-family:"Noto Sans TC","Microsoft JhengHei",system-ui,sans-serif;line-height:1.7}
.qq-cart-customer-first>header{background:var(--qq-brand-navy);color:#fff;border-bottom:4px solid var(--qq-brand-orange);padding:16px max(20px,calc((100vw - 1120px)/2));gap:24px}
.qq-cart-customer-first>header a,.qq-cart-customer-first>header .brand{color:#fff}.qq-cart-customer-first>header .brand small{color:#dbe6fb}
.qq-cart-customer-first main{max-width:1120px;margin:0 auto;padding:28px 24px 40px}.qq-cart-customer-first .qq-guided-hero{padding:0 0 24px;border:0;background:none;box-shadow:none}.qq-cart-customer-first .eyebrow{color:var(--qq-brand-blue);font-weight:800;letter-spacing:.08em}.qq-cart-customer-first h1{font-size:clamp(27px,3vw,38px);line-height:1.3;margin:10px 0}.qq-cart-customer-first h2{font-size:23px;line-height:1.4}.qq-cart-customer-first h3{font-size:18px}.qq-cart-customer-first p{color:var(--qq-muted)}
.qq-cart-customer-first .qq-cart-entry-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:none;margin-top:22px}.qq-cart-customer-first .qq-cart-entry-nav>a{border:2px solid var(--qq-line);border-radius:14px;background:#fff;color:var(--qq-brand-navy);padding:20px 22px;min-height:100px;text-decoration:none;display:flex;flex-direction:column;justify-content:center;gap:4px;box-shadow:0 4px 16px #17366f08}.qq-cart-customer-first .qq-cart-entry-nav strong{font-size:22px;line-height:1.4}.qq-cart-customer-first .qq-cart-entry-nav span{font-size:15px;color:var(--qq-muted)}.qq-cart-customer-first .qq-cart-entry-nav>a[aria-current=page]{border-color:var(--qq-brand-blue);background:#edf3fd;box-shadow:inset 5px 0 var(--qq-brand-blue)}.qq-cart-customer-first .qq-cart-entry-nav>a[data-qq-cart-view-link=learning]{grid-column:1/-1;min-height:44px;padding:8px 14px;width:fit-content;border:0;background:none;box-shadow:none;font-size:15px;color:var(--qq-muted);text-decoration:underline;text-underline-offset:4px}
.qq-cart-customer-first .qq-cart-engineering-layout{display:block}.qq-cart-customer-first #qq-cart-engineering-wrap{min-width:0}.qq-cart-customer-first #qq-cart-summary{position:static;width:auto;margin:0;padding:16px}.qq-cart-customer-first .qq-customer-summary{margin-top:18px}.qq-cart-customer-first .qq-cart-steps{gap:8px}.qq-cart-customer-first .qq-cart-steps button{font-size:15px;min-height:46px;padding:10px 14px}.qq-cart-customer-first .qq-cart-steps button[aria-current=step]{background:var(--qq-brand-navy);color:#fff;border-color:var(--qq-brand-navy)}
.qq-cart-customer-first .qq-guided-fields,.qq-cart-customer-first #service-request,.qq-cart-customer-first #service-orders,.qq-cart-customer-first #annual-purchase{background:#fff;border:1px solid var(--qq-line);border-radius:14px;padding:24px;margin:16px 0}.qq-cart-customer-first .qq-step-heading{padding:8px 2px}.qq-cart-customer-first .qq-step-heading h2{margin:4px 0}.qq-cart-customer-first .qq-step-label{font-size:14px;color:var(--qq-brand-blue);font-weight:800}.qq-cart-customer-first #booking .grid{gap:18px;grid-template-columns:1fr 1fr}.qq-cart-customer-first #booking label{gap:7px;font-weight:700}.qq-cart-customer-first #booking input,.qq-cart-customer-first #booking select,.qq-cart-customer-first #booking textarea{width:100%;min-height:48px;padding:11px 12px;border:1px solid #b8c7db;border-radius:8px;font:inherit;background:#fff;color:var(--qq-copy);box-sizing:border-box}.qq-cart-customer-first #booking input:focus,.qq-cart-customer-first #booking select:focus,.qq-cart-customer-first #booking textarea:focus{outline:3px solid #2158a42b;border-color:var(--qq-brand-blue)}.qq-cart-customer-first #booking input[type=checkbox],.qq-cart-customer-first #booking input[type=radio]{width:20px;min-width:20px;height:20px;min-height:20px;padding:0;accent-color:var(--qq-brand-blue)}
.qq-cart-customer-first details.qq-guided-optional,.qq-cart-customer-first .qq-customer-settings,.qq-cart-customer-first .qq-customer-fees,.qq-cart-customer-first .qq-customer-summary{border:1px solid var(--qq-line);border-radius:10px;background:#fff;padding:0;margin:14px 0}.qq-cart-customer-first details>summary{cursor:pointer;min-height:48px;padding:12px 16px;font-weight:700;color:var(--qq-brand-navy);box-sizing:border-box}.qq-cart-customer-first details[open]>summary{border-bottom:1px solid var(--qq-line)}.qq-cart-customer-first details.qq-guided-optional>div,.qq-cart-customer-first details.qq-guided-optional>p,.qq-cart-customer-first .qq-customer-settings>fieldset{margin:16px}.qq-cart-customer-first #request-mode-panel{border:0;padding:0}.qq-cart-customer-first #request-mode-panel legend{font-size:16px}.qq-cart-customer-first .request-mode-choice{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:48px;padding:10px 12px;margin:8px 0;border:1px solid var(--qq-line);border-radius:8px}.qq-cart-customer-first .request-mode-choice input{width:20px;height:20px;min-width:20px;min-height:20px;margin:0;accent-color:var(--qq-brand-blue)}.qq-cart-customer-first #request-mode-status{font-size:14px}.qq-cart-customer-first .qq-customer-fees>section{padding:16px;margin:0}.qq-cart-customer-first #cartTermsDisclosure{margin-top:20px}.qq-cart-customer-first .qq-guided-rights{font-size:14px}
.qq-cart-customer-first button.primary,.qq-cart-customer-first .qq-guided-primary,.qq-cart-customer-first .qq-payment-card-next{background:var(--qq-brand-orange);border-color:var(--qq-brand-orange);color:var(--qq-copy);font-weight:800;min-height:50px;padding:12px 22px;border-radius:8px;text-decoration:none;box-shadow:0 3px 0 #a55212}.qq-cart-customer-first button.primary:hover:not(:disabled),.qq-cart-customer-first .qq-payment-card-next:hover{background:#ed964d;border-color:#ed964d}.qq-cart-customer-first button:disabled{opacity:.5;box-shadow:none}.qq-cart-customer-first button,.qq-cart-customer-first .service-order-actions a{min-height:44px}.qq-cart-customer-first .qq-guided-footer{padding:14px 0;gap:12px;background:#fff;align-items:center}.qq-cart-customer-first .qq-guided-footer .primary{margin-left:auto}.qq-cart-customer-first .intent-filter{gap:8px}.qq-cart-customer-first .intent-filter button{border-radius:8px;min-height:44px}
.qq-cart-customer-first .qq-cart-flow-dialog{max-width:980px;width:calc(100vw - 48px);border:1px solid var(--qq-line);border-top:5px solid var(--qq-brand-orange);border-radius:14px;background:#fff}.qq-cart-customer-first .qq-cart-flow-dialog>header{background:var(--qq-brand-navy);color:#fff;padding:18px 22px}.qq-cart-customer-first .qq-cart-flow-dialog>header p{color:#dce7fb}.qq-cart-customer-first .qq-cart-flow-dialog>header h2{font-size:22px}.qq-cart-customer-first .qq-cart-flow-content{padding:16px 22px}.qq-cart-customer-first .qq-cart-flow-close{background:#fff;color:var(--qq-brand-navy);border:1px solid #fff;min-width:66px}.qq-cart-customer-first .qq-cart-flow-dialog .qq-guided-fields{margin:8px 0;padding:20px}.qq-cart-customer-first .qq-cart-flow-dialog .qq-guided-footer{padding-bottom:max(14px,env(safe-area-inset-bottom))}.qq-cart-customer-first .qq-inline-payment-choice{flex-direction:row;align-items:flex-start;gap:10px;padding:12px;min-height:48px}.qq-cart-customer-first .qq-inline-payment-choice input{width:20px;height:20px;min-width:20px;min-height:20px;margin-top:3px}.qq-cart-customer-first>footer{background:var(--qq-brand-navy);color:#fff;border-top:3px solid var(--qq-brand-orange);padding:24px}.qq-cart-customer-first :focus-visible{outline:3px solid #f0a34e;outline-offset:3px}
@media(max-width:640px){.qq-cart-customer-first>header{padding:12px 16px;gap:12px}.qq-cart-customer-first>header nav{gap:10px;font-size:14px}.qq-cart-customer-first>header .brand small{display:none}.qq-cart-customer-first main{padding:20px 14px 28px}.qq-cart-customer-first .qq-cart-entry-nav{gap:10px;margin-top:18px}.qq-cart-customer-first .qq-cart-entry-nav>a{min-height:110px;padding:16px 12px}.qq-cart-customer-first .qq-cart-entry-nav strong{font-size:19px}.qq-cart-customer-first .qq-cart-entry-nav span{font-size:13px;line-height:1.55}.qq-cart-customer-first #booking .grid{grid-template-columns:1fr;gap:15px}.qq-cart-customer-first .qq-guided-fields,.qq-cart-customer-first #service-request,.qq-cart-customer-first #service-orders,.qq-cart-customer-first #annual-purchase{padding:16px}.qq-cart-customer-first .qq-cart-steps button{padding:9px 8px;font-size:14px}.qq-cart-customer-first .qq-guided-footer .primary{flex:1;min-width:0;font-size:16px}.qq-cart-customer-first .qq-cart-flow-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0;border-left:0;border-right:0}.qq-cart-customer-first .qq-cart-flow-dialog>header{padding:14px 16px}.qq-cart-customer-first .qq-cart-flow-dialog>header h2{font-size:20px}.qq-cart-customer-first .qq-cart-flow-content{padding:12px 14px}.qq-cart-customer-first .qq-cart-flow-dialog .qq-guided-fields{padding:16px}.qq-cart-customer-first #qq-cart-top-summary{font-size:14px}}
