.products-page { min-width:0; }
.products-page .page-head { margin-bottom:24px; }
.product-sections { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); border:1px solid var(--line); border-radius:12px; overflow:hidden; background:white; margin-bottom:25px; }
.product-sections a { display:grid; grid-template-columns:19px 1fr; align-items:baseline; gap:1px 5px; padding:14px 12px; border-right:1px solid var(--line); }
.product-sections a:last-child { border-right:0; }
.product-sections a>span { font-size:11px; color:var(--muted); grid-row:span 2; }
.product-sections strong { font-size:13px; }
.product-sections small { font-size:10px; color:var(--muted); }
.product-sections a:hover { background:#f0f5f4; }
.product-sections a[aria-current] { background:var(--navy); color:white; }
.product-sections a[aria-current] :is(span,small) { color:#c7d8e3; }
.catalog-overview { display:grid; grid-template-columns:1fr 1.65fr; align-items:center; gap:25px; background:#edf3f2; border:1px solid #dbe7e3; padding:25px; border-radius:13px; }
.catalog-overview .eyebrow { margin-bottom:7px; }
.catalog-overview h2 { font-size:25px; }
.catalog-overview p { margin:8px 0 0; font-size:13px; color:#536b6a; }
.catalog-flow { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.catalog-flow-node { position:relative; display:grid; grid-template-columns:26px 1fr; gap:0 7px; padding:3px 15px; border-left:1px solid #b9cec8; }
.catalog-flow-node:first-child { padding-left:0; border-left:0; }
.catalog-flow-node:not(:last-child)::after { content:'→'; position:absolute; right:8px; top:12px; color:#74958d; font-size:14px; }
.catalog-flow-node>span { grid-row:span 2; font-size:10px; color:var(--teal); padding-top:4px; }
.catalog-flow-node strong { font-size:14px; }
.catalog-flow-node small { font-size:10px; color:#536b6a; }
.catalog-flow-node:hover strong { text-decoration:underline; text-underline-offset:4px; }
.catalog-browser { margin-top:31px; }
.catalog-browser-head { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:18px; }
.catalog-browser-head h2 { font-size:22px; }
.catalog-browser-head p { font-size:12px; color:var(--muted); margin:5px 0 0; }
.catalog-filters { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(140px,1fr) minmax(135px,.9fr); gap:13px; }
.catalog-filters label { display:grid; gap:6px; font-size:11px; font-weight:650; color:var(--muted); min-width:0; }
.catalog-filters :is(input,select) { min-width:0; width:100%; min-height:44px; border:1px solid #cfd8dc; background:white; padding:10px 12px; font-size:13px; color:var(--ink); }
.catalog-results-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:14px 0; font-size:11px; color:var(--muted); }
.catalog-results-heading p { margin:0; color:var(--ink); }
.catalog-results-heading>span { font-size:10px; }
.catalog-families { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; align-items:start; }
.catalog-family { background:white; border:1px solid var(--line); border-radius:12px; min-width:0; }
.catalog-family>summary { display:block; list-style:none; cursor:pointer; padding:22px; position:relative; }
.catalog-family>summary::-webkit-details-marker { display:none; }
.catalog-family-top { display:flex; justify-content:space-between; gap:12px; align-items:center; }
.catalog-family-top strong { font-size:19px; line-height:1.4; color:var(--navy); }
.catalog-family-top>span { font-size:10px; white-space:nowrap; color:var(--muted); padding:2px 7px; border:1px solid var(--line); border-radius:5px; }
.catalog-family-name { display:block; color:var(--teal); font-size:12px; font-weight:650; margin:8px 0; }
.catalog-family-description { display:block; font-size:12px; color:var(--muted); line-height:1.85; padding-right:2px; }
.catalog-expand { display:block; margin-top:13px; font-size:10px; font-weight:650; color:var(--navy); }
.catalog-family[open] { grid-column:1/-1; }
.catalog-family[open]>summary { border-bottom:1px solid var(--line); }
.catalog-family[open] .catalog-expand { font-size:0; }
.catalog-family[open] .catalog-expand::after { content:'접기 −'; font-size:10px; }
.catalog-family>summary:hover { background:#f8fafb; border-radius:12px; }
.catalog-family>summary.catalog-family-has-photos { display:grid; grid-template-columns:minmax(0,1fr) 128px; gap:18px; align-items:start; }
.catalog-family-copy { display:block; min-width:0; }
.catalog-family-has-photos .catalog-family-top { flex-wrap:wrap; gap:5px 12px; }
.catalog-family-photos { display:grid; gap:10px; }
.catalog-photo { display:block; min-width:0; text-align:center; }
.catalog-photo img { display:block; width:100%; height:96px; object-fit:contain; background:white; border-radius:7px; }
.catalog-photo-caption { display:block; font-size:10px; line-height:1.6; color:var(--muted); margin-top:5px; overflow-wrap:anywhere; }
.catalog-family[open]>summary.catalog-family-has-photos { grid-template-columns:minmax(0,1fr) auto; }
.catalog-family[open] .catalog-family-photos { display:flex; }
.catalog-family[open] .catalog-family-photos .catalog-photo { width:128px; }
.catalog-legacy { background:#fcfbf7; border-style:dashed; }
.catalog-models { padding:0 23px; }
.catalog-model { padding:21px 0; border-bottom:1px solid var(--line); min-width:0; }
.catalog-model-has-photo { display:grid; grid-template-columns:120px minmax(0,1fr); gap:20px; align-items:start; }
.catalog-model-main { min-width:0; }
.catalog-model-has-photo>.catalog-photo { padding-top:3px; }
.catalog-model-has-photo .catalog-model-actions { flex-wrap:wrap; gap:8px 15px; }
.catalog-model:last-child { border-bottom:0; }
.catalog-model-title { display:flex; align-items:center; flex-wrap:wrap; gap:7px 14px; }
.catalog-model-title h3 { font-size:19px; overflow-wrap:anywhere; }
.catalog-check { color:#74531c; border:1px solid #e6dac3; background:#fcf7ec; font-size:10px; padding:1px 7px; border-radius:4px; }
.catalog-model-purpose { font-size:12px; color:var(--muted); margin:7px 0 13px; }
.catalog-model-summary { display:grid; grid-template-columns:1fr 1.3fr; gap:10px 24px; margin:0; }
.catalog-model-summary div { min-width:0; }
.catalog-model-summary dt { font-size:10px; color:var(--muted); margin-bottom:3px; }
.catalog-model-summary dd { font-size:12px; margin:0; overflow-wrap:anywhere; }
.catalog-model-actions { display:flex; justify-content:space-between; align-items:center; gap:15px; margin-top:11px; }
.catalog-compare-check { display:flex; gap:8px; align-items:center; min-height:44px; font-size:12px; cursor:pointer; color:var(--navy); }
.catalog-compare-check input { accent-color:var(--teal); width:17px; height:17px; margin:0; }
.catalog-compare-check:has(input:disabled) { opacity:.55; cursor:default; }
.catalog-role { font-size:11px; color:var(--muted); padding:10px 0; }
.catalog-model-detail { margin-top:6px; }
.catalog-model-detail>summary { width:max-content; max-width:100%; cursor:pointer; font-size:12px; color:var(--teal); padding:8px 0; font-weight:650; }
.catalog-model-note { background:#f4f6f7; border-left:2px solid #95a9b5; padding:12px 15px; font-size:12px; margin:7px 0 15px; color:#4d6270; overflow-wrap:anywhere; }
.catalog-performance { display:grid; gap:13px; }
.catalog-performance>div { border-top:1px solid var(--line); padding-top:12px; }
.catalog-performance strong { display:block; font-size:12px; }
.catalog-performance p { font-size:13px; margin:5px 0; font-weight:650; }
.catalog-performance small { display:block; font-size:11px; color:var(--muted); line-height:1.9; margin-bottom:5px; overflow-wrap:anywhere; }
.catalog-environment { display:grid; grid-template-columns:1fr 1fr; gap:0 24px; margin:17px 0 0; }
.catalog-environment div { border-top:1px solid var(--line); padding:10px 0; min-width:0; }
.catalog-environment dt { color:var(--muted); font-size:10px; margin-bottom:3px; }
.catalog-environment dd { font-size:11px; margin:0; overflow-wrap:anywhere; }
.catalog-empty { text-align:center; background:white; border:1px dashed #b4c3cb; padding:38px 20px; border-radius:12px; }
.catalog-empty p { font-size:13px; color:var(--muted); margin:12px 0 20px; }
.catalog-tray { position:fixed; z-index:15; bottom:18px; left:calc(238px + 42px); right:42px; border:1px solid #b9cbc9; background:#f9fcfb; box-shadow:0 6px 25px #1834491c; padding:14px 18px; border-radius:13px; display:flex; align-items:center; justify-content:space-between; gap:14px; }
.catalog-tray>div { min-width:0; }
.catalog-tray strong { font-size:11px; color:var(--teal); }
.catalog-tray-models { display:flex; gap:6px; flex-wrap:wrap; margin-top:6px; }
.catalog-tray-models button { padding:5px 9px; color:var(--navy); background:#e8efed; font-size:10px; min-height:32px; text-align:left; }
.catalog-tray-models button span { padding-left:5px; }
.catalog-tray-actions { display:flex; gap:8px; flex-shrink:0; align-items:center; }
.catalog-has-selection { padding-bottom:115px; }
.product-section-intro { margin-bottom:23px; }
.product-section-intro h2 { font-size:27px; }
.product-section-intro p { font-size:13px; line-height:1.9; color:var(--muted); margin:10px 0 0; max-width:780px; }
.catalog-compare-top { display:flex; align-items:center; gap:12px; margin-bottom:16px; flex-wrap:wrap; }
.catalog-compare-top span { font-size:11px; color:var(--muted); }
.catalog-table-hint { display:none; font-size:11px; color:var(--muted); }
.catalog-comparison-scroll { overflow-x:auto; border:1px solid var(--line); background:white; border-radius:12px; }
.catalog-comparison { border-collapse:separate; border-spacing:0; width:100%; min-width:calc(126px + var(--compare-columns,3)*220px); table-layout:fixed; font-size:12px; }
.catalog-comparison caption { text-align:left; padding:13px 16px; color:var(--muted); font-size:11px; background:#f8fafb; }
.catalog-comparison :is(th,td) { text-align:left; vertical-align:top; padding:15px; border-bottom:1px solid var(--line); border-right:1px solid var(--line); overflow-wrap:anywhere; }
.catalog-comparison th:first-child { width:126px; position:sticky; left:0; z-index:1; background:#f6f8f9; color:#536777; font-size:11px; }
.catalog-comparison thead th { background:#edf3f2; color:var(--navy); font-size:15px; }
.catalog-comparison thead th:first-child { background:#edf3f2; }
.catalog-comparison th small { display:block; font-size:10px; font-weight:400; color:#536b6a; margin-top:8px; }
.catalog-comparison thead a:hover { text-decoration:underline; }
.catalog-comparison .catalog-photo { max-width:160px; margin:0 auto 12px; }
.catalog-comparison .catalog-photo img { height:104px; }
.catalog-comparison tr>:last-child { border-right:0; }
.catalog-comparison tbody tr:last-child>* { border-bottom:0; }
.catalog-comparison td .text-link { display:block; width:max-content; max-width:100%; margin-bottom:10px; }
.catalog-reading { padding:22px 25px; margin-top:20px; border-left:3px solid #b7cbc3; background:#edf3f1; }
.catalog-reading h3 { font-size:15px; }
.catalog-reading ul { font-size:12px; color:#4f6661; margin:10px 0 15px; }
.catalog-use-cases { display:grid; gap:0; background:white; padding:0 24px; border:1px solid var(--line); border-radius:12px; }
.catalog-use-cases article { display:grid; grid-template-columns:35px 1fr; gap:18px; padding:25px 0; border-bottom:1px solid var(--line); }
.catalog-use-cases article:last-child { border:0; }
.catalog-use-cases h3 { font-size:20px; }
.catalog-use-cases p { font-size:13px; color:var(--muted); margin:7px 0 14px; }
.catalog-use-cases dl { margin:0 0 12px; display:grid; grid-template-columns:65px 1fr; gap:7px 12px; font-size:12px; }
.catalog-use-cases dt { color:var(--muted); }
.catalog-use-cases dd { margin:0; }
.catalog-use-cases article>div>div { display:flex; gap:12px 22px; flex-wrap:wrap; }
.catalog-system-chain { list-style:none; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); background:var(--navy); color:white; border-radius:12px; padding:20px 8px; margin:0 0 24px; }
.catalog-system-chain li { border-left:1px solid #ffffff30; padding:0 20px; }
.catalog-system-chain li:first-child { border:0; }
.catalog-system-chain strong { display:block; font-size:15px; }
.catalog-system-chain span { display:block; font-size:11px; color:#c9d8e0; margin-top:7px; }
.catalog-info-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.catalog-info-panel { background:white; border:1px solid var(--line); border-radius:12px; padding:23px; min-width:0; }
.catalog-info-panel>h3 { margin-bottom:14px; font-size:19px; }
.catalog-info-panel .list { font-size:12px; }
.catalog-pending { border:1px dashed #becbcf; background:#f0f3f4; border-radius:10px; padding:18px 20px; margin:20px 0; }
.catalog-pending strong { font-size:13px; }
.catalog-pending p { margin:7px 0 0; font-size:12px; line-height:1.9; color:#586d78; }
.catalog-inline-links { display:flex; flex-wrap:wrap; gap:10px 25px; margin:23px 0; }
.catalog-operation-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.catalog-operation-grid .number { display:block; margin-bottom:12px; }
.catalog-definitions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid var(--line); background:#edf3f2; border-radius:12px; padding:23px 0; margin-bottom:23px; }
.catalog-definitions>section { border-right:1px solid #cedbd7; padding:0 21px; }
.catalog-definitions>section:last-child { border:0; }
.catalog-definitions h3 { font-size:16px; }
.catalog-definitions p { margin:10px 0 0; font-size:12px; color:#526b64; line-height:1.95; }
.catalog-role-list { margin:0 0 20px; }
.catalog-role-list div { padding:13px 0; border-bottom:1px solid var(--line); }
.catalog-role-list div:first-child { padding-top:0; }
.catalog-role-list dt { font-size:13px; font-weight:650; }
.catalog-role-list dd { margin:7px 0 0; color:var(--muted); font-size:12px; line-height:1.95; }
.catalog-source-note { display:flex; flex-wrap:wrap; gap:4px 15px; border-top:1px solid var(--line); padding-top:18px; margin:31px 0 0; font-size:10px; color:var(--muted); }
.catalog-source-note a { margin-left:auto; color:var(--teal); }
@media(min-width:1600px) { .catalog-tray { left:calc(238px + (100vw - 238px - 1266px)/2); right:calc((100vw - 238px - 1266px)/2); } }
@media(max-width:1250px) { .product-sections { grid-template-columns:repeat(3,minmax(0,1fr)); } .product-sections a { border-bottom:1px solid var(--line); } .product-sections a:nth-child(3n) { border-right:0; } .product-sections a:nth-child(n+4) { border-bottom:0; } .catalog-overview { grid-template-columns:1fr; } }
@media(max-width:1150px) { .catalog-operation-grid { grid-template-columns:1fr; } .catalog-table-hint { display:block; } }
@media(max-width:900px) { .catalog-tray { left:24px; right:24px; } }
@media(max-width:640px) {
  .products-page>.page-head { margin-bottom:18px; }
  .products-page>.page-head :is(.eyebrow,p) { display:none; }
  .product-sections { grid-template-columns:repeat(3,minmax(0,1fr)); margin-bottom:20px; }
  .product-sections a { display:flex; align-items:center; min-height:48px; padding:10px 8px; gap:5px; }
  .product-sections a:nth-child(n) { border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
  .product-sections a:nth-child(3n) { border-right:0; }
  .product-sections a:nth-child(n+4) { border-bottom:0; }
  .product-sections strong { font-size:11px; }
  .product-sections small { display:none; }
  .product-sections a>span { font-size:9px; }
  .catalog-overview { padding:18px; gap:16px; }
  .catalog-overview h2 { font-size:21px; }
  .catalog-overview :is(.eyebrow,p) { display:none; }
  .catalog-flow { grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; }
  .catalog-flow-node { padding:0 8px; display:block; }
  .catalog-flow-node:nth-child(3) { border-left:1px solid #b9cec8; padding-left:8px; }
  .catalog-flow-node strong { font-size:12px; }
  .catalog-flow-node :is(span,small) { display:none; }
  .catalog-flow-node::after { display:none; }
  .catalog-browser-head { align-items:flex-start; }
  .catalog-browser-head h2 { font-size:20px; }
  .catalog-browser-head p { font-size:11px; }
  .catalog-browser-head .button { font-size:10px; white-space:nowrap; padding:7px 9px; }
  .catalog-filters { grid-template-columns:1fr 1fr; gap:11px; }
  .catalog-filters .catalog-search { grid-column:1/-1; }
  .catalog-filters :is(input,select) { font-size:12px; }
  .catalog-results-heading { flex-wrap:wrap; }
  .catalog-families { grid-template-columns:1fr; }
  .catalog-family>summary { padding:21px; }
  .catalog-family-top strong { font-size:20px; }
  .catalog-family>summary.catalog-family-has-photos,.catalog-family[open]>summary.catalog-family-has-photos { grid-template-columns:minmax(0,1fr) 90px; gap:14px; }
  .catalog-family[open] .catalog-family-photos { display:grid; }
  .catalog-family[open] .catalog-family-photos .catalog-photo { width:auto; }
  .catalog-family-photos .catalog-photo img { height:74px; }
  .catalog-photo-caption { font-size:9px; }
  .catalog-models { padding:0 19px; }
  .catalog-model-has-photo { grid-template-columns:72px minmax(0,1fr); gap:12px; }
  .catalog-model-has-photo>.catalog-photo img { height:76px; }
  .catalog-model-title h3 { font-size:18px; }
  .catalog-model-summary { grid-template-columns:1fr; gap:9px; }
  .catalog-environment { grid-template-columns:1fr; }
  .catalog-model-actions .text-link { font-size:11px; }
  .catalog-tray { left:10px; right:10px; bottom:10px; padding:12px; gap:10px; flex-wrap:wrap; }
  .catalog-tray>div:first-child { width:100%; }
  .catalog-tray-actions { margin-left:auto; }
  .catalog-tray .button { min-height:37px; font-size:11px; padding:7px 12px; }
  .catalog-has-selection { padding-bottom:200px; }
  .product-section-intro h2 { font-size:24px; }
  .product-section-intro p { font-size:12px; }
  .catalog-comparison { font-size:12px; min-width:calc(100px + var(--compare-columns,3)*225px); }
  .catalog-comparison th:first-child { width:100px; }
  .catalog-comparison :is(th,td) { padding:13px; }
  .catalog-reading { padding:19px; }
  .catalog-reading ul { font-size:11px; }
  .catalog-use-cases { padding:0 20px; }
  .catalog-use-cases article { grid-template-columns:25px 1fr; gap:10px; }
  .catalog-use-cases h3 { font-size:19px; }
  .catalog-use-cases p { font-size:12px; }
  .catalog-use-cases dl { display:block; font-size:12px; }
  .catalog-use-cases dt { font-size:10px; margin:10px 0 4px; }
  .catalog-system-chain { grid-template-columns:1fr 1fr; gap:19px 0; }
  .catalog-system-chain li { padding:0 16px; }
  .catalog-system-chain li:nth-child(3) { border:0; }
  .catalog-system-chain strong { font-size:14px; }
  .catalog-system-chain span { font-size:10px; }
  .catalog-info-columns { grid-template-columns:1fr; }
  .catalog-info-panel { padding:21px; }
  .catalog-definitions { grid-template-columns:1fr; padding:4px 20px; }
  .catalog-definitions>section { border-right:0; border-bottom:1px solid #cedbd7; padding:20px 0; }
  .catalog-source-note a { margin-left:0; }
}
@media print { .product-sections,.catalog-filters,.catalog-tray,.catalog-compare-check,.catalog-browser-head .button { display:none!important; } .catalog-has-selection { padding-bottom:0; } .catalog-families,.catalog-info-columns,.catalog-operation-grid { display:block; } .catalog-family,.catalog-info-panel { margin-bottom:16px; } .catalog-comparison-scroll { overflow:visible; } .catalog-comparison { min-width:0; } .catalog-comparison th:first-child { position:static; } }
