/* Dedicated presentation for /privacy-policy.html. */
.mos-policy-page { overflow: hidden; }
.mos-policy-page .mos-policy-hero { height: 390px; }
.mos-policy-page .mos-policy-hero .wt-bnr-inr-entry { padding-top: 12px; }
.mos-policy-page .mos-policy-hero .banner-title-name { max-width: 920px; }
.mos-policy-page .mos-policy-hero .banner-title-name h1 { margin-bottom: 12px; }
.mos-policy-page .mos-policy-hero .banner-title-name p { max-width: 900px; margin: 0 0 12px; color: #fff; font-size: 17px; line-height: 1.65; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35); }
.mos-policy-page .mos-policy-updated { display: inline-block; color: #ffcfba; font-size: 13px; font-weight: 700; letter-spacing: 0.03em; }
.mos-policy-page .mos-policy-layout { align-items: flex-start; }
.mos-policy-page .mos-policy-toc { position: sticky; top: 105px; }
.mos-policy-page .mos-policy-toc .widget { margin-bottom: 0; border-top: 3px solid var(--mos-orange); box-shadow: 0 10px 28px rgba(20, 28, 42, 0.08); }
.mos-policy-page .mos-policy-toc .widget-title { margin: 0; font-size: 22px; }
.mos-policy-page .mos-policy-toc ul { max-height: calc(100vh - 190px); overflow-y: auto; }
.mos-policy-page .mos-policy-toc .widget_services ul li { border-bottom: 1px solid #eceff2; }
.mos-policy-page .mos-policy-toc .widget_services ul li:last-child { border-bottom: 0; }
.mos-policy-page .mos-policy-toc .widget_services ul li a { display: block; padding: 9px 2px; color: #45505f; font-size: 13px; font-weight: 600; line-height: 1.45; }
.mos-policy-page .mos-policy-toc .widget_services ul li a:hover,
.mos-policy-page .mos-policy-toc .widget_services ul li a:focus-visible,
.mos-policy-page .mos-policy-toc .widget_services ul li a[aria-current="location"] { color: var(--mos-orange); transform: translateX(2px); }
.mos-policy-page .mos-policy-content { max-width: 900px; }
.mos-policy-page .mos-policy-content > .section-head { margin-bottom: 32px; }
.mos-policy-page .mos-policy-content > .section-head h2 { margin-bottom: 12px; }
.mos-policy-page .mos-policy-content section { margin-bottom: 38px; padding-bottom: 38px; border-bottom: 1px solid #e4e7eb; scroll-margin-top: 125px; }
.mos-policy-page .mos-policy-content section:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.mos-policy-page .mos-policy-content section h2 { margin-bottom: 18px; color: #202733; font-size: 31px; line-height: 1.3; }
.mos-policy-page .mos-policy-content section h3 { margin: 25px 0 10px; color: #303946; font-size: 20px; line-height: 1.4; }
.mos-policy-page .mos-policy-content p,
.mos-policy-page .mos-policy-content li { color: #56606f; font-size: 16px; line-height: 1.8; }
.mos-policy-page .mos-policy-content p { margin-bottom: 15px; }
.mos-policy-page .mos-policy-content ul { margin: 0 0 18px; padding-left: 23px; }
.mos-policy-page .mos-policy-content li { margin-bottom: 7px; }
.mos-policy-page .mos-policy-content a,
.mos-policy-page .mos-policy-content address { overflow-wrap: anywhere; }
.mos-policy-page .mos-policy-content address { margin: 22px 0; padding: 22px 24px; border-left: 3px solid var(--mos-orange); background: #f4f6f8; color: #4c5664; font-style: normal; line-height: 1.8; }
.mos-policy-page .mos-policy-glance { margin-bottom: 42px; padding: 30px 32px; border-left: 4px solid var(--mos-orange); background: #f4f6f8; }
.mos-policy-page .mos-policy-glance h2 { margin-bottom: 16px; color: #252d39; font-size: 25px; }
.mos-policy-page .mos-policy-glance ul { margin-bottom: 0; }
.mos-policy-page .mos-policy-consent label { display: flex; align-items: flex-start; gap: 10px; margin: 2px 0 12px; color: #4e5866; font-size: 13px; line-height: 1.55; cursor: pointer; }
.mos-policy-page .mos-policy-consent input { flex: 0 0 auto; width: 17px; height: 17px; margin-top: 2px; accent-color: var(--mos-orange); }
.mos-policy-page .mos-policy-consent a { color: var(--mos-orange); font-weight: 700; text-decoration: underline; }

@media (prefers-reduced-motion: no-preference) { html:has(.mos-policy-page) { scroll-behavior: smooth; } }
@media (min-width: 100rem) {
  .mos-policy-page .mos-policy-hero { height: 430px; }
  .mos-policy-page .mos-policy-hero .banner-title-name p { font-size: 19px; }
  .mos-policy-page .mos-policy-content { max-width: 940px; }
}
@media (max-width: 74.9375rem) {
  .mos-policy-page .mos-policy-toc { top: 90px; }
  .mos-policy-page .mos-policy-toc .widget_services ul li a { font-size: 12px; }
}
@media (max-width: 61.9375rem) {
  .mos-policy-page .mos-policy-hero { height: 370px; }
  .mos-policy-page .mos-policy-toc { position: static; }
  .mos-policy-page .mos-policy-toc ul { display: grid; grid-template-columns: 1fr 1fr; max-height: none; gap: 0 20px; overflow: visible; }
  .mos-policy-page .mos-policy-content { max-width: none; }
}
@media (max-width: 47.9375rem) {
  .mos-policy-page .mos-policy-hero { height: 430px; }
  .mos-policy-page .mos-policy-hero .banner-title-name h1 { font-size: 38px; line-height: 1.15; }
  .mos-policy-page .mos-policy-hero .banner-title-name p { font-size: 14px; line-height: 1.55; }
  .mos-policy-page .mos-policy-updated { font-size: 12px; }
  .mos-policy-page .mos-policy-toc ul { grid-template-columns: 1fr; }
  .mos-policy-page .mos-policy-content > .section-head h2 { font-size: 32px; }
  .mos-policy-page .mos-policy-content section { margin-bottom: 30px; padding-bottom: 30px; scroll-margin-top: 90px; }
  .mos-policy-page .mos-policy-content section h2 { font-size: 27px; }
  .mos-policy-page .mos-policy-content section h3 { font-size: 19px; }
  .mos-policy-page .mos-policy-content p,
  .mos-policy-page .mos-policy-content li { font-size: 15px; line-height: 1.75; }
  .mos-policy-page .mos-policy-glance { padding: 25px 22px; }
  .mos-policy-page .mos-policy-glance h2 { font-size: 23px; }
}
