.lh-policy-page { overflow-x: clip; background: var(--wp--preset--color--canvas, #f4f7fb); color: var(--wp--preset--color--ink, #101828); }
.lh-policy-page :where(a):focus-visible { outline: 3px solid var(--wp--preset--color--accent, #155eef); outline-offset: 3px; }
.lh-policy-hero { padding: clamp(72px, 10vw, 138px) 0 clamp(46px, 6vw, 82px); background: linear-gradient(135deg, #eaf2fc 0%, #f4f7fb 62%, #e5efff 100%); }
.lh-policy-hero .lh-shell, .lh-policy-layout, .lh-policy-contact .lh-shell { max-width: 1180px; }
.lh-policy-hero h1 { max-width: 780px; margin: 12px 0 18px; color: #0d2340; font-size: clamp(42px, 6vw, 76px); letter-spacing: -.055em; line-height: .98; }
.lh-policy-hero > div > p:not(.lh-kicker):not(.lh-policy-hero__updated) { max-width: 630px; margin: 0; color: #52657b; font-size: 18px; line-height: 1.65; }
.lh-policy-hero__updated { margin: 26px 0 0; color: #63748a; font-size: 13px; font-weight: 700; letter-spacing: .02em; }
.lh-policy-content { padding: clamp(42px, 7vw, 88px) 0; background: #f4f7fb; }
.lh-policy-layout { display: grid; grid-template-columns: minmax(190px, 250px) minmax(0, 760px); align-items: start; gap: clamp(42px, 7vw, 98px); }
.lh-policy-article { min-width: 0; color: #34465b; font-size: 16px; line-height: 1.78; }
.lh-policy-article > :first-child { margin-top: 0; }
.lh-policy-article h2 { margin: 0; padding-top: 12px; scroll-margin-top: 110px; color: #102a4c; font-size: clamp(25px, 3vw, 34px); letter-spacing: -.035em; line-height: 1.16; }
.lh-policy-article h2:not(:first-child) { margin-top: 58px; }
.lh-policy-article h3 { margin: 28px 0 8px; color: #17365d; font-size: 19px; line-height: 1.3; }
.lh-policy-article p { margin: 14px 0 0; }
.lh-policy-article ul, .lh-policy-article ol { margin: 14px 0 0; padding-left: 1.25em; }
.lh-policy-article li + li { margin-top: 7px; }
.lh-policy-article a, .lh-policy-contact a { color: #155eef; font-weight: 700; text-underline-offset: 3px; }
.lh-policy-contact { padding: clamp(40px, 6vw, 70px) 0; color: #dbeafe; background: #0b2742; }
.lh-policy-contact .lh-shell { display: flex; align-items: end; justify-content: space-between; gap: 32px; }
.lh-policy-contact h2 { margin: 10px 0; color: #fff; font-size: clamp(30px, 4vw, 46px); letter-spacing: -.04em; line-height: 1.04; }
.lh-policy-contact p:not(.lh-kicker) { margin: 0; color: #b8cce1; }
.lh-policy-contact a { color: #8fceff; }
.lh-policy-top { flex: none; display: inline-flex; gap: 10px; align-items: center; padding: 12px 15px; border: 1px solid rgba(143,206,255,.42); color: #fff !important; text-decoration: none; }
@media (max-width: 899px) { .lh-policy-article h2:not(:first-child) { margin-top: 46px; } }
@media (max-width: 1024px) { .lh-policy-layout { grid-template-columns: minmax(0, 1fr); gap: 0; }.lh-policy-article > h2 { grid-template-columns: minmax(0, 1fr); gap: .15rem; }.lh-policy-article > h2::before { padding-top: 0; }.lh-policy-article > p, .lh-policy-related { margin-left: 0; }.lh-policy-article > p { margin-bottom: 2.2rem; padding-bottom: 2.2rem; } }
@media (max-width: 599px) { .lh-policy-hero { padding-top: 66px; } .lh-policy-hero > div > p:not(.lh-kicker):not(.lh-policy-hero__updated) { font-size: 16px; } .lh-policy-content { padding: 36px 0 50px; } .lh-policy-article { font-size: 15px; line-height: 1.72; } .lh-policy-contact .lh-shell { display: grid; align-items: start; } .lh-policy-top { justify-self: start; } }
@media (prefers-reduced-motion: reduce) { .lh-policy-page { scroll-behavior: auto; } .lh-policy-toc a { transition: none; } }
.lh-policy-page--cookie.lh-policy-hero { background: linear-gradient(135deg, #edf6f7 0%, #f8fafb 58%, #e7f0f6 100%); }
.lh-policy-page--cookie .wuyi-cookie-overview { margin-top: 0; }
