.doc-page{min-height:100dvh;padding:var(--sp-6) var(--sp-4) var(--sp-12);background:var(--bg-shell)}.doc-bar{align-items:center;gap:var(--sp-2);width:min(var(--qdoc-width), 100%);margin:0 auto var(--sp-4);flex-wrap:wrap;display:flex}.doc-bar-spacer{margin-left:auto}.qdoc{width:min(var(--qdoc-width), 100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-card);color:var(--qdoc-ink);font-size:var(--qdoc-text-body);margin:0 auto;line-height:1.35;overflow:hidden}.qdoc-body{gap:var(--sp-5);padding:var(--sp-5) var(--qdoc-pad) var(--sp-6);display:grid}.qdoc-band{justify-content:flex-end;align-items:center;gap:var(--sp-4);min-height:var(--qdoc-band-h);padding:var(--sp-3) var(--qdoc-pad);background:var(--qdoc-primary);display:flex}.qdoc-band-logo{width:var(--qdoc-logo-w);height:auto}.qdoc-band-lockup{width:var(--qdoc-lockup-w);height:auto}.qdoc-band-rule{width:1px;margin:var(--sp-1) 0;background:var(--qdoc-on-primary);opacity:.65;align-self:stretch}.qdoc-head{align-items:baseline;gap:var(--sp-3) var(--sp-6);flex-wrap:wrap;display:flex}.qdoc-head-title{margin-right:auto}.qdoc-head-title h1{color:var(--qdoc-primary);font-size:var(--qdoc-text-title);letter-spacing:.01em;text-transform:uppercase;font-weight:800;line-height:1.1}.qdoc-head-title p{color:var(--qdoc-primary);font-size:var(--qdoc-text-band);font-weight:700}.qdoc-head-field{align-items:baseline;gap:var(--sp-2);white-space:nowrap;display:flex}.qdoc-head-field span{color:var(--qdoc-muted)}.qdoc-head-field strong{color:var(--qdoc-primary);font-size:var(--qdoc-text-band);font-weight:700}.qdoc-customer{gap:var(--sp-2) var(--sp-6);padding:var(--sp-3) var(--sp-4);background:var(--qdoc-panel);border:1px solid var(--qdoc-panel-edge);border-radius:var(--qdoc-radius-pill);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.qdoc-customer dl{gap:var(--sp-1);display:grid}.qdoc-customer dl>div{gap:var(--sp-2);grid-template-columns:minmax(6.5rem,auto) minmax(0,1fr);display:grid}.qdoc-customer dt{font-weight:700}.qdoc-hero{grid-template-columns:minmax(0, 1fr) minmax(0, var(--qdoc-car-w));align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);background:var(--qdoc-panel);border:1px solid var(--qdoc-panel-edge);border-radius:var(--qdoc-radius);display:grid}.qdoc-hero-text{gap:var(--sp-3);display:grid}.qdoc-hero-line{font-size:var(--qdoc-text-hero);line-height:1.2}.qdoc-hero-line strong{font-weight:800}.qdoc-hero-trim{color:var(--qdoc-muted)}.qdoc-advisor{gap:.125rem;display:grid}.qdoc-advisor-title{font-weight:800}.qdoc-advisor-place{color:var(--qdoc-muted)}.qdoc-car{object-fit:contain;width:100%;height:auto}@media (max-width:34rem){.qdoc{--qdoc-pad:1rem;--qdoc-logo-w:6rem;--qdoc-lockup-w:6.5rem;--qdoc-text-title:1.375rem;--qdoc-text-hero:1.25rem}.qdoc-band{flex-wrap:wrap;justify-content:center}.qdoc-customer{border-radius:var(--qdoc-radius)}.qdoc-hero{grid-template-columns:minmax(0,1fr)}.qdoc-car{max-width:var(--qdoc-car-w);justify-self:center}}.qdoc-band-plan,.qdoc-band-fee{padding:var(--sp-2) var(--sp-4);border-radius:var(--qdoc-radius-pill);color:var(--qdoc-on-primary);font-size:var(--qdoc-text-band);font-weight:700}.qdoc-band-plan{background:var(--qdoc-primary)}.qdoc-band-fee{background:var(--qdoc-band-grey);text-align:center}.qdoc-plan{gap:0 var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.qdoc-plan-col{align-content:start;display:grid}.qdoc-plan-row{align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--qdoc-rule);grid-template-columns:minmax(7rem,1fr) minmax(0,1fr);display:grid}.qdoc-plan-row dt{font-weight:700}.qdoc-fees{gap:var(--sp-4) var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.qdoc-fee{gap:var(--sp-2);break-inside:avoid;align-content:start;display:grid}.qdoc-fee-table{border-collapse:collapse;width:100%}.qdoc-fee-table th,.qdoc-fee-table td{padding:var(--sp-2) 0;border-bottom:1px solid var(--qdoc-rule);text-align:left;font-weight:700}.qdoc-fee-table td{text-align:right;font-variant-numeric:tabular-nums;font-weight:400}.qdoc-fee-table .qdoc-fee-total th,.qdoc-fee-table .qdoc-fee-total td{border-bottom:0;border-top:2px solid var(--qdoc-ink);font-weight:700}.qdoc-options{gap:var(--sp-2);break-inside:avoid;display:grid}.qdoc-options-title{font-size:var(--qdoc-text-band);text-transform:uppercase;letter-spacing:.02em;font-weight:800}.qdoc-options-scroll{overflow-x:auto}.qdoc-options-table{border-collapse:collapse;text-align:center;width:100%}.qdoc-options-table th,.qdoc-options-table td{padding:var(--sp-2) var(--sp-2);border:1px solid var(--qdoc-panel-edge);text-align:center;white-space:nowrap}.qdoc-options-table thead th{background:var(--qdoc-primary);border-color:var(--qdoc-primary);color:var(--qdoc-on-primary);white-space:normal;font-weight:600}.qdoc-options-table tbody td{font-variant-numeric:tabular-nums}.qdoc-validity{gap:var(--sp-2);break-inside:avoid;display:grid}.qdoc-warn{padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--warning-fg);background:var(--warning-bg)}.qdoc-notes{gap:var(--sp-1);break-inside:avoid;display:grid}.qdoc-legal{gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--border);color:var(--qdoc-muted);font-size:var(--qdoc-text-legal);line-height:var(--lh-qdoc-legal);display:grid}.qdoc-legal-title{color:var(--qdoc-ink);font-weight:700}.qdoc-legal a{color:inherit;text-decoration:underline}.qdoc-legal-notes{margin-top:var(--sp-1);padding-left:var(--sp-4);list-style:outside}.qdoc-legal-meta{padding-top:var(--sp-2);border-top:1px solid var(--border-soft)}.doc-decision{gap:var(--sp-3);width:min(var(--qdoc-width), 100%);margin:var(--sp-5) auto 0;padding:var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-card);display:grid}.doc-decision:empty{display:none}.qdoc-break{overflow-wrap:anywhere}@page{size:A4;margin:0}@media print{.doc-bar,.doc-decision,.appbar,.sidebar,.sidebar-scrim{display:none!important}.main{padding:0}.doc-page{background:#fff;padding:0}.qdoc{width:auto;max-width:none;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;--qdoc-logo-w:6.5rem;--qdoc-lockup-w:7rem;--qdoc-car-w:13.5rem;--qdoc-radius:.5rem;--qdoc-text-title:1.375rem;--qdoc-text-hero:1.0625rem;--qdoc-text-band:.8125rem;--qdoc-text-body:.75rem;--qdoc-text-legal:.5625rem;--lh-qdoc-legal:.75rem;border:0;border-radius:0;margin:0;line-height:1.25}.qdoc-body{gap:2mm;padding:3mm 10mm}.qdoc-band{min-height:0;padding:2.5mm 10mm}.qdoc-customer,.qdoc-hero{padding:1.5mm 4mm}.qdoc-hero-text{gap:1.5mm}.qdoc-band-plan,.qdoc-band-fee{padding:1mm 4mm}.qdoc-plan-row,.qdoc-fee-table th,.qdoc-fee-table td,.qdoc-options-table th,.qdoc-options-table td{padding-block:1mm}.qdoc-legal{gap:1.5mm;padding-top:2mm}.qdoc-legal-meta{padding-top:1mm}.qdoc-options-scroll{overflow-x:visible}.qdoc-warn{border-left-width:2px}}.letter{width:min(var(--qdoc-width), 100%);padding:var(--sp-12) var(--sp-10);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-card);color:var(--text-primary);margin:0 auto;font-size:.9375rem;line-height:1.6}.letter p,.letter ol{margin:0 0 var(--sp-5)}.letter-body{text-align:justify}.letter-fill{min-width:12ch;padding:0 var(--sp-1);border-bottom:1px solid;font-weight:600;display:inline-block}.letter-to{line-height:1.5}.letter-title{text-align:center;letter-spacing:.02em;font-weight:700}.letter-clauses{padding-left:var(--sp-6);text-align:justify}.letter-clauses li+li{margin-top:var(--sp-2)}.letter-draft{padding:var(--sp-2) var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--radius-control);text-align:center;font-size:.8125rem;font-weight:600}.letter-signatures{gap:var(--sp-10);flex-wrap:wrap;display:flex}.letter-signature{gap:var(--sp-1);margin-top:var(--sp-12);flex-direction:column;display:flex}.letter-signature-line{width:18rem;max-width:100%;margin-bottom:var(--sp-1);border-bottom:1px solid}.letter-caption{font-weight:600}@media (max-width:640px){.letter{padding:var(--sp-6) var(--sp-4)}}@media print{.letter{width:auto;box-shadow:none;color:#000;border:0;border-radius:0;padding:0;font-size:11.5pt}}

