.page-hero { padding:30px 0 38px; background:linear-gradient(115deg,#f7f9fc,#eaf2fa); border-bottom:1px solid var(--line); }
.page-hero .container,.document-layout,.section-catalog,.inquiry-section,.empty-page { width:calc(100% - 48px); max-width:1180px; padding-inline:0; }
.breadcrumbs { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:26px; color:#526779; font-size:.8125rem; }
.breadcrumbs a:hover { color:var(--blue); text-decoration:underline; }
.page-eyebrow { display:block; margin-bottom:12px; color:var(--cyan); font-size:.75rem; font-weight:650; letter-spacing:.12em; }
.page-hero h1 { margin:0; max-width:960px; font-size:clamp(1.75rem,3vw,2.5rem); line-height:1.4; font-weight:650; overflow-wrap:anywhere; }
.page-hero p { color:var(--muted); margin:16px 0 0; }.page-date { font-size:.85rem; }
/* One title, one parent trail. The illustration is decorative, never additional content. */
.document-header { position:relative; isolation:isolate; background:linear-gradient(112deg,#f9fbfe 8%,#edf5fc 72%,#e4eff9); border-bottom:1px solid #d4e3ef; }
.document-header::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(128deg,transparent 72%,rgb(255 255 255 / 45%) 72%,rgb(255 255 255 / 45%) 84%,transparent 84%); }
.document-header-inner.container { display:grid; grid-template-columns:minmax(0,1fr) 248px; align-items:center; gap:44px; width:calc(100% - 48px); max-width:1180px; padding:24px 0 28px; }
.document-header-copy { min-width:0; }
.document-breadcrumbs { margin:0 0 12px; }
.document-breadcrumbs ol { display:flex; flex-wrap:wrap; align-items:center; gap:0 12px; margin:0; padding:0; list-style:none; color:#526779; font-size:.8125rem; line-height:1.7; }
.document-breadcrumbs li { display:flex; align-items:baseline; gap:12px; min-width:0; max-width:100%; }
.document-breadcrumbs li + li::before { content:""; flex:0 0 5px; width:5px; height:5px; align-self:center; border-top:1px solid #7d93a7; border-right:1px solid #7d93a7; transform:rotate(45deg); }
.document-breadcrumbs a { display:inline-flex; align-items:center; min-height:36px; color:#526779; overflow-wrap:anywhere; }
.document-breadcrumbs a:hover { color:var(--blue); text-decoration:underline; text-underline-offset:4px; }
.document-breadcrumbs a:focus-visible { outline:2px solid var(--blue); outline-offset:3px; border-radius:2px; }
.document-heading { min-width:0; }
.document-heading::after { content:""; display:block; width:48px; height:3px; margin-top:20px; border-radius:2px; background:linear-gradient(90deg,var(--blue) 65%,#77b6bd 65%); }
.document-heading h1 { margin:0; color:var(--ink); font-size:clamp(1.75rem,2.7vw,2.25rem); font-weight:650; line-height:1.4; overflow-wrap:anywhere; text-wrap:balance; }
.document-header-art { width:100%; max-width:248px; justify-self:end; pointer-events:none; }
.document-header-art img { display:block; width:100%; height:auto; }
/* Topic icons keep the original header footprint; text-only pages reclaim the empty column. */
.document-header[data-header-art=topic] .document-header-art img { width:100%; height:145px; object-fit:contain; }
.document-header[data-header-art=none] .document-header-inner { grid-template-columns:minmax(0,1fr); gap:0; }
.document-date { margin:12px 0 0; color:#526779; font-size:.8125rem; line-height:1.6; }
.document-date time { margin-left:6px; font-variant-numeric:tabular-nums; }
.document-header + .document-layout { margin-top:28px; }
/* Shared detail navigation: room for normal titles without truncating long labels. */
.document-layout { --detail-sidebar-width:280px; display:grid; grid-template-columns:var(--detail-sidebar-width) minmax(0,1fr); grid-template-areas:"sidebar article"; gap:32px; align-items:start; margin-block:36px 52px; }
.document-layout > .document-panel { grid-area:article; }.document-layout > .document-sidebar { grid-area:sidebar; }
.document-sidebar { display:grid; gap:20px; min-width:0; }
.sidebar-navigation { min-width:0; background:#fff; border:1px solid var(--line); border-radius:8px; box-shadow:0 3px 12px rgb(23 50 77 / 3%); }
.sidebar-navigation h2 { margin:0; padding:20px; border-radius:7px 7px 0 0; background:var(--navy); color:#fff; font-size:1.0625rem; line-height:1.5; font-weight:600; }
.sidebar-navigation nav { display:grid; gap:4px; padding:8px; }
.sidebar-navigation nav a { display:flex; align-items:center; justify-content:space-between; gap:8px; min-width:0; min-height:48px; padding:12px 10px; border-left:3px solid transparent; border-radius:3px; color:var(--muted); font-size:.875rem; line-height:1.7; transition:background .18s,color .18s; }
.sidebar-navigation nav a > span:first-child { min-width:0; overflow-wrap:anywhere; }
.sidebar-navigation nav a:hover { color:#0c529f; background:#f1f6fc; }
.sidebar-navigation nav a[aria-current=page] { color:#0c529f; background:#e9f2fc; border-left-color:var(--blue); font-weight:600; }
.sidebar-chevron { display:block; flex:0 0 6px; width:6px; height:6px; margin-right:3px; border-top:1.5px solid currentColor; border-right:1.5px solid currentColor; transform:rotate(45deg); }
.sidebar-contact-card { min-width:0; padding:22px 18px 18px; border:1px solid #ccdfef; border-top:3px solid var(--blue); border-radius:8px; background:linear-gradient(160deg,#edf5fd,#fff 65%); }
.sidebar-contact-card h2 { margin:0 0 22px; color:var(--ink); font-size:1.0625rem; line-height:1.5; font-weight:600; }
.sidebar-contact-details { display:grid; gap:14px; margin:0 0 18px; }
.sidebar-contact-details dt { display:flex; align-items:center; gap:8px; color:#526779; font-size:.8125rem; font-weight:400; }
.sidebar-contact-details dt svg { flex:0 0 17px; width:17px; height:17px; fill:none; stroke:var(--blue); stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.sidebar-contact-details dd { margin:0; }
.sidebar-contact-details a { display:flex; align-items:center; min-height:44px; color:var(--ink); overflow-wrap:anywhere; }
.sidebar-phone { font-size:1.25rem; font-weight:650; font-variant-numeric:tabular-nums; letter-spacing:-.02em; }
.sidebar-email { font-size:.875rem; }
.sidebar-contact-details a:hover { color:var(--blue); text-decoration:underline; text-underline-offset:4px; }
.sidebar-contact-more { display:flex; justify-content:space-between; align-items:center; gap:10px; min-height:44px; padding:11px 12px; border:1px solid #b7cee3; border-radius:5px; color:#0c529f; background:#fff; font-size:.8125rem; line-height:1.6; }
.sidebar-contact-more:hover { background:#e9f2fc; border-color:#8db4d7; }
.document-panel { min-width:0; padding:36px 40px; border:1px solid var(--line); border-radius:10px; background:#fff; }
.document-layout > .document-panel { box-shadow:0 4px 18px rgb(23 50 77 / 3%); }
.document-panel > .document-body { display:flow-root; max-width:50rem; margin-inline:auto; }
.document-body { color:#354d63; font-size:1rem; line-height:1.9; overflow-wrap:anywhere; }
.document-body p { margin:0 0 1em; }.document-body p:empty { display:none; }
/* Preserve source line breaks; adjust block spacing without joining separate lines. */
.document-body :is(h2,h3,h4,h5,h6) { color:var(--ink); line-height:1.55; margin:28px 0 14px; font-weight:650; }
.document-body h2 { font-size:1.375rem; padding-bottom:10px; border-bottom:1px solid #e2eaf2; }
.document-body h3 { font-size:1.1875rem; }.document-body h4 { font-size:1.0625rem; }.document-body h5,.document-body h6 { font-size:1rem; }
.document-body strong { color:var(--ink); font-weight:650; }
.document-body > p > strong:only-child { font-size:1.0625rem; }
.document-body ul,.document-body ol { margin-block:18px 22px; padding-left:1.5em; }
.document-body li { padding-left:4px; margin-bottom:10px; }.document-body li::marker { color:var(--blue); }
.document-body li > p { margin-bottom:8px; }.document-body li > :is(ul,ol) { margin-block:8px; }
.document-body > :first-child,.document-body :is(td,th) > :first-child { margin-top:0; }
.document-body > :last-child,.document-body :is(td,th,li) > :last-child { margin-bottom:0; }
.document-body img { display:inline-block; width:auto; max-width:100%; height:auto; vertical-align:middle; border-radius:5px; margin:8px 0 12px; }
.document-body > p > img:only-child { display:block; margin-inline:auto; }
.document-body a[href] { color:var(--blue); text-decoration:underline; text-underline-offset:3px; }.document-body a:not([href]) { color:inherit; }
.document-body blockquote { margin:22px 0; border-left:3px solid #7aaad3; padding:16px 20px; background:#f4f8fc; border-radius:0 6px 6px 0; }
.document-body blockquote > :last-child { margin-bottom:0; }
.document-body pre { max-width:100%; overflow:auto; background:#f1f5f9; padding:18px; border-radius:6px; font-size:.875em; line-height:1.7; }
.legacy-table-scroll { max-width:100%; overflow-x:auto; margin:24px 0; border:1px solid var(--line); border-radius:8px; overscroll-behavior-x:contain; scrollbar-width:thin; scrollbar-color:#8faec8 #eef4f9; }
.document-body table { border-collapse:collapse; width:100%; min-width:560px; font-size:.9375rem; line-height:1.8; font-variant-numeric:tabular-nums; }
.document-body td,.document-body th { padding:16px; min-width:120px; border:1px solid #e0e8f0; vertical-align:top; }
.document-body th { background:#edf4fb; color:var(--ink); font-weight:650; }
.document-body tr:nth-child(even) { background:#f8fafc; }
.document-body :is(td,th) p { margin-bottom:10px; }
.document-body :is(td,th) p:last-child { margin-bottom:0; }
.document-body th :is(h2,h3) { margin:0; padding:0; border:0; font-size:1.0625rem; }
.document-body td :is(h2,h3,h4) { margin-block:16px 10px; }
.document-body td > :is(h2,h3,h4):first-child { margin-top:0; }
.document-body td img { max-width:100%; height:auto; }
/* Presentation-only exceptions for known legacy layouts; no content rewriting. */
[data-content-path="/Products/ORF.html"] .document-body table { min-width:640px; table-layout:fixed; }
[data-content-path="/Products/ORF.html"] .document-body th { text-align:center; }
/* Legacy ORF icons may be in a separate h3: share one visual heading row. */
[data-content-path="/Products/ORF.html"] .document-body td { position:relative; }
[data-content-path="/Products/ORF.html"] .document-body td > h3 { display:flex; align-items:center; min-height:40px; padding-left:50px; margin:0 0 12px; white-space:nowrap; }
[data-content-path="/Products/ORF.html"] .document-body td > h3:has(> img:only-child) { display:contents; }
[data-content-path="/Products/ORF.html"] .document-body td h3 img { position:absolute; top:16px; left:16px; width:40px; height:auto; margin:0; }
/* The enterprise-mail feature table is a layout artifact, not a price table. */
[data-content-path="/Products/entmail.html"] .entmail-features { overflow:visible; border:0; border-radius:0; margin-block:20px 32px; }
[data-content-path="/Products/entmail.html"] .entmail-features > table { display:block; width:100%; min-width:0; border:0; font-size:1rem; }
[data-content-path="/Products/entmail.html"] .entmail-features > table > tbody { display:grid; gap:16px; }
[data-content-path="/Products/entmail.html"] .entmail-feature { display:grid; grid-template-columns:320px minmax(0,1fr); gap:24px; align-items:center; padding:24px; border:1px solid #dce7f1; border-radius:9px; background:#fff; }
[data-content-path="/Products/entmail.html"] .entmail-feature:nth-of-type(4n + 3) { background:#f7fafd; }
[data-content-path="/Products/entmail.html"] .entmail-feature > td { display:block; width:auto; min-width:0; padding:0; border:0; }
[data-content-path="/Products/entmail.html"] .entmail-feature-media { grid-column:1; grid-row:1; }
[data-content-path="/Products/entmail.html"] .entmail-feature-copy { grid-column:2; grid-row:1; }
[data-content-path="/Products/entmail.html"] .entmail-feature-media p { margin:0; }
[data-content-path="/Products/entmail.html"] .entmail-feature-media img { display:block; width:320px; max-width:100%; height:auto; margin:0; border-radius:7px; }
[data-content-path="/Products/entmail.html"] .entmail-feature-copy > p:first-child { margin:0 0 12px; color:var(--ink); font-size:1.125rem; line-height:1.6; }
[data-content-path="/Products/entmail.html"] .entmail-feature-detail { position:relative; margin:0 0 7px; padding-left:14px; color:#425466; font-size:.9375rem; line-height:1.85; }
[data-content-path="/Products/entmail.html"] .entmail-feature-detail::before { content:""; position:absolute; top:.78em; left:0; width:4px; height:4px; border-radius:50%; background:#6d9fbd; }
[data-content-path="/Products/entmail.html"] .entmail-features .entmail-layout-space { display:none; }
[data-content-path="/Products/entmail.html"] .document-body > ul { list-style:none; padding-left:0; margin:28px 0 18px; }
[data-content-path="/Products/entmail.html"] .document-body > ul:first-child { margin-top:0; }
[data-content-path="/Products/entmail.html"] .document-body > ul > li { padding:0; margin:0; }
[data-content-path="/Products/entmail.html"] .document-body > ul > li > p,
[data-content-path="/Products/entmail.html"] .document-body > p:has(> strong:only-child) { padding-left:12px; border-left:3px solid var(--blue); font-size:1.125rem; line-height:1.6; }
/* Compact only reviewed product content; keep other pages unchanged. */
.document-body.product-content-compact .product-layout-space { display:none; }
.document-body.product-content-compact > p { margin-bottom:12px; }
.document-body.product-content-compact .product-section-heading { margin:24px 0 10px; padding:0 0 0 12px; border-left:3px solid var(--blue); font-size:1.125rem; font-weight:650; line-height:1.6; }
.document-body.product-content-compact .product-section-heading > strong { font-size:inherit; }
.document-body.product-content-compact > .product-section-heading:first-child { margin-top:0; }
.document-body.product-content-compact > .product-numbered-item { margin-bottom:6px; }
.document-body.product-content-compact > .product-service-list { margin:12px 0 24px; padding-left:1.4em; list-style-type:disc; }
.document-body.product-content-compact > .product-service-list > li { margin:0 0 6px; padding-left:4px; }
.document-body.product-content-compact > .product-service-list > li > p { margin:0; }
[data-content-path="/Products/entmail.html"] .product-content-compact > ul { margin-block:24px 10px; }
[data-content-path="/Products/entmail.html"] .product-content-compact > ul:first-child { margin-top:0; }
[data-content-path="/Products/entmail.html"] .product-content-compact > ul .product-section-heading { margin:0; }
.document-body.product-content-compact .product-data-table { margin-block:12px 24px; }
.document-body.product-content-compact .product-data-table table { line-height:1.65; }
.document-body.product-content-compact .product-data-table :is(td,th) { padding:9px 14px; vertical-align:middle; }
.document-body.product-content-compact .product-data-table p { margin-block:0 4px; }
.document-body.product-content-compact .product-data-table p:last-child { margin-bottom:0; }
.document-body.product-content-compact .domain-pricing :is(td,th) { text-align:center; }
.document-body.product-content-compact .domain-pricing tr:first-child,
.document-body.product-content-compact .domain-registration td[colspan] { color:var(--ink); background:#edf4fb; font-weight:650; }
.document-body.product-content-compact .domain-registration table { table-layout:fixed; }
.document-body.product-content-compact .domain-registration td:first-child:not([colspan]) { width:58%; }
.document-body.product-content-compact .domain-registration td:last-child:not([colspan]) { width:42%; }
.document-body.product-content-compact.certificate-content > .certificate-subheading { margin:18px 0 8px; color:var(--ink); font-size:1rem; font-weight:650; line-height:1.6; }
.document-body.product-content-compact.certificate-content > .certificate-subheading > strong { font-size:inherit; }
.document-body.product-content-compact .certificate-points { list-style-type:square; margin:10px 0 22px; padding-left:1.4em; }
.document-body.product-content-compact .certificate-points > li { margin:0 0 10px; padding-left:5px; }
.document-body.product-content-compact .certificate-points > li:last-child { margin-bottom:0; }
.document-body.product-content-compact .certificate-points p { margin:0 0 8px; }
.document-body.product-content-compact .certificate-points p:last-child { margin-bottom:0; }
.document-body.product-content-compact .certificate-item-title { color:var(--ink); font-weight:650; }
.document-body .certificate-application { container:certificate-flow / inline-size; margin:20px 0 26px; }
/* A connected sequence, not four independent cards. Empty pseudo-elements are decorative. */
.document-body .certificate-application-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin:0 0 24px; padding:0; list-style:none; }
.document-body .certificate-application-steps > li { position:relative; min-width:0; margin:0; padding:0; border:0; background:none; text-align:center; }
.document-body .certificate-application-steps > li:not(:last-child)::before { content:""; position:absolute; left:calc(50% + 30px); top:17px; width:calc(100% - 36px); height:10px; background:#779fbf; clip-path:polygon(0 40%,calc(100% - 7px) 40%,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,calc(100% - 7px) 60%,0 60%); pointer-events:none; }
.document-body .certificate-step-number { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; margin-bottom:14px; border:4px solid #e9f2fb; border-radius:50%; color:#fff; background:var(--blue); box-shadow:0 0 0 1px #c8dbed; font-size:.875rem; font-weight:650; font-variant-numeric:tabular-nums; }
.document-body .certificate-application-steps h3 { margin:0 0 8px; font-size:1rem; line-height:1.6; }
.document-body .certificate-application-steps p { margin:0; color:#425466; font-size:.875rem; line-height:1.8; }
.document-body .certificate-review-notes { margin:0 0 14px; padding-left:1.4em; font-size:.9375rem; line-height:1.8; }
.document-body .certificate-review-notes > li { margin:0 0 6px; padding-left:4px; }
.document-body .certificate-review-notes > li:last-child { margin-bottom:0; }
.document-body .certificate-private-key-note { margin:0; padding:12px 16px; border-left:3px solid #6a9dbc; border-radius:0 5px 5px 0; color:#36566d; background:#f1f6fa; font-size:.875rem; line-height:1.8; }
/* Narrow article columns use one continuous downward flow; never a broken two-row grid. */
@container certificate-flow (max-width:620px) {
	.document-body .certificate-application-steps { grid-template-columns:minmax(0,1fr); gap:24px; }
	.document-body .certificate-application-steps > li { display:grid; grid-template-columns:44px minmax(0,1fr); column-gap:16px; align-content:start; min-height:60px; text-align:left; }
	.document-body .certificate-application-steps > li:not(:last-child)::before { left:17px; top:52px; width:10px; height:calc(100% - 36px); clip-path:polygon(40% 0,60% 0,60% calc(100% - 7px),100% calc(100% - 7px),50% 100%,0 calc(100% - 7px),40% calc(100% - 7px)); }
	.document-body .certificate-step-number { grid-column:1; grid-row:1 / span 2; margin:0; }
	.document-body .certificate-application-steps h3 { grid-column:2; margin-bottom:4px; }
	.document-body .certificate-application-steps p { grid-column:2; }
}
.document-body .certificate-classification { display:grid; gap:20px; margin:14px 0 26px; }
.document-body .certificate-comparison { min-width:0; }
.document-body .certificate-comparison > h3 { margin:0 0 10px; color:var(--ink); font-size:1rem; line-height:1.6; }
.document-body.product-content-compact .certificate-comparison .product-data-table { margin:0; }
.document-body .certificate-comparison tbody tr:nth-child(odd) { background:#f8fafc; }
.document-body .certificate-comparison tbody tr:nth-child(even) { background:#fff; }
.document-body .certificate-validation-table th:first-child { width:30%; }
.document-body .certificate-coverage-table th:first-child { width:20%; }
.document-body .certificate-coverage-table th:nth-child(2) { width:35%; }
.document-body .certificate-comparison td:first-child { white-space:nowrap; }
.document-body .certificate-domain-examples { display:flex; flex-direction:column; align-items:flex-start; gap:0; min-width:0; }
.document-body .certificate-domain-examples code { color:inherit; font:inherit; white-space:nowrap; }
[data-content-path="/Products/Exchange_Server_SSL.html"] .document-body > .legacy-table-scroll tr:first-child,
[data-content-path="/Products/entmail.html"] .legacy-table-scroll ~ .legacy-table-scroll tr:first-child { background:#edf4fb; color:var(--ink); font-weight:650; }
[data-content-path="/Products/Exchange_Server_SSL.html"] .document-body > .legacy-table-scroll td:first-child,
[data-content-path="/Products/Exchange_Server_SSL.html"] .document-body > .legacy-table-scroll td:nth-child(2) { white-space:nowrap; }
[data-content-path="/Products/Exchange_Server_SSL.html"] .document-body > .legacy-table-scroll td:nth-child(3) { min-width:280px; }
[data-content-path="/About/partner.html"] .document-body table { min-width:0; font-size:1rem; }
[data-content-path="/About/partner.html"] .document-body td { min-width:0; padding:22px; }
[data-content-path="/About/partner.html"] .document-body td:first-child { width:180px; vertical-align:middle; background:transparent; }
[data-content-path="/About/partner.html"] .document-body td img { display:block; max-width:140px; max-height:100px; width:auto; height:auto; margin:0 auto; object-fit:contain; }
[data-content-path="/About/partner.html"] .document-body td > p:first-child > strong { font-size:1.125rem; }
[data-content-path="/About/aboutus.html"] .document-body > p:first-child img { float:left; width:140px; height:auto; margin:0 28px 16px 0; }
[data-content-path="/About/aboutus.html"] .document-body > p:has(> img):not(:has(strong)) { clear:both; }
[data-content-path="/About/aboutus.html"] .document-body > ul { list-style:none; border-left:1px solid #d6e3ef; padding-left:22px; }
[data-content-path="/About/aboutus.html"] .document-body > ul > li { position:relative; padding-left:0; margin-bottom:18px; }
[data-content-path="/About/aboutus.html"] .document-body > ul > li::before { content:""; position:absolute; left:-27px; top:.7em; width:9px; height:9px; background:#6b9bc6; border:2px solid #fff; border-radius:50%; }
.legacy-logo-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-block:24px; }
.legacy-logo-grid > div { display:flex; align-items:center; justify-content:center; min-width:0; min-height:104px; padding:16px; border:1px solid var(--line); border-radius:6px; background:#fff; }
.document-body .legacy-logo-grid img { max-height:88px; max-width:100%; margin:0; object-fit:contain; }
.legacy-note { margin:0 0 22px; color:#586d7e; font-size:.8125rem; line-height:1.8; }
.section-catalog { margin-block:32px 56px; }
.catalog-toolbar { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:22px; margin-bottom:28px; }
.section-tabs { display:flex; gap:6px; flex-wrap:wrap; }.section-tabs a { padding:9px 14px; font-size:.875rem; color:#526779; border-radius:5px; }
.section-tabs .is-current { color:#0c529f; background:#e3effb; }.section-tabs a:hover { color:var(--blue); }
.catalog-search { display:flex; border:1px solid #b8cddd; border-radius:6px; overflow:hidden; background:white; }
.catalog-search input { min-width:0; width:175px; border:0; padding:10px 12px; background:white; font-size:.875rem; }
.catalog-search button { background:#edf4fb; border:0; border-left:1px solid var(--line); color:var(--blue); padding:10px 14px; font-size:.875rem; }
.catalog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.catalog-card { min-width:0; display:flex; flex-direction:column; padding:26px; background:#fff; border:1px solid var(--line); border-radius:9px; transition:border-color .2s; }
.catalog-card:hover { border-color:#92b5d4; }.catalog-type { color:var(--cyan); font-size:.75rem; margin-bottom:20px; }
.catalog-card h2 { font-size:1.1875rem; line-height:1.6; margin:0 0 14px; overflow-wrap:anywhere; }.catalog-card h2 a:hover { color:var(--blue); }
.catalog-card p { color:#526779; line-height:1.85; font-size:.875rem; flex:1; overflow-wrap:anywhere; }
.catalog-card-bottom { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:18px; font-size:.8125rem; }.catalog-card-bottom a { margin-left:auto; color:var(--blue); }.catalog-card time { color:#64798a; }
.page-pagination { display:flex; gap:8px; flex-wrap:wrap; justify-content:center; margin-top:32px; }.page-pagination a { border:1px solid var(--line); padding:8px 14px; background:#fff; border-radius:5px; }.page-pagination [aria-current=page] { background:var(--blue); color:#fff; }
.empty-state { padding:30px; background:#fff; border:1px solid var(--line); border-radius:8px; color:#526779; }.empty-state h2 { font-size:1.25rem; color:var(--ink); }
.empty-page { padding-block:80px; min-height:380px; }.empty-page h1 { font-size:2rem; }.empty-page p { color:var(--muted); line-height:1.8; margin:22px 0; }.empty-page .button { margin:0 12px 12px 0; }
.inquiry-section { margin-block:0 56px; display:grid; grid-template-columns:230px minmax(0,1fr); gap:32px; align-items:start; scroll-margin-top:24px; }
.inquiry-intro { padding:8px; }.inquiry-intro h2 { font-size:1.5rem; }.inquiry-intro p { font-size:.9rem; line-height:1.8; color:var(--muted); }
.inquiry-form,.form-success { padding:30px 36px; background:#fff; border:1px solid var(--line); border-radius:9px; }
.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.inquiry-form label { display:block; color:#354d63; font-size:.875rem; margin-bottom:8px; }
.inquiry-form input:not([type=checkbox]),.inquiry-form textarea { width:100%; border:1px solid #b8cddd; border-radius:5px; padding:10px 12px; color:var(--ink); background:white; font:inherit; }
.inquiry-form textarea { resize:vertical; margin-bottom:16px; }.inquiry-form > input { margin-bottom:20px; }
.field-hint { font-size:.8rem; color:#586d7e; margin:12px 0 22px; }.inquiry-form .consent { display:flex; align-items:flex-start; gap:10px; line-height:1.7; margin-bottom:22px; }.consent input { margin-top:6px; }
.form-trap { display:none; }.form-errors { color:#a22228; line-height:1.8; font-size:.875rem; }.form-errors ul { padding-left:18px; }.form-errors.validation-summary-valid { display:none; }
.form-success h3 { font-size:1.3rem; color:var(--cyan); }.form-success p { color:var(--muted); line-height:1.9; }
.document-layout a:focus-visible,.section-catalog a:focus-visible,.section-catalog button:focus-visible,.section-catalog input:focus-visible,.legacy-table-scroll:focus-visible,.inquiry-form input:focus-visible,.inquiry-form textarea:focus-visible { outline:2px solid var(--blue); outline-offset:3px; }
@media(max-width:1100px) { .catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.document-layout { gap:24px; }.inquiry-section { grid-template-columns:200px minmax(0,1fr); gap:24px; }.document-panel,.inquiry-form { padding:26px; } }
@media(max-width:991.98px) { .document-layout { --detail-sidebar-width:260px; } }
@media(max-width:767.98px) { .page-hero .container,.document-layout,.section-catalog,.inquiry-section,.empty-page { width:calc(100% - 40px); }.page-hero { padding-block:22px 28px; }.breadcrumbs { margin-bottom:20px; }.document-layout,.inquiry-section { grid-template-columns:minmax(0,1fr); gap:20px; }.sidebar-navigation nav { grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); }.document-panel,.inquiry-form { padding:22px; }.catalog-grid { grid-template-columns:minmax(0,1fr); }.form-grid { grid-template-columns:minmax(0,1fr); }.catalog-search { width:100%; }.catalog-search input { flex:1; }.inquiry-intro { padding:0; }.document-body { font-size:1rem; } }
@media(max-width:400px) { .sidebar-navigation nav { grid-template-columns:minmax(0,1fr); }.document-panel,.inquiry-form { padding:18px; }.page-hero h1 { font-size:1.6rem; } }
@media(max-width:767.98px) { .document-layout { grid-template-areas:"article" "sidebar"; margin-top:24px; }.legacy-logo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }.legacy-logo-grid > div { min-height:88px; padding:12px; } }
@media(prefers-reduced-motion:reduce) { .catalog-card,.sidebar-navigation nav a { transition:none; } }
@media(max-width:1100px) and (min-width:992px) {
	[data-content-path="/Products/entmail.html"] .entmail-feature { grid-template-columns:240px minmax(0,1fr); gap:18px; padding:18px; }
}
@media(max-width:991.98px) {
	[data-content-path="/Products/entmail.html"] .entmail-feature { grid-template-columns:minmax(0,1fr); gap:16px; padding:18px; }
	[data-content-path="/Products/entmail.html"] .entmail-feature-media { grid-column:1; grid-row:1; }
	[data-content-path="/Products/entmail.html"] .entmail-feature-copy { grid-column:1; grid-row:2; }
}
@media(max-width:767.98px) {
	[data-content-path="/About/partner.html"] .document-body :is(table,tbody,tr,td) { display:block; width:100%; }
	[data-content-path="/About/partner.html"] .document-body td { padding:18px; border:0; }
	[data-content-path="/About/partner.html"] .document-body td:first-child { width:100%; border-bottom:1px solid var(--line); }
	[data-content-path="/About/partner.html"] .document-body td img { margin:0; }
	[data-content-path="/About/aboutus.html"] .document-body > p:first-child img { float:none; display:block; width:104px; margin:0 auto 18px; }
}
@media(max-width:1100px) {
	.document-header-inner.container { grid-template-columns:minmax(0,1fr) 180px; gap:28px; }
	.document-header[data-header-art=topic] .document-header-art img { height:106px; }
}
@media(max-width:767.98px) {
	.document-header-inner.container { width:calc(100% - 40px); grid-template-columns:minmax(0,1fr); gap:0; padding-block:14px 24px; }
	.document-breadcrumbs { margin-bottom:8px; }
	.document-breadcrumbs ol { gap:0 8px; font-size:.75rem; }
	.document-breadcrumbs li { gap:8px; }
	.document-breadcrumbs a { min-height:44px; }
	.document-header-art { display:none; }
	.document-heading h1 { font-size:clamp(1.5rem,4.5vw,1.875rem); line-height:1.5; text-wrap:wrap; }
	.document-heading::after { width:36px; margin-top:16px; }
	.document-header + .document-layout { margin-top:22px; }
}