@media screen {
  html body.site-page[data-yl-color-page^="/contracts/"] {
    background-color: #061326 !important;
    background-image:
      radial-gradient(circle at 50% 0, rgba(28, 67, 124, 0.28), transparent 36%),
      linear-gradient(180deg, #081b39 0%, #061326 100%) !important;
    color: #e8eef8 !important;
  }
  html body.site-page[data-yl-color-page^="/contracts/"] main.page-shell.viewer-shell {
    color: #e8eef8 !important;
  }
  html body.site-page[data-yl-color-page^="/contracts/"] .yl-contract-viewer-breadcrumb,
  html body.site-page[data-yl-color-page^="/contracts/"] .yl-contract-viewer-breadcrumb a,
  html
    body.site-page[data-yl-color-page^="/contracts/"]
    #contractBreadcrumbTitle#contractBreadcrumbTitle {
    color: #d7e3f4 !important;
    opacity: 1 !important;
  }
  html body.site-page[data-yl-color-page^="/contracts/"] .viewer-card.viewer-card {
    color: #2a2118 !important;
    background: #fffdf8 !important;
    border: 1px solid rgba(73, 55, 29, 0.14) !important;
    border-radius: 24px !important;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.16) !important;
  }
  html body.site-page[data-yl-color-page^="/contracts/"] .viewer-status.viewer-status {
    color: #70614f !important;
    opacity: 1 !important;
  }
  html body.site-page[data-yl-color-page^="/contracts/"] #slotCount#slotCount {
    color: #173d6e !important;
    background: #f2eadf !important;
    border-color: rgba(73, 55, 29, 0.14) !important;
  }
  html body.site-page[data-yl-color-page^="/contracts/"] #contractPaper#contractPaper {
    height: auto !important;
    min-height: 60vh !important;
    color: #1f2937 !important;
    background: #fffdf8 !important;
    border: 1px solid rgba(90, 72, 44, 0.18) !important;
    border-radius: 18px !important;
    opacity: 1 !important;
    text-shadow: none !important;
  }
  html body.site-page[data-yl-color-page^="/contracts/"] #contractPaper#contractPaper p,
  html body.site-page[data-yl-color-page^="/contracts/"] #contractPaper#contractPaper div,
  html body.site-page[data-yl-color-page^="/contracts/"] #contractPaper#contractPaper span,
  html body.site-page[data-yl-color-page^="/contracts/"] #contractPaper#contractPaper strong,
  html body.site-page[data-yl-color-page^="/contracts/"] #contractPaper#contractPaper b,
  html body.site-page[data-yl-color-page^="/contracts/"] #contractPaper#contractPaper li,
  html body.site-page[data-yl-color-page^="/contracts/"] #contractPaper#contractPaper td,
  html body.site-page[data-yl-color-page^="/contracts/"] #contractPaper#contractPaper th {
    color: #1f2937 !important;
    opacity: 1 !important;
    text-shadow: none !important;
  }
  html
    body.site-page[data-yl-color-page^="/contracts/"]
    #contractPaper#contractPaper
    .contract-slot.contract-slot {
    color: #173d6e !important;
    background: #f7fafc !important;
    border-bottom-color: #173d6e !important;
    opacity: 1 !important;
  }
  html
    body.site-page[data-yl-color-page^="/contracts/"]
    #contractPaper#contractPaper
    .contract-slot.empty {
    color: #52637a !important;
    background: rgba(109, 127, 152, 0.08) !important;
  }
  html
    body.site-page[data-yl-color-page^="/contracts/"]
    .yl-contract-legal-explanation.yl-contract-legal-explanation {
    color: #f8fafc !important;
  }
  html
    body.site-page[data-yl-color-page^="/contracts/"]
    .yl-contract-legal-explanation
    .section-head
    h2,
  html
    body.site-page[data-yl-color-page^="/contracts/"]
    .yl-contract-legal-explanation
    .case-card
    h2 {
    color: #fff !important;
    opacity: 1 !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.35) !important;
  }
  html
    body.site-page[data-yl-color-page^="/contracts/"]
    .yl-contract-legal-explanation
    .section-head
    p,
  html
    body.site-page[data-yl-color-page^="/contracts/"]
    .yl-contract-legal-explanation
    .case-card
    p {
    color: #e8eef8 !important;
    opacity: 1 !important;
    line-height: 2.15 !important;
    text-shadow: none !important;
  }
  html
    body.site-page[data-yl-color-page^="/contracts/"]
    .yl-contract-legal-explanation
    .case-card.case-card {
    background: linear-gradient(#1e3458f5, #112342fa) !important;
    border: 1px solid rgba(148, 163, 184, 0.38) !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.24) !important;
  }
  html body.site-page[data-yl-color-page^="/contracts/"] .yl-legal-review-note,
  html body.site-page[data-yl-color-page^="/contracts/"] .yl-legal-review-note a {
    color: #dbe7f7 !important;
    opacity: 1 !important;
  }
  html
    body.site-page[data-yl-color-page^="/contracts/"]
    #contractViewerRelatedLinks#contractViewerRelatedLinks,
  html body.site-page[data-yl-color-page^="/contracts/"] #ylPageFaq#ylPageFaq {
    height: auto !important;
    min-height: 0 !important;
    margin-block: 18px !important;
    padding: clamp(16px, 2.4vw, 26px) !important;
    padding-left: max(82px, env(safe-area-inset-left)) !important;
    overflow: hidden !important;
    color: #e8eef8 !important;
    background-color: #0b2347 !important;
    background-image: linear-gradient(
      145deg,
      rgba(18, 45, 88, 0.98),
      rgba(6, 25, 55, 0.99)
    ) !important;
    border: 1px solid rgba(116, 168, 235, 0.34) !important;
    border-radius: 24px !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24) !important;
    opacity: 1 !important;
  }
  html
    body.site-page[data-yl-color-page^="/contracts/"]
    #contractViewerRelatedLinks#contractViewerRelatedLinks
    > .section-head,
  html body.site-page[data-yl-color-page^="/contracts/"] #ylPageFaq#ylPageFaq > .section-head {
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
    background: transparent !important;
  }
  html
    body.site-page[data-yl-color-page^="/contracts/"]
    #contractViewerRelatedLinks#contractViewerRelatedLinks
    > .section-head
    > h2,
  html body.site-page[data-yl-color-page^="/contracts/"] #ylPageFaq#ylPageFaq > .section-head > h2 {
    margin: 0 0 7px !important;
    color: #fff !important;
    opacity: 1 !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
  }
  html
    body.site-page[data-yl-color-page^="/contracts/"]
    #contractViewerRelatedLinks#contractViewerRelatedLinks
    > .section-head
    > p,
  html body.site-page[data-yl-color-page^="/contracts/"] #ylPageFaq#ylPageFaq > .section-head > p {
    margin: 0 !important;
    color: #dbe7f7 !important;
    opacity: 1 !important;
    line-height: 1.9 !important;
    text-shadow: none !important;
  }
  html
    body.site-page[data-yl-color-page^="/contracts/"]
    #contractViewerRelatedLinks#contractViewerRelatedLinks
    .seo-internal-links-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    height: auto !important;
    min-height: 0 !important;
    gap: 10px !important;
    overflow: visible !important;
  }
  html
    body.site-page[data-yl-color-page^="/contracts/"]
    #contractViewerRelatedLinks#contractViewerRelatedLinks
    .seo-internal-link:not([href*="/services/legal-consultation/"]) {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: auto !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    color: #fff !important;
    background-color: #1c345b !important;
    background-image: linear-gradient(
      180deg,
      rgba(48, 79, 126, 0.94),
      rgba(28, 52, 91, 0.98)
    ) !important;
    border: 1px solid rgba(163, 195, 236, 0.26) !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    font-size: 0.9rem !important;
    font-weight: 800 !important;
    line-height: 1.65 !important;
    text-align: center !important;
    text-decoration: none !important;
    opacity: 1 !important;
  }
  html
    body.site-page[data-yl-color-page^="/contracts/"]
    #contractViewerRelatedLinks#contractViewerRelatedLinks
    .seo-internal-link[href*="/services/legal-consultation/"] {
    display: none !important;
  }
  html body.site-page[data-yl-color-page^="/contracts/"] #ylPageFaq#ylPageFaq .claim-faq-list {
    display: grid !important;
    height: auto !important;
    gap: 12px !important;
  }
  html body.site-page[data-yl-color-page^="/contracts/"] #ylPageFaq#ylPageFaq .claim-faq-item {
    height: auto !important;
    margin: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid #d8dee8 !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1) !important;
  }
  html
    body.site-page[data-yl-color-page^="/contracts/"]
    #ylPageFaq#ylPageFaq
    .claim-faq-item
    > summary {
    min-height: 58px !important;
    padding: 14px 18px !important;
    color: #0d2f68 !important;
    background: #fff !important;
    font-weight: 900 !important;
    line-height: 1.75 !important;
    opacity: 1 !important;
    text-shadow: none !important;
  }
  html body.site-page[data-yl-color-page^="/contracts/"] #ylPageFaq#ylPageFaq .claim-faq-answer {
    padding: 0 18px 16px !important;
    color: #24344d !important;
    background: #f8fafc !important;
  }
  html body.site-page[data-yl-color-page^="/contracts/"] #ylPageFaq#ylPageFaq .claim-faq-answer p {
    margin: 0 !important;
    color: #24344d !important;
    line-height: 2 !important;
    opacity: 1 !important;
  }
  html body.site-page[data-yl-color-page^="/contracts/"] .site-footer.site-footer {
    height: auto !important;
    min-height: 0 !important;
    padding: 24px 16px max(24px, env(safe-area-inset-bottom)) !important;
    padding-left: max(82px, env(safe-area-inset-left)) !important;
    color: #dbe7f7 !important;
    background-color: #061a38 !important;
    background-image: linear-gradient(180deg, #081d3d, #05152e) !important;
    border-top: 1px solid rgba(116, 168, 235, 0.3) !important;
    opacity: 1 !important;
  }
  html body.site-page[data-yl-color-page^="/contracts/"] .site-footer.site-footer p,
  html body.site-page[data-yl-color-page^="/contracts/"] .site-footer.site-footer span,
  html body.site-page[data-yl-color-page^="/contracts/"] .site-footer.site-footer small {
    color: #dbe7f7 !important;
    opacity: 1 !important;
  }
  html body.site-page[data-yl-color-page^="/contracts/"] .site-footer.site-footer a {
    color: #f6d779 !important;
    opacity: 1 !important;
    text-decoration-color: currentColor !important;
  }
  html body.site-page[data-yl-color-page^="/contracts/"] .yl-managed-ad__label {
    color: #9fb0c8 !important;
    opacity: 1 !important;
  }
  html body.site-page[data-yl-color-page^="/contracts/"] .yl-floating-share-wrap {
    width: 48px !important;
    gap: 8px !important;
  }
  html body.site-page[data-yl-color-page^="/contracts/"] .yl-floating-share-btn {
    width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  html
    body.site-page[data-yl-color-page^="/contracts/"]
    #contractViewerRelatedLinks#contractViewerRelatedLinks
    .seo-internal-link:hover {
    border-color: rgba(246, 215, 121, 0.72) !important;
    background-image: linear-gradient(180deg, #365b8e, #223f6d) !important;
    transform: translateY(-2px);
  }
}
@media screen and (max-width: 760px) {
  html
    body.site-page[data-yl-color-page^="/contracts/"]
    #contractViewerRelatedLinks#contractViewerRelatedLinks,
  html body.site-page[data-yl-color-page^="/contracts/"] #ylPageFaq#ylPageFaq {
    padding: 16px 12px !important;
    padding-left: max(66px, env(safe-area-inset-left)) !important;
    border-radius: 18px !important;
  }
  html
    body.site-page[data-yl-color-page^="/contracts/"]
    #contractViewerRelatedLinks#contractViewerRelatedLinks
    .seo-internal-links-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  html
    body.site-page[data-yl-color-page^="/contracts/"]
    #contractViewerRelatedLinks#contractViewerRelatedLinks
    .seo-internal-link:not([href*="/services/legal-consultation/"]) {
    min-height: 62px !important;
    padding: 8px !important;
    font-size: 0.82rem !important;
    line-height: 1.65 !important;
  }
  html
    body.site-page[data-yl-color-page^="/contracts/"]
    #ylPageFaq#ylPageFaq
    .claim-faq-item
    > summary {
    padding: 13px 12px !important;
    font-size: 1rem !important;
    line-height: 1.8 !important;
  }
  html body.site-page[data-yl-color-page^="/contracts/"] .site-footer.site-footer {
    padding-left: max(66px, env(safe-area-inset-left)) !important;
  }
  html body.site-page[data-yl-color-page^="/contracts/"] #contractPaper#contractPaper {
    padding: 16px !important;
    font-size: 1.05rem !important;
    line-height: 2.1 !important;
  }
}
@media screen and (max-width: 350px) {
  html
    body.site-page[data-yl-color-page^="/contracts/"]
    #contractViewerRelatedLinks#contractViewerRelatedLinks
    .seo-internal-links-grid {
    grid-template-columns: 1fr !important;
  }
}
