.quote-page{--q-bg:#0a0e14;--q-surface:#0f1620;--q-surface-2:#131c28;--q-line:#2a3441;--q-line-soft:#1b2430;--q-primary:#1f4e79;--q-accent:#3a8dd0;--q-muted:#7a8b9d;--q-text:#e6eef6;--q-text-dim:#b9c5d2;--q-critical:#e74c3c;--q-success:#39d98a;--q-gold:#d4a537;--q-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;background:var(--q-bg);color:var(--q-text);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}.quote-page *{box-sizing:border-box}.quote-page .qmono{font-family:var(--q-mono);font-feature-settings:"tnum" 1}.quote-page .stage{max-width:1280px;margin:0 auto;padding:32px 40px 80px}.quote-page .util{font-family:var(--q-mono);color:var(--q-muted);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--q-line-soft);justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:10px;font-size:11px;display:flex}.quote-page .util .left,.quote-page .util .right{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.quote-page .pulse-dot{background:var(--q-success);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:6px;animation:1.8s infinite q-pulse;display:inline-block}@keyframes q-pulse{0%{box-shadow:0 0 #27ae608c}70%{box-shadow:0 0 0 8px #27ae6000}to{box-shadow:0 0 #27ae6000}}.quote-page .btn-export{font-family:var(--q-mono);letter-spacing:.1em;color:var(--q-bg);background:var(--q-accent);border:1px solid var(--q-accent);cursor:pointer;text-transform:uppercase;padding:9px 14px;font-size:11px}.quote-page .btn-export:hover{background:#58a4de}.quote-page .btn-confirm{font-family:var(--q-mono);letter-spacing:.1em;color:var(--q-bg);background:var(--q-success);border:1px solid var(--q-success);cursor:pointer;text-transform:uppercase;padding:9px 14px;font-size:11px}.quote-page .btn-confirm:hover{background:#2ecc71}.quote-page .btn-confirm:disabled{opacity:.4;cursor:not-allowed}.quote-page .header{border-bottom:1px solid var(--q-line);grid-template-columns:1fr 1fr;align-items:end;gap:24px;padding-bottom:28px;display:grid}.quote-page .wordmark{letter-spacing:-.02em;font-size:38px;font-weight:700;line-height:1}.quote-page .wordmark .dot{color:var(--q-accent)}.quote-page .wordmark-sub{font-family:var(--q-mono);color:var(--q-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:12px;font-size:11px;line-height:1.65}.quote-page .wordmark-sub .sep{color:var(--q-line);margin:0 6px}.quote-page .meta-grid{border-top:1px solid var(--q-line-soft);border-left:1px solid var(--q-line-soft);font-family:var(--q-mono);grid-template-columns:repeat(2,1fr);font-size:11px;display:grid}.quote-page .meta-grid .cell{border-right:1px solid var(--q-line-soft);border-bottom:1px solid var(--q-line-soft);padding:9px 12px}.quote-page .meta-grid .cell .k{color:var(--q-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.quote-page .meta-grid .cell .v{color:var(--q-text);margin-top:3px;font-weight:500}.quote-page .section-label{font-family:var(--q-mono);color:var(--q-muted);letter-spacing:.14em;text-transform:uppercase;margin:56px 0 18px;padding-left:14px;font-size:11px;position:relative}.quote-page .section-label:before{content:"";background:var(--q-accent);width:6px;height:6px;position:absolute;top:7px;left:0}.quote-page .parties{border:1px solid var(--q-line);grid-template-columns:1fr 1fr;display:grid}.quote-page .party{padding:22px 24px}.quote-page .party+.party{border-left:1px solid var(--q-line)}.quote-page .party h4{font-family:var(--q-mono);color:var(--q-muted);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;margin:0 0 14px;font-size:11px;font-weight:500;display:flex}.quote-page .party h4 .tag{color:var(--q-accent)}.quote-page .party-row{border-top:1px dashed var(--q-line-soft);grid-template-columns:80px 1fr;gap:16px;padding:7px 0;font-size:13px;display:grid}.quote-page .party-row:first-of-type{border-top:0}.quote-page .party-row .lbl{font-family:var(--q-mono);color:var(--q-muted);letter-spacing:.06em;text-transform:uppercase;padding-top:1px;font-size:11px}.quote-page .party-row .val{color:var(--q-text)}.quote-page .party-row .val.qmono{font-family:var(--q-mono)}.quote-page .hero{border:1px solid var(--q-line);grid-template-columns:1.4fr 1fr;display:grid;overflow:hidden}.quote-page .hero-total{background:radial-gradient(at 100% 0,#3a8dd01a,#0000 60%),linear-gradient(#0f1a28 0%,#0b1118 100%);padding:32px 36px}.quote-page .hero-eyebrow{font-family:var(--q-mono);color:var(--q-muted);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;font-size:11px;display:flex}.quote-page .hero-eyebrow .ref{color:var(--q-accent)}.quote-page .hero-bignum{font-family:var(--q-mono);letter-spacing:-.03em;color:#f5fbff;margin:22px 0 18px;font-size:clamp(40px,7vw,76px);font-weight:600;line-height:1}.quote-page .hero-bignum .won{color:var(--q-accent);margin-right:12px;font-weight:500}.quote-page .hero-breakdown{border-top:1px dashed var(--q-line);font-family:var(--q-mono);grid-template-columns:repeat(3,1fr);padding-top:16px;font-size:12px;display:grid}.quote-page .hero-breakdown .b{padding-right:16px}.quote-page .hero-breakdown .k{color:var(--q-muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.quote-page .hero-breakdown .v{color:var(--q-text);margin-top:4px;font-size:14px}.quote-page .hero-breakdown .b.total .v{color:var(--q-accent);font-weight:600}.quote-page .hero-side{border-left:1px solid var(--q-line);background:linear-gradient(135deg,#3a8dd00f,#3a8dd005);flex-direction:column;gap:14px;padding:32px;display:flex}.quote-page .hero-side .eyebrow{font-family:var(--q-mono);color:var(--q-accent);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.quote-page .hero-side .grade{border:1px solid var(--q-accent);color:var(--q-accent);font-family:var(--q-mono);letter-spacing:.14em;padding:4px 10px;font-size:10px;display:inline-block}.quote-page .hero-side .meta-row{border-top:1px dashed var(--q-line-soft);font-family:var(--q-mono);color:var(--q-muted);justify-content:space-between;padding-top:8px;font-size:11px;display:flex}.quote-page .items{flex-direction:column;gap:18px;display:flex}.quote-page .card{border:1px solid var(--q-line);background:var(--q-surface);grid-template-columns:minmax(280px,35%) 1fr;transition:border-color .2s;display:grid;overflow:hidden}.quote-page .card:hover{border-color:var(--q-accent)}.quote-page .ill{border-right:1px solid var(--q-line);background:linear-gradient(#0c131c,#0a0e14);flex-direction:column;min-height:240px;padding:24px;display:flex;position:relative}.quote-page .ill:before{content:"";border:1px dashed var(--q-line-soft);pointer-events:none;position:absolute;inset:14px}.quote-page .ill .ill-label{font-family:var(--q-mono);color:var(--q-muted);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.quote-page .ill .icon-img{object-fit:contain;filter:invert()brightness(1.4)sepia(.2)hue-rotate(170deg)saturate(1.4)opacity(.85);flex:1;width:100%;height:180px;margin-top:8px}.quote-page .ill .stamp{width:64px;height:64px;color:var(--q-accent);font-family:var(--q-mono);letter-spacing:.1em;text-align:center;background:#0a0e1480;border:1px solid #3a8dd066;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-size:7px;display:flex;position:absolute;bottom:14px;right:14px;transform:rotate(-8deg)}.quote-page .stamp .l1{font-size:8px;font-weight:700}.quote-page .stamp .l2{color:var(--q-muted);margin-top:2px;font-size:6px}.quote-page .card-data{gap:14px;padding:22px 26px;display:grid}.quote-page .card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.quote-page .card-head .partno{font-family:var(--q-mono);color:var(--q-muted);letter-spacing:.1em;font-size:11px}.quote-page .card-head .model{letter-spacing:-.01em;margin-top:4px;font-size:20px;font-weight:600}.quote-page .card-head .ko{color:var(--q-text-dim);margin-top:4px;font-size:13px}.quote-page .badge-genuine{font-family:var(--q-mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--q-accent);color:var(--q-accent);white-space:nowrap;padding:4px 8px;font-size:9px}.quote-page .meta-line{font-family:var(--q-mono);border-top:1px solid var(--q-line-soft);border-bottom:1px solid var(--q-line-soft);grid-template-columns:1fr 1fr;gap:12px;padding:10px 0;font-size:11px;display:grid}.quote-page .meta-line .k{color:var(--q-muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.quote-page .meta-line .v{color:var(--q-text);margin-top:2px}.quote-page .price-block{border:1px solid var(--q-line);background:var(--q-surface-2);grid-template-columns:repeat(3,1fr);display:grid}.quote-page .price-block .pcell{border-right:1px solid var(--q-line);padding:12px 14px}.quote-page .price-block .pcell:last-child{background:#3a8dd00f;border-right:0}.quote-page .price-block .k{font-family:var(--q-mono);color:var(--q-muted);letter-spacing:.14em;text-transform:uppercase;font-size:9px}.quote-page .price-block .v{font-family:var(--q-mono);color:var(--q-text);margin-top:4px;font-size:15px;font-weight:500}.quote-page .price-block .pcell:last-child .v{color:var(--q-accent);font-weight:600}.quote-page .status-line{font-family:var(--q-mono);color:var(--q-muted);flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:4px;font-size:11px;display:flex}.quote-page .status-line .ok{color:var(--q-success)}.quote-page .summary{border:1px solid var(--q-line);background:var(--q-surface);grid-template-columns:1fr 1fr;display:grid}.quote-page .summary-left{border-right:1px solid var(--q-line);font-family:var(--q-mono);color:var(--q-muted);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;justify-content:center;gap:10px;padding:24px;font-size:11px;display:flex}.quote-page .summary-left .row{justify-content:space-between;display:flex}.quote-page .summary-left .row .v{color:var(--q-text)}.quote-page .summary-right{flex-direction:column;justify-content:center;gap:10px;padding:24px;display:flex}.quote-page .summary-right .row{font-family:var(--q-mono);border-bottom:1px dashed var(--q-line-soft);grid-template-columns:1fr auto;align-items:baseline;padding:8px 0;font-size:13px;display:grid}.quote-page .summary-right .row .k{color:var(--q-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.quote-page .summary-right .row .v{color:var(--q-text);font-weight:500}.quote-page .summary-right .row.grand{border-bottom:0;padding-top:14px}.quote-page .summary-right .row.grand .v{color:var(--q-accent);font-size:22px;font-weight:600}.quote-page .trust{border:1px solid var(--q-line);grid-template-columns:repeat(4,1fr);display:grid}.quote-page .trust .cell{border-right:1px solid var(--q-line);padding:22px 22px 26px}.quote-page .trust .cell:last-child{border-right:0}.quote-page .trust .num-tag{font-family:var(--q-mono);color:var(--q-accent);letter-spacing:.14em;font-size:10px}.quote-page .trust .ttl{letter-spacing:-.01em;margin-top:14px;font-size:16px;font-weight:600}.quote-page .trust .desc{color:var(--q-text-dim);margin-top:8px;font-size:12px;line-height:1.55}.quote-page .terms{border:1px solid var(--q-line);font-family:var(--q-mono);font-size:12px}.quote-page .terms .row{border-top:1px solid var(--q-line);grid-template-columns:160px 1fr;padding:12px 18px;display:grid}.quote-page .terms .row:first-child{border-top:0}.quote-page .terms .k{color:var(--q-muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.quote-page .terms .v{color:var(--q-text)}.quote-page .signature{border:1px solid var(--q-line);grid-template-columns:1fr 1fr;display:grid}.quote-page .signature .box{border-right:1px solid var(--q-line);padding:22px}.quote-page .signature .box:last-child{border-right:0}.quote-page .signature .lbl{font-family:var(--q-mono);color:var(--q-muted);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.quote-page .signature .area{border:1px dashed var(--q-line);height:110px;color:var(--q-muted);font-family:var(--q-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;margin-top:14px;font-size:11px;display:flex}.quote-page .signature .who{font-family:var(--q-mono);color:var(--q-text-dim);margin-top:12px;font-size:11px}.quote-page .qfooter{border-top:1px solid var(--q-line-soft);font-family:var(--q-mono);color:var(--q-muted);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:56px;padding-top:22px;font-size:10px;display:flex}.quote-page .savings-block{font-family:var(--q-mono);background:#27ae600a;border:1px solid #27ae604d;margin-top:18px;padding:16px 20px}.quote-page .savings-block .s-label{color:var(--q-success);letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px;font-size:9px}.quote-page .savings-block .s-row{border-bottom:1px dashed #27ae601f;grid-template-columns:1fr auto;padding:5px 0;font-size:12px;display:grid}.quote-page .savings-block .s-row:last-of-type{border-bottom:0}.quote-page .savings-block .s-k{color:var(--q-muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.quote-page .savings-block .s-v{color:var(--q-text-dim)}.quote-page .savings-block .s-row.s-discount .s-k{color:var(--q-success)}.quote-page .savings-block .s-row.s-discount .s-v{color:var(--q-success);font-weight:600}.quote-page .savings-block .s-row.s-final{border-top:1px solid #27ae6040;border-bottom:0;margin-top:6px;padding-top:10px}.quote-page .savings-block .s-row.s-final .s-k{color:var(--q-accent);font-size:11px}.quote-page .savings-block .s-row.s-final .s-v{color:var(--q-accent);font-size:15px;font-weight:600}.quote-page .savings-badge{color:var(--q-success);letter-spacing:.12em;text-transform:uppercase;background:#27ae601a;border:1px solid #27ae6059;align-items:center;gap:8px;margin-top:12px;padding:4px 12px;font-size:10px;display:inline-flex}.quote-page .pdf-only .p-totals .row.s-list .v{color:#888}.quote-page .pdf-only .p-totals .row.s-discount .k,.quote-page .pdf-only .p-totals .row.s-discount .v{color:#27ae60;font-weight:600}@media (max-width:900px){.quote-page .stage{padding:22px 18px 80px}.quote-page .header,.quote-page .parties,.quote-page .hero,.quote-page .summary,.quote-page .signature{grid-template-columns:1fr}.quote-page .party+.party,.quote-page .signature .box{border-left:0}.quote-page .card{grid-template-columns:1fr}.quote-page .ill{border-right:0;border-bottom:1px solid var(--q-line)}.quote-page .price-block,.quote-page .trust{grid-template-columns:1fr 1fr}}.quote-page .pdf-only{display:none}@media print{@page{size:A4 portrait;margin:0}html,body{color:#111!important;background:#fff!important;margin:0!important;padding:0!important}.quote-page{color:#111!important;background:#fff!important}.quote-page .full-version{display:none!important}.quote-page .pdf-only{min-height:0!important;padding:15mm!important;display:block!important}.quote-page .util,.quote-page .btn-export,.quote-page .btn-confirm{display:none!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.quote-page .pdf-only{color:#111;box-sizing:border-box;background:#fff;width:210mm;min-height:297mm;margin:0 auto;padding:15mm;font-family:Pretendard,sans-serif;font-size:9.5pt;line-height:1.45}.quote-page .pdf-only .pmono{font-family:JetBrains Mono,monospace}.quote-page .pdf-only .p-top{border-bottom:1.5pt solid #1f4e79;justify-content:space-between;align-items:baseline;margin-bottom:5mm;padding-bottom:4mm;display:flex}.quote-page .pdf-only .p-top .wm{letter-spacing:-.01em;color:#1f4e79;font-size:14pt;font-weight:700}.quote-page .pdf-only .p-top .wm small{color:#555;letter-spacing:.05em;text-transform:uppercase;margin-left:8px;font-size:9pt;font-weight:500}.quote-page .pdf-only .p-top .meta{color:#111;text-align:right;font-family:JetBrains Mono,monospace;font-size:8.5pt}.quote-page .pdf-only .p-top .meta span{margin-left:12px}.quote-page .pdf-only .p-parties{border:.5pt solid #bfbfbf;grid-template-columns:1fr 1fr;margin-bottom:4mm;display:grid}.quote-page .pdf-only .p-parties>div{padding:3mm 4mm}.quote-page .pdf-only .p-parties>div+div{border-left:.5pt solid #bfbfbf}.quote-page .pdf-only .p-parties h5{color:#1f4e79;letter-spacing:.16em;margin:0 0 2mm;font-family:JetBrains Mono,monospace;font-size:8pt}.quote-page .pdf-only .p-parties .row{grid-template-columns:22mm 1fr;padding:.6mm 0;font-size:9pt;display:grid}.quote-page .pdf-only .p-parties .row .k{color:#555;letter-spacing:.06em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:8pt}.quote-page .pdf-only .p-table{border-collapse:collapse;width:100%;margin-bottom:4mm;font-size:9pt}.quote-page .pdf-only .p-table th,.quote-page .pdf-only .p-table td{vertical-align:top;border-bottom:.5pt solid #bfbfbf;padding:2.4mm 2mm}.quote-page .pdf-only .p-table thead th{text-align:left;letter-spacing:.1em;text-transform:uppercase;background:#f4f6f8;border-top:.5pt solid #111;border-bottom:.5pt solid #111;font-family:JetBrains Mono,monospace;font-size:8pt;font-weight:600}.quote-page .pdf-only .p-table .num-col{text-align:right;font-family:JetBrains Mono,monospace}.quote-page .pdf-only .p-table .desc-ko{color:#555;margin-top:.5mm;font-size:8.5pt;display:block}.quote-page .pdf-only .p-table td.partno{font-family:JetBrains Mono,monospace;font-size:8.5pt}.quote-page .pdf-only .p-totals{width:75mm;margin-bottom:4mm;margin-left:auto;font-family:JetBrains Mono,monospace;font-size:9.5pt}.quote-page .pdf-only .p-totals .row{border-bottom:.5pt solid #bfbfbf;grid-template-columns:1fr auto;padding:1.6mm 0;display:grid}.quote-page .pdf-only .p-totals .row .k{color:#555;letter-spacing:.08em;text-transform:uppercase;font-size:8.5pt}.quote-page .pdf-only .p-totals .row.grand{border-top:1pt solid #1f4e79;border-bottom:1pt solid #1f4e79;margin-top:1mm;padding:2.5mm 0}.quote-page .pdf-only .p-totals .row.grand .k{color:#1f4e79;font-size:10pt;font-weight:700}.quote-page .pdf-only .p-totals .row.grand .v{color:#1f4e79;font-size:13pt;font-weight:700}.quote-page .pdf-only .p-terms{border:.5pt solid #bfbfbf;margin-bottom:4mm;font-family:JetBrains Mono,monospace;font-size:8.5pt}.quote-page .pdf-only .p-terms .row{border-bottom:.5pt solid #e2e2e2;grid-template-columns:28mm 1fr;padding:1.6mm 3mm;display:grid}.quote-page .pdf-only .p-terms .row:last-child{border-bottom:0}.quote-page .pdf-only .p-terms .k{color:#555;letter-spacing:.1em;text-transform:uppercase}.quote-page .pdf-only .p-sig{grid-template-columns:1fr 1fr;gap:4mm;margin-bottom:3mm;display:grid}.quote-page .pdf-only .p-sig .box{border:.5pt dashed #888;height:24mm;padding:3mm;position:relative}.quote-page .pdf-only .p-sig .box .lbl{color:#1f4e79;letter-spacing:.14em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:8pt}.quote-page .pdf-only .p-sig .box .name{color:#555;font-family:JetBrains Mono,monospace;font-size:8.5pt;position:absolute;bottom:3mm;left:3mm}.quote-page .pdf-only .p-footer{color:#555;letter-spacing:.06em;text-transform:uppercase;border-top:.5pt solid #bfbfbf;justify-content:space-between;padding-top:2mm;font-family:JetBrains Mono,monospace;font-size:7.5pt;display:flex}
