@charset "utf-8";
.root_daum_roughmap .wrap_map, .root_daum_roughmap, .direction-map iframe {width: 100% !important; height: 100% !important}

.page-company-about .section-label {margin-bottom:var(--space-12); color:var(--primary-color); font-size:var(--font-size-20); font-weight:700; line-height:1.4em; letter-spacing:.04em; text-transform:uppercase}
.page-company-about .section-title {margin:0 0 var(--space-40); color:#1a2332; font-size:var(--font-size-40); font-weight:800; line-height:1.3em; letter-spacing:-.03em}
.page-company-about .section-desc {margin:0; color:#666; font-size:var(--font-size-20); line-height:1.6em; letter-spacing:-.03em}
.page-company-about .section-desc + .section-desc {margin-top:var(--space-16)}
.page-company-about .about-intro {display:grid; grid-template-columns:1fr 1fr; gap:var(--space-64); align-items:center}
.page-company-about .about-intro__visual {position:relative; display:flex; align-items:center; justify-content:center; overflow:hidden; aspect-ratio:5/3; border:1px solid #e2e8f0; border-radius:16px; box-shadow:0 12px 40px rgba(17,17,17,.06)}
.page-company-about .about-intro__visual img {display:block; width:100%; height:100%; object-fit:cover; filter:brightness(.95)}
.page-company-about .about-intro__visual::after {content:""; position:absolute; inset:0; background:none; pointer-events:none}
.page-company-about .about-values {display:grid; grid-template-columns:repeat(4, 1fr); margin-top:var(--space-100); padding-top:var(--space-40); border-top:1px solid #e2e8f0}
.page-company-about .info-card {padding:8px var(--space-40); text-align:center; border-right:1px solid #e2e8f0}
.page-company-about .info-card:last-child {border-right:0}
.page-company-about .info-card__icon {display:flex; align-items:center; justify-content:center; height:68px; margin:0 auto var(--space-16)}
.page-company-about .info-card__icon img {display:block; width:56px; height:56px}
.page-company-about .info-card__title {margin-bottom:var(--space-8); color:#111; font-size:var(--font-size-20); font-weight:700; line-height:1.35em; letter-spacing:-.03em}
.page-company-about .info-card__desc {color:#666; font-size:var(--font-size-18); line-height:1.67em; letter-spacing:-.03em}

.page-company-vision .vision-manifesto__visual {overflow:hidden; max-width:1440px; margin:0 auto var(--space-40); aspect-ratio:3/1; border:1px solid #e2e8f0; border-radius:16px}
.page-company-vision .vision-manifesto__visual img {display:block; width:100%; height:100%; object-fit:cover}
.page-company-vision .vision-manifesto__eyebrow {margin-bottom:var(--space-12); color:var(--primary-color); font-size:var(--font-size-20); font-weight:700; line-height:1.4em; letter-spacing:.04em; text-transform:uppercase}
.page-company-vision .vision-manifesto__row {display:grid; grid-template-columns:minmax(0, 480px) minmax(0, 1fr); gap:var(--space-40); align-items:start}
.page-company-vision .vision-manifesto__headline {margin:0; color:#1a2332; font-size:var(--font-size-40); font-weight:800; line-height:1.3em; letter-spacing:-.03em}
.page-company-vision .vision-manifesto__body p {margin:0; color:#666; font-size:var(--font-size-18); line-height:1.45em}
.page-company-vision .vision-manifesto__body p + p {margin-top:var(--space-10)}
.page-company-vision .vision-pillars {padding-top:var(--space-140)}
.page-company-vision .vision-pillars__label {margin-bottom:var(--space-40); color:#1a2332; font-size:var(--font-size-35); font-weight:600; line-height:1.3em; letter-spacing:-.03em}
.page-company-vision .vision-pillars__grid {display:grid; grid-template-columns:repeat(2, 1fr); gap:var(--space-20)}
.page-company-vision .vision-pillar-card {position:relative; padding:var(--space-36) var(--space-96) var(--space-80) var(--space-32); background:#fff; border:1px solid #E8EBF0; border-radius:16px}
.page-company-vision .vision-pillar-card:hover {border-color:rgba(1,63,189,.35)}
.page-company-vision .vision-pillar-card__num {display:block; margin-bottom:var(--space-20); color:var(--primary-color); font-size:var(--font-size-40); font-weight:800; line-height:1em; letter-spacing:-.03em}
.page-company-vision .vision-pillar-card__title {margin-bottom:var(--space-4); color:#111; font-size:var(--font-size-24); font-weight:700; line-height:1.3em; letter-spacing:-.03em}
.page-company-vision .vision-pillar-card__desc {margin:0; color:#666; font-size:var(--font-size-18); line-height:1.67em; letter-spacing:-.03em}
.page-company-vision .vision-pillar-card__icon {position:absolute; right:32px; bottom:32px}
.page-company-vision .vision-pillar-card__icon img {display:block; width:48px; height:48px}
.page-company-vision .vision-closing {margin-top:var(--space-140)}
.page-company-vision .vision-closing__row {display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1.08fr); gap:var(--space-40) var(--space-56); align-items:center}
.page-company-vision .vision-closing__title {margin:0 0 var(--space-40); color:#2c2c2c; font-size:var(--font-size-40); font-weight:800; line-height:1.3em; letter-spacing:-.03em}
.page-company-vision .vision-closing__body p {margin:0; color:#666; font-size:var(--font-size-18); line-height:1.67em}
.page-company-vision .vision-closing__body p + p {margin-top:var(--space-20)}
.page-company-vision .vision-closing__body strong {color:#111; font-weight:600}
.page-company-vision .vision-closing__emphasis {display:flex; align-items:flex-start; gap:var(--space-20); margin-top:var(--space-20); padding:var(--space-20) var(--space-24); background:#f4f6f9; border:1px solid #E8EBF0; border-radius:12px; color:var(--primary-color); font-weight:600}
.page-company-vision .vision-closing__dot {flex-shrink:0; width:8px; height:8px; margin-top:var(--space-11); border-radius:50%; background:var(--primary-color); box-shadow:0 0 0 4px rgba(1,63,189,.35), 0 0 0 9px rgba(1,63,189,.12)}
.page-company-vision .vision-closing__visual {overflow:hidden; margin:0; aspect-ratio:3/2; background:#f4f6f9; border:1px solid #e2e8f0; border-radius:12px}
.page-company-vision .vision-closing__visual img {display:block; width:100%; height:100%; object-fit:cover}

.page-company-history {--history-item-end-gap:var(--space-56); --history-timeline-end-gap:var(--space-24); --history-footer-gap:var(--space-150); --history-edge-gap:calc(var(--history-item-end-gap) + var(--history-timeline-end-gap) + var(--history-footer-gap)); position:relative; container-type:inline-size}
.page-company-history::before {display:none}
.page-company-history .history-page__title {margin:0 0 var(--space-80); color:#2c2c2c; font-size:var(--font-size-40); font-weight:800; line-height:1.3em; letter-spacing:-.03em; text-align:center}
.page-company-history .history-intro {position:relative; margin-bottom:var(--history-edge-gap)}
.page-company-history .history-intro__visual {position:relative; overflow:hidden; aspect-ratio:1440/360; border-radius:16px}
.page-company-history .history-intro__visual img {display:block; width:100%; height:100%; object-fit:cover}
.page-company-history .history-intro__visual::after {content:""; position:absolute; inset:0; z-index:1; background:rgba(10,22,40,.05); pointer-events:none}
.page-company-history .history-intro__head {position:absolute; inset:0; z-index:2; display:flex; align-items:center; justify-content:center; padding:var(--space-32) var(--space-24); color:#fff; text-align:center}
.page-company-history .history-intro__title {margin:0; color:#fff; font-size:var(--font-size-40); font-weight:800; line-height:1.3em; letter-spacing:-.03em}
.page-company-history .history-timeline {position:relative; max-width:none; margin:0 auto; padding:0 0 var(--history-timeline-end-gap)}
.page-company-history .history-timeline::before {content:""; position:absolute; left:50%; top:calc(-1 * (var(--history-item-end-gap) + var(--history-timeline-end-gap))); bottom:0; width:1px; background:#d1d5db; transform:translateX(-50%); pointer-events:none; z-index:0}
.page-company-history .history-timeline__item {position:relative; width:50%; padding-bottom:var(--history-item-end-gap)}
.page-company-history .history-timeline__item--right {margin-left:50%; padding-left:var(--space-52); text-align:left}
.page-company-history .history-timeline__item--left {margin-right:50%; padding-right:var(--space-52); text-align:right}
.page-company-history .history-timeline__item::before {content:""; position:absolute; top:14px; width:8px; height:8px; border-radius:50%; background:var(--primary-color); z-index:2; box-shadow:0 0 0 4px rgba(1,63,189,.35), 0 0 0 9px rgba(1,63,189,.12)}
.page-company-history .history-timeline__item--right::before {left:0; transform:translateX(-50%)}
.page-company-history .history-timeline__item--left::before {right:0; transform:translateX(50%)}
.page-company-history .history-timeline__item::after {content:""; position:absolute; top:18px; width:36px; height:1px; background:#d1d5db}
.page-company-history .history-timeline__item--right::after {left:0}
.page-company-history .history-timeline__item--left::after {right:0}
.page-company-history .history-timeline__year {margin:0 0 var(--space-14); color:#111; font-size:var(--font-size-32); font-weight:800; line-height:1.3em; letter-spacing:-.03em}
.page-company-history .history-timeline__events {margin:0; padding:0; list-style:none}
.page-company-history .history-timeline__events li {color:#666; font-size:var(--font-size-20); line-height:1.6em; letter-spacing:-.03em}
.page-company-history .history-timeline__events li + li {margin-top:var(--space-8)}

.page-company-location .location-page__title {margin:0 0 var(--space-80); color:#2c2c2c; font-size:var(--font-size-40); font-weight:800; line-height:1.3em; letter-spacing:-.03em; text-align:center}
.page-company-location .location-page__address {display:flex; align-items:center; gap:var(--space-12); margin-bottom:var(--space-30)}
.page-company-location .location-page__address-icon {flex-shrink:0; width:24px; height:24px; color:var(--primary-color)}
.page-company-location .location-page__address-icon path {fill:#e6edf8; stroke:var(--primary-color)}
.page-company-location .location-page__address-icon circle {fill:var(--primary-color); stroke:none}
.page-company-location .location-page__address-text {margin:0; color:#454545; font-size:var(--font-size-24); font-weight:600; line-height:1.35em; letter-spacing:-.03em}
.page-company-location .location-page__map {display:flex; align-items:center; justify-content:center; width:100%; height:440px; margin-bottom:var(--space-30); overflow:hidden; background:#d9d9d9; border:1px solid #e2e8f0; border-radius:16px}
.page-company-location .location-page__map-placeholder {margin:0; color:#666; font-size:var(--font-size-18); font-weight:500; line-height:1.5em; letter-spacing:-.03em}
.page-company-location .location-page__contact {display:flex; align-items:stretch; min-height:64px; border-top:1px solid #d1d5db; border-bottom:1px solid #d1d5db}
.page-company-location .location-page__contact-badge {display:flex; align-items:center; justify-content:center; flex-shrink:0; width:139px; background:var(--primary-color); color:#fff; font-size:var(--font-size-18); font-weight:600; line-height:1.4em; letter-spacing:-.03em}
.page-company-location .location-page__contact-items {display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-24) var(--space-48); flex:1; padding:var(--space-20) var(--space-24) var(--space-20) var(--space-60)}
.page-company-location .location-page__contact-item {display:flex; align-items:center; gap:var(--space-16); min-width:0}
.page-company-location .location-page__contact-item-icon {flex-shrink:0; width:24px; height:24px; color:var(--primary-color)}
.page-company-location .location-page__contact-item-label {color:#2c2c2c; font-size:var(--font-size-18); font-weight:600; line-height:1.4em; letter-spacing:-.03em; white-space:nowrap}
.page-company-location .location-page__contact-item-value {color:#454545; font-size:var(--font-size-18); font-weight:400; line-height:1.67em; letter-spacing:-.03em}
.page-company-location a.location-page__contact-item-value:hover {color:var(--primary-color)}

.page-product {color:#1a2332}
.page-product .section-title {margin:0 0 var(--space-20); color:#1a2332; font-size:clamp(var(--font-size-30), 3.2vw, var(--font-size-40)); font-weight:800; line-height:1.28em; letter-spacing:-.03em}
.page-product .section-desc {margin:0; color:#666; font-size:var(--font-size-18); line-height:1.75em; letter-spacing:-.03em}
.page-product .prod-intro-band {display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 580px); gap:var(--space-48); align-items:center; margin-bottom:var(--space-80)}
.page-product .prod-intro-band__visual {overflow:hidden; min-height:360px; background:#f4f6f8; border:1px solid #e2e8f0; border-radius:8px; aspect-ratio:580/360}
.page-product .prod-intro-band__visual img {display:block; width:100%; height:100%; min-height:360px; object-fit:cover}
.page-product .prod-block-head {margin:0 0 var(--space-24)}
.page-product .prod-block-head__title {margin:0; color:#1a2332; font-size:var(--font-size-35); font-weight:800; line-height:1.3em; letter-spacing:-.03em}
.page-product .prod-btn-spec {display:inline-flex; align-items:center; justify-content:center; width:100%; padding:var(--space-12) var(--space-18); color:#1a2332; font-family:inherit; font-size:var(--font-size-16); font-weight:600; line-height:1.4em; text-align:center; background:transparent; border:1px solid #e2e8f0; border-radius:8px; cursor:pointer}
.page-product .prod-btn-spec:hover {color:#fff; background:var(--primary-color); border-color:var(--primary-color)}
.page-product .prod-gpu-note {display:flex; align-items:center; gap:var(--space-8); margin-top:var(--space-12); color:#666; font-size:var(--font-size-16); line-height:1.5em}
.page-product .prod-gpu-note__icon {display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; width:22px; height:22px; color:#fff; font-size:var(--font-size-17); font-weight:700; line-height:1em; background:var(--primary-color); border-radius:50%}
.page-product .prod-gpu-note__text {color:var(--primary-color); font-weight:700}
.page-product .prod-form-grid {display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:var(--space-24)}
.page-product .prod-form-grid + .prod-block-head {margin-top:var(--space-100)}
.page-product .prod-form-card {display:flex; flex-direction:column; align-items:center; padding:var(--space-28) var(--space-20) var(--space-32); text-align:center; background:#fff; border:1px solid #e2e8f0; border-radius:8px}
.page-product .prod-form-card:hover {border-color:#cbd5e1}
.page-product .prod-form-card__img {display:flex; align-items:center; justify-content:center; width:100%; margin-bottom:var(--space-16); aspect-ratio:4/3; overflow:hidden}
.page-product .prod-form-card__img--placeholder {color:#94a3b8; font-size:var(--font-size-16); font-weight:500; line-height:1.4em; background:#fff; border:1px dashed #d1d9e6}
.page-product .prod-form-card__name {margin:0 0 var(--space-8); color:#013fbd; font-size:var(--font-size-18); font-weight:800; line-height:1.35em; letter-spacing:-.03em}
.page-product .prod-form-card__type {flex:1; margin:0 0 var(--space-20); color:#666; font-size:var(--font-size-16); line-height:1.65em}
.page-product-ai-server .prod-vendor-section__heading {margin:0 0 var(--space-24)}
.page-product-ai-server .prod-vendor-seg-wrap {margin-bottom:var(--space-100)}
.page-product-ai-server .prod-vendor-seg {display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:var(--space-12)}
.page-product-ai-server .prod-vendor-seg__btn {padding:var(--space-20) var(--space-16); color:#1a2332; font-family:inherit; font-size:var(--font-size-18); font-weight:600; line-height:1.35em; text-align:center; background:#fff; border:1px solid #e2e8f0; border-radius:8px; cursor:pointer}
.page-product-ai-server .prod-vendor-seg__btn.is-active {color:#fff; font-weight:700; background:var(--primary-color); border-color:var(--primary-color); box-shadow:0 4px 14px rgba(1,63,189,.22)}
.page-product-ai-server .prod-vendor-highlight {display:none; align-items:center; gap:var(--space-6); margin:var(--space-12) 0 0; color:#666; font-size:var(--font-size-16); line-height:1.5em}
.page-product-ai-server .prod-vendor-highlight.is-visible {display:flex}
.page-product-ai-server .prod-vendor-highlight__icon {color:var(--primary-color); font-weight:700; line-height:1em}
.page-product-ai-server .prod-vendor-tabs__panel {display:none}
.page-product-ai-server .prod-vendor-tabs__panel.is-active {display:block}
.page-product-ai-server .pagination:empty {display:none}
.page-product-ai-server .board-foot:has(.pagination:empty) {display:none}
.page-product .prod-table-wrap {margin-top:var(--space-8); overflow-x:auto; background:#fff; border:1px solid #e2e8f0}
.page-product .prod-table {width:100%; min-width:880px; border-collapse:collapse}
.page-product .prod-table thead th {padding:var(--space-16) var(--space-18); color:#013fbd; font-size:var(--font-size-16); font-weight:600; line-height:1.4em; text-align:left; white-space:nowrap; background:#f4f6f8; border-bottom:1px solid #e2e8f0}
.page-product .prod-table tbody td {padding:var(--space-20) var(--space-18); color:#454545; font-size:var(--font-size-16); line-height:1.5em; text-align:left; vertical-align:middle; background:#fff; border-bottom:1px solid #e2e8f0}
.page-product .prod-table tbody tr:last-child td {border-bottom: 0;}
.page-product .prod-table tbody tr:hover td {background:#fafbfc}
.page-product .prod-table .col-model {color:#1a2332; font-weight:700}
.page-product .prod-table .col-action {text-align:right; white-space:nowrap}
.page-product .prod-table .col-action .prod-btn-spec {width:auto; min-width:108px}
.page-product .prod-tier-grid {display:grid; grid-template-columns:repeat(5, minmax(0, 1fr)); gap:var(--space-16); padding-top:var(--space-14)}
.page-product .prod-tier-card {position:relative; display:flex; flex-direction:column; padding:var(--space-24) var(--space-20) var(--space-28); text-align:left; background:#fff; border:1px solid #e2e8f0; border-radius:8px}
.page-product .prod-tier-card--recommend {border-color:var(--primary-color)}
.page-product .prod-tier-card:hover {border-color:#cbd5e1}
.page-product .prod-tier-card--recommend:hover {border-color:#012e8a}
.page-product .prod-tier-card__badge {position:absolute; top:0; left:50%; z-index:1; padding:var(--space-6) var(--space-18); color:#fff; font-size:var(--font-size-14); font-weight:700; line-height:1.3em; white-space:nowrap; background:var(--primary-color); border-radius:999px; transform:translate(-50%, -50%)}
.page-product .prod-tier-card__name {margin:0 0 var(--space-8); color:#013fbd; font-size:var(--font-size-18); font-weight:800; line-height:1.35em; letter-spacing:-.03em}
.page-product .prod-tier-card__tier {margin:0 0 var(--space-4); color:#1a2332; font-size:var(--font-size-16); font-weight:700; line-height:1.4em}
.page-product .prod-tier-card__grade {margin:0 0 var(--space-12); color:#666; font-size:var(--font-size-16); font-weight:600; line-height:1.4em}
.page-product .prod-tier-card__audience {margin:0 0 var(--space-16); padding-bottom:var(--space-16); color:#666; font-size:var(--font-size-16); line-height:1.55em; border-bottom:1px solid #e2e8f0}
.page-product .prod-tier-card__specs {flex:1; margin:0 0 var(--space-20)}
.page-product .prod-tier-card__specs > div {display:grid; grid-template-columns:52px 1fr; gap:var(--space-8) var(--space-12); padding:var(--space-10) 0; font-size:var(--font-size-16); line-height:1.5em; border-bottom:1px solid #f1f5f9}
.page-product .prod-tier-card__specs > div:last-child {border-bottom:0}
.page-product .prod-tier-card__specs dt {color:#666; font-weight:700}
.page-product .prod-tier-card__specs dd {margin:0; color:#1a2332; font-weight:500}
.page-product .prod-tier-card__actions {display:flex; flex-direction:column; gap:var(--space-10); margin-top:auto}
.page-product .prod-ws-grid {display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:var(--space-20); padding-top:var(--space-14)}
.page-product .prod-ws-card {position:relative; display:flex; flex-direction:column; padding:var(--space-28) var(--space-24); text-align:left; background:#fff; border:1px solid #e2e8f0; border-radius:8px}
.page-product .prod-ws-card--official {border-color:var(--primary-color)}
.page-product .prod-ws-card:hover {border-color:#cbd5e1}
.page-product .prod-ws-card--official:hover {border-color:#012e8a}
.page-product .prod-ws-card__badge {position:absolute; top:0; left:50%; z-index:1; padding:var(--space-6) var(--space-18); color:#fff; font-size:var(--font-size-14); font-weight:700; line-height:1.3em; white-space:nowrap; background:var(--primary-color); border-radius:999px; transform:translate(-50%, -50%)}
.page-product .prod-ws-card__vendor {margin:0 0 var(--space-8); color:var(--primary-color); font-size:var(--font-size-16); font-weight:700; line-height:1.4em}
.page-product .prod-ws-card__name {margin:0 0 var(--space-8); color:#013fbd; font-size:var(--font-size-18); font-weight:800; line-height:1.35em; letter-spacing:-.03em}
.page-product .prod-ws-card__subtitle {margin:0 0 var(--space-20); padding-bottom:var(--space-20); color:#666; font-size:var(--font-size-16); font-weight:500; line-height:1.55em; border-bottom:1px solid #e2e8f0}
.page-product .prod-ws-card__specs {flex:1; margin:0 0 var(--space-16)}
.page-product .prod-ws-card__specs > div {display:grid; grid-template-columns:88px 1fr; gap:var(--space-8) var(--space-12); padding:var(--space-10) 0; font-size:var(--font-size-16); line-height:1.5em; border-bottom:1px solid #f1f5f9}
.page-product .prod-ws-card__specs > div:last-child {border-bottom:0}
.page-product .prod-ws-card__specs dt {color:#666; font-weight:700}
.page-product .prod-ws-card__specs dd {margin:0; color:#1a2332; font-weight:500}
.page-product .prod-ws-card__note {margin:0 0 var(--space-20); color:#666; font-size:var(--font-size-16); line-height:1.55em}
.page-product .prod-ws-card .prod-btn-spec {margin-top:auto}
.page-product-ai-agent .prod-agent-hero {max-width:880px; margin:0 auto var(--space-48); text-align:center}
.page-product-ai-agent .prod-agent-hero .section-title {margin-bottom:var(--space-24); font-size:var(--font-size-40); line-height:1.3em}
.page-product-ai-agent .prod-agent-hero__lead {display:block; margin-bottom:var(--space-8); font-size:var(--font-size-22); font-weight:400; line-height:1.4em}
.page-product-ai-agent .prod-agent-hero__main {display:block; font-weight:800; line-height:1.3em}
.page-product-ai-agent .prod-agent-hero .section-desc {color:#0a1628; font-weight:700; line-height:1.67em}
.page-product-ai-agent .prod-agent-visual {margin-bottom:var(--space-72); overflow:hidden; background:#0a1628; border-radius:16px; aspect-ratio:1440/420}
.page-product-ai-agent .prod-agent-visual img {display:block; width:100%; height:100%; max-height:420px; object-fit:cover; opacity:.92}
.page-product-ai-agent .prod-agent-benefits {display:grid; grid-template-columns:repeat(3, 1fr); gap:var(--space-24); margin-bottom:var(--space-24)}
.page-product-ai-agent .prod-agent-benefit {display:flex; flex-direction:column; align-items:flex-start; padding:var(--space-32) var(--space-28); background:#fff; border:1px solid #e2e8f0; border-radius:12px}
.page-product-ai-agent .prod-agent-benefit:hover {border-color:rgba(1,63,189,.35); box-shadow:0 8px 24px rgba(17,17,17,.06); transform:translateY(-2px)}
.page-product-ai-agent .icon.icon48 {display:flex; align-items:center; justify-content:center; width:72px; height:72px; margin-bottom:var(--space-20); background:rgba(1,63,189,.08); border-radius:12px}
.page-product-ai-agent .icon.icon48 img {display:block; width:48px; height:48px}
.page-product-ai-agent .prod-agent-benefit__title {margin:0 0 var(--space-12); color:#111; font-size:var(--font-size-24); font-weight:700; line-height:1.3em; letter-spacing:-.03em}
.page-product-ai-agent .prod-agent-benefit__desc {margin:0; color:#666; font-size:var(--font-size-18); line-height:1.67em; letter-spacing:-.03em}
.page-product-ai-agent .prod-agent-note {margin:0; padding:var(--space-24) var(--space-28); list-style:none; background:#f4f6f8; border:1px solid #e2e8f0; border-radius:12px}
.page-product-ai-agent .prod-agent-note li {position:relative; padding-left:var(--space-18); color:#666; font-size:var(--font-size-18); line-height:1.5em; letter-spacing:-.03em}
.page-product-ai-agent .prod-agent-note li + li {margin-top:var(--space-4)}
.page-product-ai-agent .prod-agent-note li::before {content:""; position:absolute; left:0; top:.55em; width:6px; height:6px; background:var(--primary-color); border-radius:50%}
.modal-overlay {position:fixed; inset:0; z-index:2000; display:flex; align-items:center; justify-content:center; padding:var(--space-24); background:rgba(10,22,40,.6); opacity:0; visibility:hidden}
.modal-overlay.is-open {opacity:1; visibility:visible}
.modal-overlay.is-open .modal {display:block; width:100%; max-width:720px; max-height:90vh; overflow-y:auto; background:#fff; border-radius:16px}
.modal__header {position:relative; padding:var(--space-32) var(--space-56) var(--space-8); text-align:center}
.modal__vendor {margin:0 0 var(--space-4); color:var(--primary-color); font-size:var(--font-size-18); font-weight:600; line-height:1.4em}
.modal__title {margin:0; color:#1a2332; font-size:var(--font-size-30); font-weight:800; line-height:1.25em; letter-spacing:-.03em}
.modal__close {position:absolute; top:24px; right:24px; display:flex; align-items:center; justify-content:center; width:36px; height:36px; background:#f4f6f8; border:0; border-radius:50%; cursor:pointer}
.modal__body {padding:var(--space-16) var(--space-32) var(--space-32)}
.modal__spec-table {width:100%; border-collapse:collapse}
.modal__spec-table th,
.modal__spec-table td {padding:var(--space-12) var(--space-16); font-size:var(--font-size-18); line-height:1.67em; text-align:left; letter-spacing:-.03em; border-bottom:1px solid #e2e8f0}
.modal__spec-table thead th {color:#1a2332; font-weight:700; background:#f4f6f8}
.modal__spec-table tbody td:first-child {width:180px; color:#666; font-weight:600; background:#f7f8fa}
.modal__note {max-width:520px; margin:var(--space-24) auto var(--space-20); color:#666; font-size:var(--font-size-16); line-height:1.55em; text-align:center}
.modal__quote-btn {display:flex; align-items:center; justify-content:center; width:fit-content; min-width:180px; margin:0 auto; padding:var(--space-14) var(--space-28); color:#fff; font-size:var(--font-size-18); font-weight:600; line-height:1.4em; background:var(--primary-color); border-radius:8px}
.modal__quote-btn:hover {color:#fff; background:#012e8a}

.page-support-technical-support .section-title {margin:0 0 var(--space-24); color:#1a2332; font-size:var(--font-size-40); font-weight:800; line-height:1.3em; letter-spacing:-.03em}
.page-support-technical-support .section-desc {max-width:800px; margin:0; color:#666; font-size:var(--font-size-18); line-height:1.67em}
.page-support-technical-support .support-intro {margin-bottom:var(--space-80)}
.page-support-technical-support .section-label {margin:0 0 var(--space-32); color:#111; font-size:var(--font-size-32); font-weight:700; line-height:1.3em; letter-spacing:-.03em}
.page-support-technical-support .support-partners {margin-bottom:var(--space-80)}
.page-support-technical-support .support-partners__grid {display:grid; grid-template-columns:repeat(4, 1fr); gap:var(--space-24)}
.page-support-technical-support .support-partner-card {position:relative; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; min-height:220px; padding:var(--space-32) var(--space-24) var(--space-28); overflow:hidden; text-align:center; background:#fff; border:1px solid #e2e8f0; border-radius:12px}
.page-support-technical-support .support-partner-card:hover,
.page-support-technical-support .support-partner-card:focus-within {border-color:var(--primary-color); box-shadow:0 8px 24px rgba(17,17,17,.06)}
.page-support-technical-support .support-partner-card__logo {display:flex; align-items:center; justify-content:center; width:100%; height:48px; margin-bottom:var(--space-16)}
.page-support-technical-support .support-partner-card__logo img {display:block; width:auto; max-width:100%; height:48px; object-fit:contain}
.page-support-technical-support .support-partner-card__logo--text {color:var(--primary-color); font-size:var(--font-size-18); font-weight:800; line-height:1.3em; letter-spacing:-.03em}
.page-support-technical-support .support-partner-card__detail {display:flex; flex-direction:column; align-items:center; justify-content:flex-start; width:100%; padding:0; opacity:1; visibility:visible}
.page-support-technical-support .support-partner-card:hover .support-partner-card__logo,
.page-support-technical-support .support-partner-card:focus-within .support-partner-card__logo {opacity:1; visibility:visible}
.page-support-technical-support .support-partner-card__link {display:inline-flex; align-items:center; margin-top:var(--space-16); color:var(--primary-color); font-size:var(--font-size-16); font-weight:600; line-height:1.4em}
.page-support-technical-support .support-partner-card__name {margin:0; color:#111; font-size:var(--font-size-24); font-weight:700; line-height:1.2em; letter-spacing:-.03em}
.page-support-technical-support a.support-partner-card {color:inherit; text-decoration:none}
.page-support-technical-support .support-partner-card__desc {margin:var(--space-8) 0 0; color:#666; font-size:var(--font-size-16); line-height:1.5em}
.page-support-technical-support .ts-warranty-note {margin-top:var(--space-24); padding:var(--space-16) var(--space-20); color:#666; font-size:var(--font-size-16); line-height:1.6em; background:#f4f6f8; border-radius:8px}
.page-support-technical-support .ts-process-head,
.page-support-technical-support .ts-faq-head {margin:0 0 var(--space-28); color:#111; font-size:var(--font-size-28); font-weight:700; line-height:1.3em; letter-spacing:-.03em}
.page-support-technical-support .ts-process {display:grid; grid-template-columns:repeat(4, 1fr); gap:var(--space-16); margin-bottom:var(--space-80)}
.page-support-technical-support .ts-step {padding:var(--space-28) var(--space-20); text-align:center; background:#fff; border:1px solid #e2e8f0; border-radius:12px}
.page-support-technical-support .icon.icon44 {display:flex; align-items:center; justify-content:center; width:64px; height:64px; margin:0 auto var(--space-16); background:rgba(1,63,189,.08); border-radius:12px}
.page-support-technical-support .icon.icon44 img {display:block; width:44px; height:44px}
.page-support-technical-support .ts-step__label {display:block; margin-bottom:var(--space-12); color:var(--primary-color); font-size:var(--font-size-13); font-weight:700; line-height:1.3em; letter-spacing:.04em}
.page-support-technical-support .ts-step__title {margin:0 0 var(--space-12); color:#111; font-size:var(--font-size-20); font-weight:700; line-height:1.3em; letter-spacing:-.03em}
.page-support-technical-support .ts-step__desc {margin:0; color:#666; font-size:var(--font-size-16); line-height:1.5em}
.page-support-technical-support .ts-faq {display:flex; flex-direction:column; gap:var(--space-12)}
.page-support-technical-support .ts-faq__item {overflow:hidden; background:#fff; border:1px solid #e2e8f0; border-radius:12px}
.page-support-technical-support .ts-faq__item[open] {border-color:var(--primary-color); box-shadow:0 4px 20px rgba(1,63,189,.08)}
.page-support-technical-support .ts-faq__question {display:flex; align-items:center; gap:var(--space-16); padding:var(--space-22) var(--space-24); color:#111; font-size:var(--font-size-18); font-weight:600; line-height:1.45em; list-style:none; cursor:pointer}
.page-support-technical-support .ts-faq__question::-webkit-details-marker {display:none}
.page-support-technical-support .ts-faq__num {display:flex; align-items:center; justify-content:center; flex-shrink:0; width:36px; height:36px; color:var(--primary-color); font-size:var(--font-size-13); font-weight:700; line-height:1em; background:rgba(1,63,189,.08); border-radius:50%}
.page-support-technical-support .ts-faq__text {flex:1}
.page-support-technical-support .ts-faq__toggle {position:relative; flex-shrink:0; width:32px; height:32px; border:1px solid #e2e8f0; border-radius:50%}
.page-support-technical-support .ts-faq__toggle::before,
.page-support-technical-support .ts-faq__toggle::after {content:""; position:absolute; top:50%; left:50%; width:12px; height:2px; background:var(--primary-color); border-radius:1px; transform:translate(-50%, -50%)}
.page-support-technical-support .ts-faq__toggle::after {transform:translate(-50%, -50%) rotate(90deg)}
.page-support-technical-support .ts-faq__item[open] .ts-faq__toggle {background:var(--primary-color); border-color:var(--primary-color)}
.page-support-technical-support .ts-faq__item[open] .ts-faq__toggle::before,
.page-support-technical-support .ts-faq__item[open] .ts-faq__toggle::after {background:#fff}
.page-support-technical-support .ts-faq__item[open] .ts-faq__toggle::after {opacity:0}
.page-support-technical-support .ts-faq__answer {padding:0 var(--space-24) var(--space-22) var(--space-76); color:#666; font-size:var(--font-size-16); line-height:1.63em}
.page-support-technical-support .ts-faq__answer a {color:var(--primary-color); font-weight:600}
.page-support-resources .customer-page__title {margin:0 0 var(--space-40); color:#2c2c2c; font-size:var(--font-size-40); font-weight:800; line-height:1.3em; letter-spacing:-.03em; text-align:center}
.page-support-resources .sr-only {position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0, 0, 0, 0); white-space:nowrap; border:0}
.page-support-resources .board-toolbar {display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:var(--space-16) var(--space-24); margin-bottom:var(--space-20)}
.page-support-resources .board-total {color:#454545; font-size:var(--font-size-16); line-height:1.5em}
.page-support-resources .board-total strong {color:var(--primary-color); font-weight:700}
.page-support-resources .board-search {display:flex; align-items:center; gap:var(--space-8)}
.page-support-resources .board-search select,
.page-support-resources .board-search input {height:44px; color:#1a2332; font-family:inherit; font-size:var(--font-size-16); background-color:#fff; border:1px solid #e2e8f0; border-radius:8px}
.page-support-resources .board-search select {min-width:120px; padding:0 var(--space-14)}
.page-support-resources .board-search input {width:min(280px, 60vw); padding:0 var(--space-16)}
.page-support-resources .btn-search {display:inline-flex; align-items:center; justify-content:center; min-width:88px; height:44px; padding:0 var(--space-20); color:#fff; font-size:var(--font-size-16); font-weight:700; line-height:1em; background:var(--primary-color); border:0; border-radius:8px; cursor:pointer}
.page-support-resources .btn-search:hover {background:#012e8a}
.page-support-resources .board-table-wrap {overflow-x:auto; border-top:2px solid #0a1628; border-bottom:1px solid #e2e8f0}
.page-support-resources .board-table {width:100%; min-width:720px; border-collapse:collapse; table-layout:fixed}
.page-support-resources .board-table col.col-no {width:88px}
.page-support-resources .board-table col.col-author {width:152px}
.page-support-resources .board-table col.col-date {width:140px}
.page-support-resources .board-table col.col-hit {width:88px}
.page-support-resources .board-table thead th {padding:var(--space-18) var(--space-12); color:#1a2332; font-size:var(--font-size-16); font-weight:700; line-height:1.4em; text-align:center; background:#f4f6f8; border-bottom:1px solid #e2e8f0}
.page-support-resources .board-table tbody td {height:68px; padding:0 var(--space-12); color:#454545; font-size:var(--font-size-16); line-height:1.4em; text-align:center; vertical-align:middle; border-bottom:1px solid #eef2f6}
.page-support-resources .board-table tbody tr:hover td {background:rgba(240,246,255,.7)}
.page-support-resources .board-table tbody tr.is-notice td {background:rgba(232,242,255,.45)}
.page-support-resources .board-table .col-title {padding-right:var(--space-20); padding-left:var(--space-20); text-align:left}
.page-support-resources .board-table .col-title a {display:inline-flex; align-items:center; gap:var(--space-10); max-width:100%; color:#1a2332; font-weight:500}
.page-support-resources .board-table .col-title a:hover {color:var(--primary-color)}
.page-support-resources .board-table .subject {overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.page-support-resources .badge-notice {display:inline-flex; align-items:center; justify-content:center; min-width:52px; height:28px; padding:0 var(--space-10); color:#fff; font-size:var(--font-size-17); font-weight:700; line-height:1em; background:var(--primary-color); border-radius:6px}
.page-support-resources .badge-new {color:var(--primary-color); font-size:var(--font-size-14); font-weight:800; line-height:1em}
.page-support-resources .board-foot {display:flex; align-items:center; justify-content:center; margin-top:var(--space-36)}
.page-support-resources .pagination {display:flex; align-items:center; gap:var(--space-6)}
.page-support-resources .pagination a,
.page-support-resources .pagination span {display:inline-flex; align-items:center; justify-content:center; min-width:40px; height:40px; padding:0 var(--space-8); color:#454545; font-size:var(--font-size-16); font-weight:700; line-height:1em; border:1px solid transparent; border-radius:8px}
.page-support-resources .pagination a:hover {color:var(--primary-color); background:#f4f6f8}
.page-support-resources .pagination .is-current {color:#fff; background:var(--primary-color); border-color:var(--primary-color)}
.page-support-resources .pagination .is-disabled {opacity:.35}
.page-partnership .section-label {margin:0 0 var(--space-16); color:var(--primary-color); font-size:var(--font-size-20); font-weight:700; line-height:1.4em; letter-spacing:.04em}
.page-partnership .dist-head {margin-bottom:var(--space-40); text-align:center}
.page-partnership .dist-head__title {margin:0 0 var(--space-24); color:#2c2c2c; font-size:var(--font-size-40); font-weight:800; line-height:1.3em; letter-spacing:-.03em}
.page-partnership .dist-head__lead {max-width:800px; margin:0 auto; color:#666; font-size:var(--font-size-18); line-height:1.67em}
.page-partnership .dist-inquiry-panel {display:grid; grid-template-columns:minmax(0, 1fr) 420px; margin-top:var(--space-40); overflow:hidden; background:#fff; border:1px solid #e2e8f0; border-radius:16px; box-shadow:0 12px 40px rgba(10,22,40,.06)}
.page-partnership .dist-fields {padding:var(--space-36) var(--space-28) var(--space-36) var(--space-40); border-right:1px solid #e2e8f0}
.page-partnership .dist-fields__title {margin:0 0 var(--space-16); color:#2c2c2c; font-size:var(--font-size-28); font-weight:800; line-height:1.35em; letter-spacing:-.03em}
.page-partnership .dist-fields__desc {margin:0; color:#666; font-size:var(--font-size-18); line-height:1.67em}
.page-partnership .dist-aside {position:relative; display:flex; flex-direction:column; justify-content:center; min-height:100%; padding:var(--space-48) var(--space-36); color:#fff; overflow:hidden}
.page-partnership .dist-aside__bg {position:absolute; inset:0; z-index:0; background:#000}
.page-partnership .dist-aside__bg::after {content:none}
.page-partnership .dist-aside__label,
.page-partnership .dist-aside__title,
.page-partnership .dist-aside__item,
.page-partnership .dist-aside__btn {position:relative; z-index:1}
.page-partnership .dist-aside__label {margin:0 0 var(--space-8); color:rgba(255,255,255,.55); font-size:var(--font-size-13); font-weight:600; line-height:1.4em; letter-spacing:.04em; text-transform:uppercase}
.page-partnership .dist-aside__title {margin:0 0 var(--space-28); font-size:var(--font-size-22); font-weight:700; line-height:1.35em; letter-spacing:-.03em}
.page-partnership .dist-aside__item {margin:0 0 var(--space-14); font-size:var(--font-size-16); line-height:1.5em}
.page-partnership .dist-aside__item dt {margin-bottom:var(--space-4); color:rgba(255,255,255,.5); font-size:var(--font-size-12); font-weight:600; line-height:1.4em; letter-spacing:.04em; text-transform:uppercase}
.page-partnership .dist-aside__item dd {margin:0; font-size:var(--font-size-18); font-weight:500; line-height:1.5em}
.page-partnership .dist-aside__item a {color:#fff}
.page-partnership .dist-aside__item a:hover {text-decoration:underline}
.page-partnership .dist-aside__btn {display:none}