#traxap-price-simulator { color-scheme:light; --tq-bg:var(--paper,#f5f4ec); --tq-paper:var(--white,#fffefa); --tq-ink:var(--ink,#17241f); --tq-sub:var(--muted,#667269); --tq-line:var(--line,#dddfd4); --tq-blue:var(--ink,#17241f); --tq-soft:var(--sage,#e4edd9); --tq-onblue:var(--white,#fffefa); --tq-green:var(--ink,#17241f); --tq-greensoft:var(--sage,#e4edd9); background:var(--tq-bg); color:var(--tq-ink); font:14px/1.5 system-ui,sans-serif; }

    #traxap-price-simulator * { box-sizing: border-box; }
    #traxap-price-simulator button, #traxap-price-simulator input, #traxap-price-simulator select { font: inherit; }
    #traxap-price-simulator button { color: inherit; }
    #traxap-price-simulator .tq-top { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; padding:20px 30px; padding-right:112px; background:var(--tq-paper); border-bottom:1px solid var(--tq-line); }
    #traxap-price-simulator .tq-brand { font-weight:750; font-size:23px; letter-spacing:2px; display:flex; align-items:center; gap:10px; line-height:1.2; }
    #traxap-price-simulator .tq-brandmark { display:grid; place-items:center; background:var(--tq-blue); color:var(--tq-onblue); height:32px; width:32px; border-radius:9px; font-size:20px; font-weight:700; letter-spacing:0; }
    #traxap-price-simulator .tq-topnote { color:var(--tq-sub); font-size:12px; }
    #traxap-price-simulator .tq-toplinks { display:flex; gap:18px; align-items:center; color:var(--tq-sub); font-size:12px; }
    #traxap-price-simulator .tq-demotag { background:var(--tq-soft); color:var(--tq-blue); padding:4px 10px; border-radius:6px; font-weight:600; }
    #traxap-price-simulator .tq-content { padding:30px; max-width:1120px; margin:0 auto; }
    #traxap-price-simulator .tq-eyebrow { color:var(--tq-blue); font-size:11px; font-weight:700; letter-spacing:1.4px; text-transform:uppercase; margin-bottom:7px; }
    #traxap-price-simulator h1 { font-size:29px; line-height:1.18; letter-spacing:-.8px; margin:0 0 10px; font-weight:700; }
    #traxap-price-simulator .tq-intro { color:var(--tq-sub); margin:0 0 25px; max-width:650px; }
    #traxap-price-simulator .tq-layout { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr); gap:22px; align-items:start; }
    #traxap-price-simulator .tq-form { background:var(--tq-paper); border:1px solid var(--tq-line); border-radius:14px; padding:23px; min-width:0; }
    #traxap-price-simulator fieldset { border:0; padding:0; margin:0; min-width:0; }
    #traxap-price-simulator legend, #traxap-price-simulator .tq-section-title { font-weight:650; font-size:15px; padding:0; margin:0 0 14px; display:flex; gap:9px; align-items:center; }
    #traxap-price-simulator .tq-step { font-size:11px; font-weight:700; height:24px; min-width:24px; border-radius:50%; display:inline-grid; place-items:center; color:var(--tq-blue); background:var(--tq-soft); }
    #traxap-price-simulator .tq-services { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
    #traxap-price-simulator .tq-service { display:flex; align-items:flex-start; gap:9px; border:1px solid var(--tq-line); border-radius:10px; padding:13px 11px; min-height:93px; background:var(--tq-paper); }
    #traxap-price-simulator .tq-service:has(input:checked) { border-color:var(--tq-blue); background:var(--tq-soft); box-shadow:0 0 0 1px var(--tq-blue); }
    #traxap-price-simulator input[type=radio], #traxap-price-simulator input[type=checkbox] { accent-color:var(--tq-blue); width:16px; height:16px; margin:3px 0 0; flex-shrink:0; }
    #traxap-price-simulator .tq-service strong { display:block; font-weight:650; font-size:13px; margin:0 0 4px; }
    #traxap-price-simulator .tq-service small { font-size:11px; color:var(--tq-sub); display:block; line-height:1.45; }
    #traxap-price-simulator .tq-divider { height:1px; border:0; background:var(--tq-line); margin:23px 0; }
    #traxap-price-simulator .tq-fields { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
    #traxap-price-simulator .tq-field { display:flex; flex-direction:column; gap:6px; min-width:0; color:var(--tq-sub); font-size:12px; }
    #traxap-price-simulator select, #traxap-price-simulator input[type=number], #traxap-price-simulator input[type=text], #traxap-price-simulator input[type=email] { width:100%; min-height:42px; color:var(--tq-ink); background:var(--tq-paper); border:1px solid var(--tq-line); border-radius:7px; padding:9px 10px; font-size:14px; }
    #traxap-price-simulator .tq-help { color:var(--tq-sub); font-size:11px; margin:10px 0 17px; min-height:17px; }
    #traxap-price-simulator .tq-extras { display:grid; gap:5px; }
    #traxap-price-simulator .tq-check { display:flex; align-items:center; gap:9px; min-height:36px; font-size:12px; }
    #traxap-price-simulator .tq-check span { flex:1; }
    #traxap-price-simulator .tq-check small { color:var(--tq-sub); font-size:11px; white-space:nowrap; }
    #traxap-price-simulator .tq-summary { min-width:0; background:var(--tq-paper); border:1px solid var(--tq-line); border-radius:14px; padding:24px; box-shadow:0 8px 25px light-dark(#17305009,#00000012); }
    #traxap-price-simulator .tq-summary-head { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:20px; font-size:15px; font-weight:650; }
    #traxap-price-simulator .tq-live { font-size:10px; font-weight:600; color:var(--tq-green); background:var(--tq-greensoft); border-radius:20px; padding:4px 8px; white-space:nowrap; }
    #traxap-price-simulator .tq-currency-field { margin-bottom:18px; }
    #traxap-price-simulator .tq-price-label { color:var(--tq-sub); font-size:12px; }
    #traxap-price-simulator .tq-price { font-size:34px; font-weight:750; letter-spacing:-1px; line-height:1.25; margin:6px 0; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
    #traxap-price-simulator .tq-price-currency { font-size:12px; font-weight:500; color:var(--tq-sub); letter-spacing:0; margin-left:4px; }
    #traxap-price-simulator .tq-rate { color:var(--tq-sub); font-size:11px; margin-bottom:22px; }
    #traxap-price-simulator .tq-breakdown { margin:0; display:grid; gap:12px; font-size:12px; }
    #traxap-price-simulator .tq-breakdown > div { display:flex; gap:12px; justify-content:space-between; align-items:baseline; }
    #traxap-price-simulator .tq-breakdown dt { color:var(--tq-sub); }
    #traxap-price-simulator .tq-breakdown dd { margin:0; white-space:nowrap; font-variant-numeric:tabular-nums; }
    #traxap-price-simulator .tq-total { display:flex; justify-content:space-between; gap:10px; padding:15px 0 18px; margin-top:17px; border-top:1px solid var(--tq-line); font-size:13px; font-weight:650; }
    #traxap-price-simulator .tq-estimate-note { margin:0 0 18px; padding:11px 12px; border-radius:8px; background:var(--tq-soft); color:var(--tq-sub); font-size:12px; }
    #traxap-price-simulator .tq-button { width:100%; border:0; display:flex; justify-content:center; align-items:center; gap:8px; background:var(--tq-blue); color:var(--tq-onblue); padding:12px 10px; min-height:45px; border-radius:8px; font-size:13px; font-weight:600; }
    #traxap-price-simulator .tq-button:hover { filter:brightness(.96); }
    #traxap-price-simulator .tq-button i, #traxap-price-simulator .tq-button svg { width:16px; height:16px; flex-shrink:0; }
    #traxap-price-simulator .tq-fine { font-size:11px; color:var(--tq-sub); text-align:center; margin:12px 0 0; }
    #traxap-price-simulator .tq-contact { margin-top:20px; padding-top:18px; border-top:1px solid var(--tq-line); }
    #traxap-price-simulator .tq-contact h3 { font-size:14px; margin:0 0 13px; }
    #traxap-price-simulator .tq-contact form { display:grid; gap:12px; }
    #traxap-price-simulator .tq-contact .tq-field input { font-size:16px; }
    #traxap-price-simulator .tq-contact small { display:block; color:var(--tq-sub); font-size:11px; }
    #traxap-price-simulator .tq-confirm { margin-top:16px; padding:13px; border-radius:8px; background:var(--tq-greensoft); color:var(--tq-green); font-size:12px; }
    #traxap-price-simulator .tq-confirm strong { display:block; margin-bottom:5px; font-size:13px; }
    #traxap-price-simulator .tq-below { margin-top:16px; padding:15px 5px 0; display:flex; gap:9px; color:var(--tq-sub); font-size:11px; align-items:flex-start; }
    #traxap-price-simulator .tq-below i, #traxap-price-simulator .tq-below svg { width:16px; height:16px; flex-shrink:0; margin-top:1px; }
    #traxap-price-simulator .tq-footer { border-top:1px solid var(--tq-line); margin-top:25px; padding-top:16px; color:var(--tq-sub); font-size:11px; display:flex; gap:12px; justify-content:space-between; flex-wrap:wrap; }
    #traxap-price-simulator [hidden] { display:none !important; }
    @media(max-width:730px) { #traxap-price-simulator .tq-layout { grid-template-columns:1fr; } #traxap-price-simulator .tq-content { padding:24px 20px; } #traxap-price-simulator .tq-top { padding-left:20px; } #traxap-price-simulator .tq-toplinks { display:none; } }
    @media(max-width:390px) { #traxap-price-simulator .tq-content { padding:21px 13px; } #traxap-price-simulator .tq-form, #traxap-price-simulator .tq-summary { padding:17px; } #traxap-price-simulator .tq-services { grid-template-columns:1fr; } #traxap-price-simulator .tq-service { min-height:0; } #traxap-price-simulator .tq-fields { grid-template-columns:1fr; } #traxap-price-simulator h1 { font-size:26px; } #traxap-price-simulator .tq-check { flex-wrap:wrap; } }
    @media(pointer:coarse) { #traxap-price-simulator .tq-check { min-height:44px; } #traxap-price-simulator select, #traxap-price-simulator input { min-height:44px; font-size:16px; } #traxap-price-simulator input[type=checkbox], #traxap-price-simulator input[type=radio] { min-height:16px; } }
#traxap-price-simulator .tq-content { padding:42px 0; max-width:none; }
#traxap-price-simulator h1 { font-size:clamp(32px,3.6vw,48px); font-weight:750; letter-spacing:-.045em; max-width:none; }
#traxap-price-simulator .tq-button { background:var(--lime,#d3fc55); color:var(--ink,#17241f); cursor:pointer; }
#traxap-price-simulator .tq-button:disabled { cursor:wait; opacity:.6; }
#traxap-price-simulator .tq-service, #traxap-price-simulator .tq-check, #traxap-price-simulator select { cursor:pointer; }
#traxap-price-simulator .tq-summary { box-shadow:0 8px 25px #17241f08; }
#traxap-price-simulator .tq-lead-section { border-top:1px solid var(--tq-line); padding-top:32px; margin-top:32px; }
#traxap-price-simulator .tq-lead-section h2 { font-size:32px; }
#traxap-price-simulator .tq-lead-section p { color:var(--tq-sub); }
#traxap-price-simulator .tq-lead-section form { background:var(--tq-paper); }
#traxap-price-simulator .tq-lead-section textarea { background:var(--tq-paper); border-color:var(--tq-line); color:var(--tq-ink); }
#traxap-price-simulator .tq-lead-section input, #traxap-price-simulator .tq-lead-section textarea { font-size:16px; }
@media(max-width:730px) { #traxap-price-simulator .tq-content { padding:28px 0; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
