/* Shared news layout. All rules are restricted to the editorial routes. */
body.oxysail-editorial { background: #fff; color: #20343a; }
.oxysail-editorial main { background: #fff; }
body.oxysail-editorial .editorial-article, body.oxysail-editorial .editorial-directory-header, .oxysail-editorial .news-directory-section {
  width: min(1120px, calc(100% - 96px)); margin: 0 auto; box-sizing: border-box;
}
body.oxysail-editorial .editorial-article { padding: 30px 0 72px; }
body.oxysail-editorial .editorial-breadcrumb { margin: 0 0 32px; font-size: 13px; line-height: 1.6; color: #62747b; }
body.oxysail-editorial .editorial-breadcrumb nav { display: flex; flex-wrap: wrap; gap: 8px; }
body.oxysail-editorial .editorial-breadcrumb a { color: #526870; text-decoration: none; }
body.oxysail-editorial .editorial-breadcrumb .post-detail-breadcrumb, body.oxysail-editorial .editorial-breadcrumb span { color: #62747b; }
body.oxysail-editorial .editorial-breadcrumb span:last-child { max-width: none; white-space: normal; }
body.oxysail-editorial .editorial-layout { display: grid; grid-template-columns: 220px minmax(0, 800px); gap: 48px; align-items: start; }
body.oxysail-editorial .editorial-main { min-width: 0; }
body.oxysail-editorial .editorial-sidebar { position: sticky; top: 112px; font-size: 14px; line-height: 1.6; }
body.oxysail-editorial .editorial-back { display: inline-block; margin-bottom: 22px; color: #087fba; text-decoration: none; font-weight: 600; }
body.oxysail-editorial .editorial-toc { border: 1px solid #dce6e8; border-radius: 8px; background: #f7fafb; overflow: hidden; }
body.oxysail-editorial .editorial-toc summary { padding: 16px; font-weight: 700; cursor: pointer; color: #173b47; }
body.oxysail-editorial .editorial-toc nav { max-height: calc(100dvh - 240px); overflow-y: auto; padding: 0 16px 16px; display: grid; gap: 3px; }
body.oxysail-editorial .editorial-toc a { display: block; padding: 7px 0; text-decoration: none; color: #526870; overflow-wrap: anywhere; }
body.oxysail-editorial .editorial-toc a:hover, body.oxysail-editorial .editorial-toc a:focus-visible { color: #007cab; text-decoration: underline; }
body.oxysail-editorial .editorial-toc .toc-h3 { padding-left: 12px; font-size: 13px; }
body.oxysail-editorial .editorial-kicker { margin: 0 0 14px; color: #087fba; font-size: 13px; line-height: 1.5; font-weight: 700; letter-spacing: .06em; }
body.oxysail-editorial .editorial-header { margin-bottom: 30px; }
body.oxysail-editorial .editorial-header h1, body.oxysail-editorial .editorial-directory-header h1 { margin: 0 0 20px; color: #102f3a; font-size: clamp(30px, 3vw, 40px); line-height: 1.28; font-weight: 700; letter-spacing: -.025em; overflow-wrap: anywhere; }
body.oxysail-editorial .editorial-header h1, body.oxysail-editorial .editorial-directory-header h1, body.oxysail-editorial .editorial-content h2, body.oxysail-editorial .editorial-content h3 { max-width: none; }
body.oxysail-editorial .editorial-header time, .news-list-copy time, body.oxysail-editorial .editorial-related time { display: block; color: #697c83; font-size: 13px; line-height: 1.6; }
body.oxysail-editorial .editorial-header .editorial-summary { margin: 24px 0 0; padding: 18px 22px; border-left: 3px solid #169ac3; background: #f3f8fa; color: #405e6a; font-size: 17px; line-height: 1.8; }
body.oxysail-editorial .editorial-content { color: #354950; font-size: 18px; line-height: 1.8; overflow-wrap: anywhere; }
body.oxysail-editorial .editorial-content > :first-child { margin-top: 0; }
body.oxysail-editorial .editorial-content p { margin: 0 0 20px; font-size: inherit; line-height: inherit; color: inherit; }
body.oxysail-editorial .editorial-content h2 { margin: 42px 0 18px; font-size: 27px; line-height: 1.4; color: #173b47; letter-spacing: -.015em; }
body.oxysail-editorial .editorial-content h3 { margin: 30px 0 14px; font-size: 21px; line-height: 1.5; color: #173b47; }
body.oxysail-editorial .editorial-content h4, body.oxysail-editorial .editorial-content h5 { font-size: 19px; line-height: 1.5; margin: 24px 0 12px; }
body.oxysail-editorial .editorial-content :is(h2,h3,h4,[id]) { scroll-margin-top: 120px; }
body.oxysail-editorial .editorial-content a { color: #087ba7; text-decoration: underline; text-underline-offset: 3px; }
body.oxysail-editorial .editorial-content :is(ul,ol) { margin: 0 0 24px; padding-left: 1.5em; }
body.oxysail-editorial .editorial-content li { margin-bottom: 10px; }
body.oxysail-editorial .editorial-content :is(img,video,iframe) { max-width: 100%; }
body.oxysail-editorial .editorial-content img { display: block; height: auto; margin: 0 auto; }
body.oxysail-editorial .editorial-content figure { width: auto; max-width: 100%; margin: 30px 0; }
body.oxysail-editorial .editorial-content figcaption { margin-top: 10px; color: #6a7b82; font-size: 13px; line-height: 1.65; text-align: center; }
body.oxysail-editorial .editorial-content blockquote { margin: 24px 0; padding: 20px 24px; border-left: 3px solid #159abc; background: #f3f8fa; }
body.oxysail-editorial .editorial-table-scroll { max-width: 100%; overflow-x: auto; margin: 26px 0; }
body.oxysail-editorial .editorial-table-scroll:focus-visible { outline: 2px solid #087fba; outline-offset: 3px; }
body.oxysail-editorial .editorial-content table { border-collapse: collapse; width: 100%; margin: 0; font-size: 15px; line-height: 1.6; }
body.oxysail-editorial .editorial-content th, body.oxysail-editorial .editorial-content td { padding: 13px 16px; border: 1px solid #dce6e8; text-align: left; min-width: 110px; }
body.oxysail-editorial .editorial-content th { background: #edf5f8; color: #173b47; font-weight: 700; }
body.oxysail-editorial .editorial-content tbody tr:nth-child(even) { background: #f8fafb; }
body.oxysail-editorial .editorial-related { border-top: 1px solid #dce6e8; margin-top: 48px; padding-top: 30px; }
body.oxysail-editorial .editorial-related h2, body.oxysail-editorial .editorial-cta h2 { margin: 0 0 20px; font-size: 24px; line-height: 1.4; color: #173b47; }
body.oxysail-editorial .editorial-related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
body.oxysail-editorial .editorial-related-grid > a { display: flex; flex-direction: column; padding: 18px; border: 1px solid #dce6e8; border-radius: 8px; text-decoration: none; }
body.oxysail-editorial .editorial-related h3 { font-size: 17px; line-height: 1.6; margin: 12px 0 18px; color: #173b47; overflow-wrap: anywhere; }
body.oxysail-editorial .editorial-related span { margin-top: auto; font-size: 13px; color: #087ba7; }
body.oxysail-editorial .editorial-cta { margin-top: 32px; padding: 26px; background: #edf6f9; border-radius: 8px; }
body.oxysail-editorial .editorial-cta h2 { margin-bottom: 10px; }
body.oxysail-editorial .editorial-cta p { font-size: 16px; line-height: 1.75; margin: 0 0 20px; }
body.oxysail-editorial .editorial-cta > a { display: inline-block; color: #fff; background: #087fae; padding: 12px 20px; border-radius: 5px; font-size: 15px; line-height: 1.5; text-decoration: none; }
body.oxysail-editorial .editorial-directory-header { padding: 44px 0 30px; border-bottom: 1px solid #dce6e8; }
body.oxysail-editorial .editorial-directory-header h1 { margin-bottom: 12px; }
body.oxysail-editorial .editorial-directory-header > p:last-child { margin: 0; font-size: 18px; line-height: 1.7; color: #526870; }
.oxysail-editorial .news-directory-section { padding: 32px 0 72px; }
.oxysail-editorial .news-directory-layout { display: grid; grid-template-columns: minmax(0,1fr) 260px; gap: 44px; align-items: start; }
.oxysail-editorial .news-list { min-width: 0; display: grid; gap: 0; }
.oxysail-editorial .news-list-item { display: grid; grid-template-columns: 230px minmax(0,1fr); gap: 24px; padding: 26px 0; margin: 0; border: 0; border-bottom: 1px solid #dce6e8; background: transparent; box-shadow: none; }
.oxysail-editorial .news-list-item:first-child { padding-top: 0; }
.oxysail-editorial .news-list-item { align-items: start; }
.oxysail-editorial .news-list-image { display: block; width: 100%; height: auto; aspect-ratio: 16/10; overflow: hidden; border-radius: 6px; background: #f3f6f7; }
.oxysail-editorial .news-list-image img { width: 100%; height: 100%; object-fit: cover; }
.oxysail-editorial .news-list-copy { min-width: 0; padding: 0; }
.oxysail-editorial .news-list-copy h3 { margin: 8px 0 10px; font-size: 21px; line-height: 1.5; color: #173b47; overflow-wrap: anywhere; }
.oxysail-editorial .news-list-copy h3 a { color: inherit; text-decoration: none; }
.oxysail-editorial .news-list-copy p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin: 0 0 14px; font-size: 15px; line-height: 1.75; color: #62747b; }
.oxysail-editorial .news-read-link { color: #087ba7; font-size: 14px; line-height: 1.5; text-decoration: none; font-weight: 600; }
.oxysail-editorial .news-sidebar { display: grid; gap: 24px; min-width: 0; }
.oxysail-editorial .news-sidebar-block { margin: 0; padding: 20px; border: 1px solid #dce6e8; border-radius: 8px; background: #f7fafb; }
.oxysail-editorial .news-sidebar-block h3 { font-size: 18px; line-height: 1.5; margin: 0 0 16px; color: #173b47; }
.oxysail-editorial .news-category-links { display: grid; gap: 10px; }
.oxysail-editorial .news-category-links a { font-size: 14px; color: #42606b; text-decoration: none; }
.oxysail-editorial .news-sidebar-products { display: grid; gap: 14px; }
.oxysail-editorial .news-sidebar-products a { display: grid; grid-template-columns: 60px minmax(0,1fr); gap: 12px; align-items: center; text-decoration: none; }
.oxysail-editorial .news-sidebar-products img { width: 60px; height: 60px; object-fit: contain; }
.oxysail-editorial .news-sidebar-products strong { display: block; font-size: 13px; line-height: 1.5; color: #173b47; }
.oxysail-editorial .news-sidebar-products small { font-size: 12px; color: #087ba7; }
.oxysail-editorial .news-sidebar-qa details { padding: 12px 0; border-bottom: 1px solid #dce6e8; }
.oxysail-editorial .news-sidebar-qa summary { cursor: pointer; font-size: 14px; line-height: 1.6; }
.oxysail-editorial .news-sidebar-qa p { font-size: 14px; line-height: 1.7; margin-top: 12px; }
.oxysail-editorial .news-pagination { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.oxysail-editorial .news-pagination a { padding: 8px 14px; border: 1px solid #dce6e8; text-decoration: none; }
.oxysail-editorial .news-pagination .is-current { background: #087fae; color: #fff; }
@media (max-width: 1100px) {
  body.oxysail-editorial .editorial-layout { gap: 30px; grid-template-columns: 200px minmax(0,1fr); }
  .oxysail-editorial .news-directory-layout { gap: 28px; grid-template-columns: minmax(0,1fr) 230px; }
  .oxysail-editorial .news-list-item { grid-template-columns: 180px minmax(0,1fr); gap: 20px; }
}
@media (max-width: 900px) {
  body.oxysail-editorial .editorial-article, body.oxysail-editorial .editorial-directory-header, .oxysail-editorial .news-directory-section { width: calc(100% - 40px); }
  body.oxysail-editorial .editorial-layout, .oxysail-editorial .news-directory-layout { grid-template-columns: minmax(0,1fr); gap: 28px; }
  body.oxysail-editorial .editorial-sidebar { position: static; }
  body.oxysail-editorial .editorial-back { margin-bottom: 14px; }
  body.oxysail-editorial .editorial-toc nav { max-height: 320px; }
  body.oxysail-editorial .editorial-header h1 { font-size: 32px; }
  body.oxysail-editorial .editorial-related-grid { grid-template-columns: minmax(0,1fr); }
  .oxysail-editorial .news-sidebar { grid-template-columns: repeat(2,minmax(0,1fr)); }
  /* Contact controls remain available after the footer without covering text. */
  .oxysail-editorial .floating-contact { position: static; display: flex; justify-content: center; align-items: center; gap: 12px; padding: 18px 20px calc(18px + env(safe-area-inset-bottom)); background: #edf4f6; }
  .oxysail-editorial .floating-contact-direct { position: static; width: auto; display: flex; gap: 12px; }
  .oxysail-editorial .floating-contact-action, .oxysail-editorial .floating-contact-chat { width: 48px; height: 48px; border-radius: 8px; box-shadow: none; }
  .oxysail-editorial .floating-contact-action svg { top: 12px; right: 12px; }
  .oxysail-editorial .floating-contact-action span, .oxysail-editorial .floating-contact-callout { display: none; }
  .oxysail-editorial .floating-contact-chat-icon { width: 36px; height: 36px; }
}
@media (max-width: 600px) {
  body.oxysail-editorial .editorial-article, body.oxysail-editorial .editorial-directory-header, .oxysail-editorial .news-directory-section { width: calc(100% - 36px); }
  body.oxysail-editorial .editorial-article { padding: 22px 0 44px; }
  body.oxysail-editorial .editorial-breadcrumb { margin-bottom: 22px; font-size: 12px; }
  body.oxysail-editorial .editorial-header h1 { font-size: 28px; line-height: 1.4; }
  body.oxysail-editorial .editorial-header .editorial-summary { padding: 15px 16px; font-size: 16px; }
  body.oxysail-editorial .editorial-content { font-size: 17px; line-height: 1.85; }
  body.oxysail-editorial .editorial-content h2 { font-size: 24px; margin-top: 32px; }
  body.oxysail-editorial .editorial-content h3 { font-size: 20px; }
  body.oxysail-editorial .editorial-content :is(h2,h3,h4,[id]) { scroll-margin-top: 96px; }
  body.oxysail-editorial .editorial-content table { min-width: 560px; }
  body.oxysail-editorial .editorial-cta { padding: 20px; }
  body.oxysail-editorial .editorial-directory-header { padding: 30px 0 24px; }
  body.oxysail-editorial .editorial-directory-header h1 { font-size: 32px; }
  body.oxysail-editorial .editorial-directory-header > p:last-child { font-size: 16px; }
  .oxysail-editorial .news-directory-section { padding-top: 24px; }
  .oxysail-editorial .news-list-item { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .oxysail-editorial .news-list-copy h3 { font-size: 21px; }
  .oxysail-editorial .news-sidebar { grid-template-columns: minmax(0,1fr); }
}
.editorial-selection { margin-block: 36px; padding-block: 24px; border-block: 1px solid #dfe7ed; }
.editorial-selection h2 { margin: 0 0 16px; font-size: 22px; line-height: 1.4; scroll-margin-top: 110px; }
.editorial-selection ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; margin: 0; padding: 0; list-style: none; }
body .editorial-selection a { color: #075f9d; font-size: 14px; line-height: 1.6; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.editorial-selection a:focus-visible { outline: 2px solid #075f9d; outline-offset: 4px; }
@media (max-width: 600px) { .editorial-selection ul { grid-template-columns: 1fr; } }
