.qi-page { --qi-accent:#245e54; --qi-ink:var(--quote-ink, #20394a); background:#f3f5f5; color:var(--quote-accent, #17283f); }
.qi-page .qp-container { max-width:1200px; padding:20px 24px 36px; }
.qi-masthead { height:58px; padding:0 max(24px,calc((100% - 1152px)/2)); display:flex; align-items:center; justify-content:flex-end; gap:16px; background:#fff; border-bottom:1px solid var(--quote-line, #e2e7ef); }
.qi-wordmark { display:flex; align-items:center; gap:12px; font-weight:750; font-size:17px; letter-spacing:-.5px; }
.qi-wordmark > span { border-left:1px solid var(--quote-line, #d8e0eb); padding-left:16px; color:var(--quote-muted, #758299); font-size:12px; font-weight:500; letter-spacing:0; }
.qi-masthead-note { font-size:12px; color:var(--quote-muted, #697b92); }
.qi-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:16px; margin-bottom:16px; }
.qi-page .qi-heading h1 { font-size:23px; margin:0 0 4px; letter-spacing:-.7px; }
.qi-page .qi-heading p { margin:0; font-size:13px; color:var(--quote-muted, #697b92); }
.qi-step-note { font-size:11px; color:var(--quote-muted, #7d8ba0); white-space:nowrap; padding-bottom:3px; }
.qi-step-note > span { color:var(--quote-placeholder, #b0bbc9); padding:0 6px; }
.qi-layout { display:grid; grid-template-columns:minmax(0,1fr) 344px; gap:16px; align-items:start; }
.qi-config { min-width:0; display:grid; gap:14px; }
.qi-panel { background:#fff; border:1px solid var(--quote-line, #dce3ed); border-radius:6px; padding:18px; min-width:0; }
.qi-panel-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; padding-bottom:14px; }
.qi-panel-heading > div { display:flex; align-items:center; gap:10px; }
.qi-page .qi-panel h2 { font-size:15px; font-weight:700; margin:0; letter-spacing:-.4px; }
.qi-section-number { display:inline-grid; place-items:center; width:22px; height:22px; color:var(--quote-accent, #2353ba); background:var(--quote-surface, #edf2fb); border-radius:4px; font-size:10px; font-weight:750; flex-shrink:0; }
.qi-subtle { color:var(--quote-muted, #7b8a9f); font-size:11px; }
.qi-page input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not([type=file]), .qi-page select, .qi-page textarea { display:block; width:100%; min-width:0; border:1px solid var(--quote-line, #d4dde8); border-radius:5px; padding:7px 10px; height:36px; background:#fff; color:var(--quote-ink, #22324a); font:13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","Malgun Gothic",sans-serif; }
.qi-page select { padding-right:26px; text-overflow:ellipsis; cursor:pointer; }
.qi-page textarea { height:72px; resize:vertical; }
.qi-page input::placeholder, .qi-page textarea::placeholder { color:var(--quote-placeholder, #a0abba); }
.qi-page .qp-field { gap:6px; }
.qi-page .qp-field-label { display:flex; align-items:center; gap:4px; line-height:1.4; }
.qi-page .qp-field-label > label, .qi-page legend, .qi-gpu-heading > label { font-size:12px; font-weight:650; }
.qi-required { color:var(--quote-accent, #2860d0); }
.qi-page fieldset { min-width:0; margin:0; padding:0; border:0; }
.qi-page legend { padding:0; margin:0 0 10px; }
.qi-product-row { display:grid; grid-template-columns:minmax(0,1fr) 85px; gap:14px; align-items:start; margin-bottom:14px; }
.qi-product-type > div { display:flex; flex-wrap:wrap; gap:6px; }
.qi-product-type label { position:relative; display:block; padding:7px 10px; border:1px solid var(--quote-line, #e0e5ed); background:var(--quote-surface, #f9fafc); border-radius:5px; font-size:12px; line-height:1.5; white-space:nowrap; cursor:pointer; }
.qi-product-type input { position:absolute; opacity:0; width:1px; height:1px; }
.qi-product-type label:has(input:checked) { color:var(--quote-accent, #1e50b4); background:var(--quote-surface, #edf3ff); border-color:var(--quote-focus, #8bacf1); font-weight:700; }
.qi-product-type label:has(input:focus-visible) { outline:2px solid var(--quote-focus, #6394ed); outline-offset:2px; }
.qi-pair { display:grid; gap:12px; }
.qi-core-row { grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1.1fr); align-items:start; margin-bottom:12px; }
.qi-ram-configuration { display:flex; flex-wrap:wrap; align-items:center; gap:5px 8px; color:var(--quote-muted, #718399); font-size:11px; line-height:1.5; }
.qi-ram-configuration output { color:var(--quote-ink, #365172); }
.qi-gpu { display:grid; gap:6px; min-width:0; }
.qi-gpu-heading { display:flex; justify-content:space-between; align-items:center; gap:8px; }
.qi-page .qi-storage { margin-top:16px; padding-top:14px; border-top:1px solid var(--quote-line, #e8ecf2); }
.qi-shell .qi-storage > legend.qi-sr-only { float:none; width:1px; margin:0; }
.qi-storage > legend { float:left; width:100%; margin-bottom:13px; }
.qi-storage > legend small { font-size:11px; font-weight:400; color:var(--quote-muted, #8491a3); margin-left:8px; }
.qi-storage-row { display:grid; grid-template-columns:62px minmax(120px,260px) minmax(0,1fr); gap:8px; align-items:center; clear:both; margin-bottom:8px; }
.qi-storage-options { grid-column:2 / -1; display:grid; grid-template-columns:90px minmax(0,1fr); gap:10px; align-items:center; padding:8px 10px; background:var(--quote-surface, #f8fafc); border:1px solid var(--quote-line, #e4eaf2); border-radius:5px; }
.qi-storage-options .qi-check { grid-column:auto; }
.qi-pcie > div { display:flex; flex-wrap:wrap; gap:5px; }
.qi-pcie label { position:relative; display:inline-flex; align-items:center; padding:6px 9px; background:#fff; border:1px solid var(--quote-line, #dbe3ee); border-radius:4px; font-size:11px; line-height:1.4; color:var(--quote-muted, #697b92); cursor:pointer; white-space:nowrap; }
.qi-pcie input { position:absolute; opacity:0; width:1px; height:1px; }
.qi-pcie label:has(input:checked) { border-color:var(--quote-focus, #91afe0); background:var(--quote-surface, #edf3ff); color:var(--quote-accent, #2354b5); font-weight:650; }
.qi-pcie label:has(input:focus-visible) { outline:2px solid var(--quote-focus, #6394ed); outline-offset:2px; }
.qi-storage-errors { grid-column:2 / -1; }
@media(max-width:600px) { .qi-pcie label { padding:6px; } }
.qi-storage-name { font-size:12px; font-weight:650; }
.qi-storage-name small { display:block; font-size:10px; font-weight:500; color:var(--quote-muted, #718399); }
.qi-check { display:flex; align-items:center; gap:6px; font-size:11px; cursor:pointer; white-space:nowrap; }
.qi-page input[type=checkbox] { accent-color:var(--quote-accent, #285fc5); width:15px; height:15px; margin:0; flex-shrink:0; }
.qi-hdd-hint { grid-column:3 / -1; font-size:11px; color:var(--quote-muted, #8b97a9); }
.qi-hdd-note { position:relative; margin:13px 0 3px 72px; padding:12px 14px; background:#fff8e9; color:#8c6222; border:1px solid #ecdab5; border-radius:7px; font-size:11px; line-height:1.7; }
.qi-hdd-note::before { content:""; position:absolute; top:-6px; left:22px; width:10px; height:10px; transform:rotate(45deg); background:#fff8e9; border-top:1px solid #ecdab5; border-left:1px solid #ecdab5; }
.qi-hdd-note strong { display:block; font-weight:700; }
.qi-page .qi-peripherals { border-top:1px solid var(--quote-line, #e8ecf2); margin-top:14px; padding-top:14px; }
.qi-peripherals legend { float:left; width:100%; margin-bottom:12px; }
.qi-peripherals > div { clear:both; display:flex; flex-wrap:wrap; gap:7px; }
.qi-peripherals label { display:flex; align-items:center; gap:7px; padding:8px 10px; border:1px solid var(--quote-line, #e1e6ee); border-radius:6px; color:var(--quote-muted, #67778e); font-size:12px; cursor:pointer; }
.qi-peripherals label:has(input:checked) { color:var(--quote-accent, #204fab); background:var(--quote-surface, #f0f5ff); border-color:var(--quote-focus, #a7c0f4); font-weight:600; }
.qi-page .qi-monitor { margin-top:12px; padding:14px; border-radius:6px; background:var(--quote-surface, #f3f7ff); border:1px solid var(--quote-line, #d5e2fb); }
.qi-monitor legend { float:left; width:100%; color:var(--quote-accent, #2958aa); }
.qi-monitor legend > span { font-size:10px; font-weight:400; margin-left:8px; }
.qi-monitor-grid { clear:both; display:grid; grid-template-columns:.8fr 1.5fr 1fr; gap:10px; }
.qi-detail { margin-top:10px; border:1px solid var(--quote-line, #dce4ef); border-radius:6px; background:var(--quote-surface, #fafbfd); overflow:hidden; }
.qi-detail > summary { display:flex; align-items:center; gap:9px; padding:10px 12px; cursor:pointer; list-style:none; color:var(--quote-ink, #365172); }
.qi-detail > summary::-webkit-details-marker { display:none; }
.qi-detail > summary::before { content:"›"; font-size:19px; line-height:1; color:var(--quote-muted, #607da4); }
.qi-detail[open] > summary::before { transform:rotate(90deg); }
.qi-detail > summary strong { font-size:12px; }
.qi-detail > summary span { margin-left:auto; font-size:10px; color:var(--quote-muted, #7a8ca5); }
.qi-detail[open] > summary { border-bottom:1px solid var(--quote-line, #e5ebf3); }
.qi-detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:12px; }
.qi-page .qi-detail-options { grid-column:1/-1; }
.qi-detail-options legend { font-size:11px; font-weight:600; margin-bottom:8px; }
.qi-detail-options legend small { margin-left:5px; color:var(--quote-muted, #8998ab); font-size:10px; font-weight:400; }
.qi-detail-options > div { display:flex; flex-wrap:wrap; gap:6px; }
.qi-detail-options label { display:flex; align-items:center; gap:6px; font-size:11px; color:var(--quote-muted, #536982); border:1px solid var(--quote-line, #dce4ee); border-radius:5px; background:#fff; padding:6px 8px; cursor:pointer; }
.qi-detail-options label:has(input:checked) { background:var(--quote-surface, #edf3ff); color:var(--quote-accent, #2354b5); border-color:var(--quote-focus, #a9c2ee); }
.qi-detail .qp-field > small { font-size:10px; color:var(--quote-muted, #7f91a9); }
.qi-contact { position:sticky; top:16px; min-width:0; }
.qi-contact .qi-panel { padding:0; overflow:hidden; border-top:2px solid var(--quote-accent, #2457c5); }
.qi-contact-heading { padding:16px 16px 14px; }
.qi-contact-heading > div { display:flex; align-items:center; gap:8px; }
.qi-page .qi-contact-heading p { font-size:11px; color:var(--quote-muted, #7d8ba0); margin:6px 0 0; }
.qi-contact-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:0 16px 14px; }
.qi-contact-fields > [data-field="customer_company"], .qi-contact-fields > [data-field="email"], .qi-tax { grid-column:1/-1; }
.qi-tax { border-top:1px solid var(--quote-line, #e7ecf3); padding-top:13px; }
.qi-tax summary { font-size:12px; color:var(--quote-muted, #60738c); cursor:pointer; }
.qi-tax summary span { float:right; color:var(--quote-placeholder, #98a4b5); font-size:10px; }
.qi-tax .qp-field { margin-top:13px; }
.qi-submit { padding:14px 16px; border-top:1px solid var(--quote-line, #e5ebf3); background:var(--quote-surface, #fafbfd); }
.qi-submit .qp-button { display:flex; justify-content:space-between; width:100%; padding:10px 14px; font-size:13px; border-radius:5px; }
.qi-page .qi-submit p { margin:12px 0 0; color:var(--quote-muted, #93a0b1); font-size:10px; text-align:center; line-height:1.65; }
.qi-page .qi-contact-note { font-size:11px; text-align:center; color:var(--quote-muted, #8a97aa); margin:14px 0 0; }
.qi-materials > .qp-field + .qp-field { margin-top:16px; }
.qi-file-box { display:grid; gap:7px; padding:12px 14px; margin:12px 0; background:var(--quote-surface, #f8fafc); border:1px dashed var(--quote-focus, #cdd7e4); border-radius:6px; }
.qi-file-box > label strong { display:block; font-size:12px; font-weight:650; }
.qi-file-box > label span { font-size:11px; color:var(--quote-muted, #8492a5); }
.qi-file-box input[type=file] { width:100%; font-size:12px; color:var(--quote-muted, #77879e); }
.qi-file-box input::file-selector-button { border:1px solid var(--quote-focus, #cdd7e4); border-radius:5px; background:#fff; padding:7px 12px; margin-right:10px; color:var(--quote-muted, #415a7a); cursor:pointer; }
.qi-file-box > small { font-size:10px; color:var(--quote-muted, #8f9bae); }
.qi-errors { grid-column:1 / -1; padding:14px 18px; background:#fff3f2; border:1px solid #efc5c1; border-radius:8px; color:#a5443b; font-size:13px; }
.qi-errors p { font-size:11px; margin:5px 0 0; }
.qi-page [hidden] { display:none!important; }
.qi-page [aria-invalid=true] { border-color:#ce766c!important; }
.qi-page input:disabled, .qi-page select:disabled { background:var(--quote-surface, #f3f5f8)!important; color:var(--quote-placeholder, #a2acb9); cursor:not-allowed; }
.qi-success { max-width:680px; margin:55px auto; padding:42px; background:#fff; border:1px solid var(--quote-line, #dce5ef); border-radius:14px; text-align:center; }
.qi-success-mark { display:grid; place-items:center; margin:0 auto 18px; width:48px; height:48px; background:#e9f5ef; color:#318d64; border-radius:50%; font-size:24px; }
.qi-success p { color:var(--quote-muted, #72829a); }
.qi-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(max-width:1100px) { .qi-step-note { display:none; } .qi-layout { grid-template-columns:minmax(0,1fr) 320px; gap:14px; } .qi-panel { padding:16px; } .qi-storage-row { grid-template-columns:54px minmax(108px,220px) minmax(0,1fr); gap:8px; } .qi-storage > legend small { margin-left:4px; } .qi-check { font-size:10px; } }
@media(max-width:930px) { .qi-layout { grid-template-columns:1fr; } .qi-contact { position:static; } .qi-contact-fields { grid-template-columns:1fr 1fr; } .qi-tax { grid-column:1/-1; } .qi-submit { display:flex; align-items:center; gap:22px; } .qi-submit .qp-button { max-width:280px; } .qi-page .qi-submit p { margin:0; text-align:left; } .qi-contact-note { display:none; } }
@media(max-width:600px) { .qi-detail-grid { grid-template-columns:1fr; padding:12px; } }
.qi-lookup-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-column:1/-1; gap:10px; padding-top:12px; border-top:1px solid var(--quote-line, #dce4ed); }
.qi-lookup-fields > small { grid-column:1/-1; font-size:11px; line-height:1.6; color:var(--quote-muted, #7d8ba0); }
@media(max-width:600px) { .qi-page .qp-container { padding:16px 12px 28px; } .qi-masthead { height:54px; padding:0 14px; } .qi-masthead-note, .qi-wordmark > span { display:none; } .qi-page .qi-heading h1 { font-size:22px; } .qi-page .qi-heading p { max-width:280px; font-size:12px; } .qi-panel-heading { align-items:flex-start; } .qi-panel-heading > .qi-subtle { max-width:95px; text-align:right; } .qi-panel { padding:14px; } .qi-product-row { gap:12px; grid-template-columns:minmax(0,1fr) 75px; } .qi-product-type label { padding:6px 8px; font-size:11px; } .qi-pair, .qi-gpu-options { grid-template-columns:1fr; gap:10px; } .qi-gpu-options > select { grid-column:auto; } .qi-storage-row { grid-template-columns:62px minmax(0,1fr); gap:8px; padding:10px 0; border-bottom:1px solid var(--quote-line, #edf0f5); margin:0; } .qi-storage-name { grid-column:1; } .qi-capacity { grid-column:2; } .qi-check { grid-column:2; font-size:12px; } .qi-storage-options { grid-template-columns:1fr; gap:8px; padding:9px; } .qi-hdd-hint { grid-column:2; } .qi-hdd-note { margin-left:0; } .qi-monitor-grid { grid-template-columns:1fr; } .qi-monitor legend > span { display:block; margin:3px 0 0; } .qi-contact-fields, .qi-lookup-fields { grid-template-columns:1fr; } .qi-submit { display:block; } .qi-submit .qp-button { max-width:none; } .qi-page .qi-submit p { text-align:center; margin-top:12px; } .qi-peripherals label { padding:7px 9px; } }
@media (max-height: 900px) { .qi-page .qi-contact { position: static; } }

/* 컴퓨터 요청: 제품 탐색과 구성, 연락처를 각각 읽을 수 있는 영역으로 둔다. */
.qi-shell .qi-panel { border-color:#dbe3e2; border-radius:10px; padding:20px; }
.qi-hero { padding:14px 0 10px; margin-bottom:20px; align-items:center; }
.qi-kicker { display:block; color:#397363; font-size:11px; font-weight:700; letter-spacing:.5px; margin-bottom:10px; }
.qi-page .qi-hero h1 { font-size:28px; letter-spacing:-1px; margin-bottom:9px; color:var(--qi-ink); line-height:1.35; }
.qi-page .qi-hero p { color:#72817f; font-size:13px; }
.qi-hero-tags { display:flex; flex-wrap:wrap; gap:7px; margin-top:14px; }
.qi-hero-tags span { font-size:10px; color:#637571; border:1px solid #d5dfdc; padding:4px 8px; border-radius:20px; }
.qi-shell .qi-layout { grid-template-columns:minmax(0,1fr) 312px; gap:18px; }
.qi-shell .qi-config { gap:16px; }
.qi-shell .qi-panel-heading { padding-bottom:16px; }
.qi-shell .qi-section-number { background:#edf3f0; color:#487262; }
.qi-shell input:focus-visible, .qi-shell select:focus-visible, .qi-shell textarea:focus-visible { outline:2px solid #56907b; outline-offset:1px; }
.qi-shell button:focus-visible { outline:2px solid #56907b; outline-offset:3px; }
.qi-shell .qi-start { border-top:3px solid var(--qi-accent); padding-top:18px; }
.qi-methods { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; padding:4px; background:#f0f3f2; border-radius:7px; margin-bottom:14px; }
.qi-methods button { border:0; background:transparent; color:#71817d; border-radius:5px; padding:9px 10px; font-family:inherit; font-size:12px; font-weight:600; line-height:1.5; cursor:pointer; }
.qi-methods button[aria-pressed=true] { background:#fff; color:var(--qi-accent); box-shadow:0 1px 3px #233c3012; }
.qi-shell .qi-core-row { grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr) minmax(0,1.35fr); margin-bottom:18px; }
.qi-shell .qi-product-type label { border-radius:6px; }
.qi-shell .qi-product-type label:has(input:checked) { background:#eff6f2; border-color:#9fbcac; color:var(--qi-accent); }
.qi-os { min-width:0; }
.qi-os-lock { display:block; color:#39755a; font-size:10px; line-height:1.6; margin-top:6px; }
.qi-shell .qi-os select:disabled { color:#426851; background:#f0f6f2!important; border-color:#c7d9cd; opacity:1; }
.qi-tip { position:relative; display:flex; align-items:center; gap:6px; margin-top:8px; width:fit-content; max-width:100%; }
.qi-tip .qi-check { font-size:10px; white-space:normal; line-height:1.6; }
.qi-info { display:grid; place-items:center; background:transparent; border:1px solid #a8b5b0; color:#6f827b; border-radius:50%; width:16px; height:16px; padding:0; font-size:10px; flex-shrink:0; cursor:pointer; }
.qi-tooltip { display:none; position:absolute; top:calc(100% + 9px); right:0; width:260px; max-width:calc(100vw - 60px); z-index:5; background:#243d34; color:#fff; padding:12px 14px; border-radius:7px; font-size:11px; line-height:1.75; box-shadow:0 5px 18px #16372825; }
.qi-tooltip::before { content:""; position:absolute; top:-5px; right:15px; width:10px; height:10px; background:#243d34; transform:rotate(45deg); }
.qi-tip:hover .qi-tooltip, .qi-tip:focus-within .qi-tooltip, .qi-tip.is-open .qi-tooltip { display:block; }
.qi-autocomplete { position:relative; }
.qi-suggestions { position:absolute; top:calc(100% + 5px); left:0; right:0; z-index:4; background:#fff; border:1px solid #b9cec4; border-radius:7px; box-shadow:0 7px 22px #153b2818; max-height:240px; overflow-y:auto; padding:4px; }
.qi-suggestions button { display:block; width:100%; text-align:left; background:#fff; color:#2c4439; border:0; padding:9px 10px; border-radius:4px; font:12px/1.5 "Malgun Gothic",sans-serif; cursor:pointer; }
.qi-suggestions button:hover, .qi-suggestions button[aria-selected=true] { background:#edf5ef; }
.qi-gpu-heading .qi-matched { color:#287448; font-weight:650; }
.qi-ssd-cards { display:grid; gap:12px; }
.qi-ssd-card { border:1px solid #dfe6e3; border-radius:8px; overflow:hidden; }
.qi-ssd-head { display:grid; grid-template-columns:minmax(0,1fr) 170px; gap:12px; align-items:center; padding:13px 15px; background:#f7faf8; }
.qi-ssd-head > label { font-size:13px; font-weight:700; color:#314d40; }
.qi-ssd-head small { display:block; margin-top:3px; font-size:10px; font-weight:400; color:#82958a; }
.qi-shell .qi-ssd-card .qi-storage-options { grid-template-columns:1fr; gap:14px; padding:14px 15px; margin:0; border:0; border-top:1px solid #e4ebe7; border-radius:0; background:#fff; }
.qi-ssd-card legend { font-size:11px; color:#71877b; font-weight:500; margin-bottom:7px; }
.qi-brand > div { display:flex; flex-wrap:wrap; gap:5px; }
.qi-brand label { display:inline-flex; align-items:center; position:relative; font-size:11px; color:#687e73; padding:7px 9px; border:1px solid #dce6df; border-radius:5px; cursor:pointer; }
.qi-brand input { position:absolute; opacity:0; width:1px; height:1px; }
.qi-brand label:has(input:checked), .qi-shell .qi-pcie label:has(input:checked) { color:#2f6750; background:#edf6ef; border-color:#94b5a1; font-weight:650; }
.qi-brand label:has(input:focus-visible) { outline:2px solid #56907b; outline-offset:2px; }
.qi-ssd-performance { display:flex; align-items:flex-end; justify-content:space-between; gap:10px; }
.qi-ssd-performance > .qi-check { padding:7px 8px; border:1px solid #dde5e0; background:#fafcfb; border-radius:5px; font-size:11px; }
.qi-ssd-performance .qi-check:has(input:checked) { color:#316449; border-color:#9cbaa7; background:#f1f7f3; }
.qi-ssd-note { position:relative; padding:10px 12px; background:#fff8e9; color:#816531; border:1px solid #eee0bf; border-radius:6px; font-size:11px; line-height:1.7; }
.qi-ssd-note strong { display:block; margin-bottom:3px; }
.qi-dram-note::before { content:""; position:absolute; right:35px; top:-5px; width:8px; height:8px; background:#fff8e9; transform:rotate(45deg); border-top:1px solid #eee0bf; border-left:1px solid #eee0bf; }
.qi-brand-note { background:var(--quote-surface, #f6f8fb); border-color:var(--quote-line, #e0e6ee); color:var(--quote-muted, #627489); }
.qi-ssd-quality { padding:13px 0 1px; }
.qi-ssd-quality strong { font-size:11px; color:#527866; }
.qi-page .qi-ssd-quality p { color:#8b9892; font-size:10px; line-height:1.8; margin:5px 0; }
.qi-shell .qi-accessories .qi-peripherals { border:0; padding:0; margin:0; }
.qi-accessories .qi-peripherals legend { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.qi-shell .qi-contact .qi-panel { padding:0; border-top:3px solid var(--quote-focus, #2b475c); }
.qi-shell .qi-contact-heading { padding:18px 17px 16px; }
.qi-shell .qi-contact-fields { padding:0 17px 16px; }
.qi-shell .qi-submit .qp-primary { background:var(--quote-sidebar, #274b5c); border-color:var(--quote-focus, #274b5c); }
.qi-shell .qi-submit .qp-primary:hover { background:var(--quote-accent, #1c3b4b); }
.qi-shell .qi-required { color:#337662; }
.qi-shell input[type=checkbox] { accent-color:#37765a; }
@media(max-width:1100px) { .qi-shell .qi-layout { grid-template-columns:minmax(0,1fr) 290px; gap:14px; } .qi-shell .qi-panel { padding:16px; } .qi-shell .qi-core-row { grid-template-columns:1fr 1fr; } .qi-core-row .qi-os { grid-column:1/-1; } .qi-shell .qi-os { display:grid; grid-template-columns:1fr 1fr; gap:6px 14px; } .qi-os .qi-tip { align-self:center; margin:0; } .qi-os-lock { grid-column:1/-1; grid-row:2; } .qi-os > .errorlist { grid-column:1/-1; } }
@media(max-width:930px) { .qi-shell .qi-layout { grid-template-columns:1fr; } .qi-shell .qi-core-row { grid-template-columns:1fr 1fr 1.35fr; } .qi-shell .qi-os { display:block; grid-column:auto; } .qi-os .qi-tip { margin-top:8px; } .qi-shell .qi-hero h1 { font-size:26px; } }
@media(max-width:600px) { .qi-hero { padding:6px 2px 3px; margin-bottom:18px; } .qi-page .qi-hero h1 { font-size:23px; max-width:300px; } .qi-page .qi-hero p { max-width:320px; line-height:1.8; } .qi-kicker { font-size:10px; margin-bottom:8px; } .qi-hero-tags { margin-top:10px; } .qi-shell .qi-panel { padding:15px; } .qi-start .qi-panel-heading { display:block; } .qi-start .qi-subtle { display:block; max-width:none; text-align:left; margin-top:5px; } .qi-methods button { font-size:11px; padding:8px 4px; } .qi-shell .qi-core-row { grid-template-columns:1fr 1fr; gap:14px 10px; } .qi-shell .qi-os { grid-column:1/-1; display:grid; grid-template-columns:1fr; } .qi-os-lock { grid-row:auto; } .qi-tip .qi-check { font-size:11px; } .qi-tooltip { left:0; right:auto; } .qi-tooltip::before { left:20px; right:auto; } .qi-ssd-head { grid-template-columns:1fr 145px; padding:11px 12px; } .qi-ssd-head .qi-capacity { grid-column:auto; } .qi-shell .qi-ssd-card .qi-storage-options { padding:13px 12px; gap:12px; } .qi-brand label { font-size:10px; padding:6px 7px; } .qi-ssd-performance { align-items:flex-start; flex-wrap:wrap; } .qi-ssd-performance > .qi-check { margin-left:auto; font-size:11px; } .qi-ssd-card legend { font-size:10px; } .qi-shell .qi-pcie label { font-size:10px; padding:6px; } .qi-shell .qi-contact-fields { grid-template-columns:1fr; } }
/* 견적 요청: 기본 구성 → 변경 조건 → 연락처, 우측에는 요청 요약을 표시한다. */
.qi-shell .qi-hero { padding:7px 0; margin-bottom:18px; }
.qi-page .qi-shell .qi-hero h1 { font-size:25px; }
.qi-mode-note { padding:10px 12px; margin:12px 0 0; border-radius:6px; background:#f4f8f5; color:#6f8277; font-size:11px; line-height:1.8; }
.qi-request-details { display:grid; grid-template-columns:90px 1fr 1fr; gap:12px; padding-top:17px; margin-top:17px; border-top:1px solid #e5ece7; }
.qi-shell .qi-core-row { grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); }
.qi-shell .qi-core-row .qi-os { grid-column:auto; display:block; }
.qi-os-lock { margin:0 0 8px; }
.qi-shell .qi-monitor { background:#f5f9f6; border-color:#d6e3d9; }
.qi-shell .qi-monitor legend { color:#416f56; }
.qi-shell .qi-peripherals label:has(input:checked) { color:#2f6750; background:#edf6ef; border-color:#94b5a1; }
.qi-shell .qi-detail-options label:has(input:checked) { background:#edf6ef; color:#2f6750; border-color:#94b5a1; }
.qi-storage-detail > summary { padding:10px 15px; cursor:pointer; color:#657e6c; font-size:11px; border-top:1px solid #e4ebe7; }
.qi-storage-detail > summary span { float:right; color:#8a9a90; font-size:10px; }
.qi-shell .qi-ssd-card .qi-storage-options { border-top:0; }
.qi-storage-guide p { margin:0; padding:12px; color:#778980; font-size:11px; line-height:1.8; }
.qi-materials .qi-detail-grid > [data-field="product_url"] { grid-column:1/-1; }
.qi-contact-form { scroll-margin-top:20px; }
.qi-shell .qi-contact-form .qi-contact-fields { padding:0; gap:14px; }
.qi-shell .qi-contact-form .qi-submit { padding:16px 0 0; margin-top:18px; background:transparent; display:flex; gap:18px; align-items:center; }
.qi-contact-form .qi-submit .qp-button { max-width:220px; }
.qi-page .qi-contact-form .qi-submit p { text-align:left; margin:0; font-size:11px; }
.qi-summary { position:sticky; top:20px; min-width:0; max-height:calc(100vh - 40px); overflow-y:auto; }
.qi-shell .qi-summary .qi-panel { border-top:3px solid var(--qi-accent); padding:18px; }
.qi-summary-badge { color:#587868; background:#edf4ef; border-radius:20px; padding:4px 7px; white-space:nowrap; font-size:9px; }
#qiSummaryProduct { display:block; color:#2d5441; font-size:13px; line-height:1.7; overflow-wrap:anywhere; }
.qi-summary-specs { margin-top:10px; }
.qi-summary-line { display:flex; justify-content:space-between; gap:12px; padding-top:14px; margin-top:14px; border-top:1px solid #e1e9e3; font-size:11px; }
.qi-summary-line > span { color:#7b8e80; }
.qi-summary-group { margin-top:15px; }
.qi-summary-group h3 { font-size:11px; margin:0 0 7px; font-weight:700; color:#4e6b59; }
.qi-summary-group ul { padding:0; margin:0; list-style:none; display:grid; gap:6px; font-size:11px; color:#788b7f; line-height:1.7; }
.qi-summary-group li { overflow-wrap:anywhere; }
.qi-page .qi-summary-note { font-size:11px; color:#809287; line-height:1.8; padding:12px 0; margin:14px 0 0; border-top:1px solid #e1e9e3; overflow-wrap:anywhere; }
.qi-summary .qp-button { display:flex; align-items:center; justify-content:space-between; width:100%; background:var(--qi-accent); border-color:var(--qi-accent); padding:9px 12px; font-size:12px; }
.qi-summary .qp-button:hover { background:#1b4c43; }
.qi-summary small { display:block; font-size:10px; color:#8a9b91; line-height:1.8; margin-top:11px; }
.qi-shell input[type=radio] { accent-color:var(--qi-accent); }
@media(max-width:930px) {
  .qi-summary { position:static; grid-row:2; max-height:none; }
  .qi-summary .qi-panel { display:grid; grid-template-columns:1fr 1fr; gap:12px 20px; }
  .qi-summary .qi-panel-heading, #qiSummaryProduct, .qi-summary-note, .qi-summary .qp-button, .qi-summary small { grid-column:1/-1; }
  .qi-summary .qi-panel-heading { padding:0; }
  .qi-summary .qi-summary-line, .qi-summary .qi-summary-group, .qi-summary small { margin-top:0; }
  .qi-shell .qi-config { display:contents; }
  .qi-summary { grid-row:2; }
  .qi-shell .qi-layout { align-items:start; }
}
@media(max-width:600px) {
  .qi-page .qi-shell .qi-hero h1 { font-size:22px; }
  .qi-methods button { font-size:11px; padding:8px 3px; }
  .qi-request-details { grid-template-columns:85px minmax(0,1fr); gap:12px; }
  .qi-request-details > [data-field="desired_delivery"] { grid-column:1/-1; }
  .qi-shell .qi-core-row { grid-template-columns:1fr; }
  .qi-core-row .qi-os { grid-column:auto; }
  .qi-contact-form .qi-submit .qp-button { max-width:none; }
  .qi-shell .qi-contact-form .qi-submit { display:block; }
  .qi-page .qi-contact-form .qi-submit p { text-align:center; margin-top:12px; }
  .qi-summary .qi-panel { display:block; }
  .qi-summary .qi-panel-heading { padding-bottom:12px; }
  .qi-summary .qi-summary-line, .qi-summary .qi-summary-group, .qi-summary small { margin-top:12px; }
}
