/* Rohtek Privacy Policy page. */
.rd-privacy { background: #fff; color: #151828; }
.rd-privacy-hero { position: relative; isolation: isolate; display: flex; align-items: center; min-height: 500px; overflow: hidden; background: #071321; color: #fff; }
.rd-privacy-hero__image, .rd-privacy-hero__overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.rd-privacy-hero__image { z-index: 0; object-fit: cover; object-position: center; color: transparent; }
.rd-privacy-hero__overlay { z-index: 1; background: linear-gradient(90deg, rgba(3, 12, 26, .96) 0%, rgba(4, 18, 38, .82) 42%, rgba(4, 18, 38, .12) 78%); pointer-events: none; }
.rd-privacy-hero__inner { position: relative; z-index: 2; padding-top: 72px; padding-bottom: 72px; }
.rd-privacy-hero__eyebrow { margin: 0 0 14px; color: #1b62dd; background-image: var(--rd-blue-text-gradient); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.rd-privacy-hero h1 { max-width: 680px; margin: 0; color: #fff; font-size: clamp(44px, 7vw, 76px); font-weight: 500; line-height: 1.05; letter-spacing: -.045em; }
.rd-privacy-hero__inner > p:not(.rd-privacy-hero__eyebrow) { max-width: 620px; margin: 22px 0 18px; color: #dce8f7; font-size: 18px; line-height: 1.65; }
.rd-privacy-hero time { color: #a9bfd7; font-size: 13px; }
.rd-privacy-content { padding: 80px 0 110px; }
.rd-privacy-content__layout { display: grid; grid-template-columns: 220px minmax(0, 820px); justify-content: space-between; gap: 70px; align-items: start; }
.rd-privacy-nav { position: sticky; top: 110px; display: flex; flex-direction: column; gap: 7px; padding: 22px; border: 1px solid #e3eaf2; border-radius: 16px; background: #f7f9fc; }
.rd-privacy-nav p { margin: 0 0 8px; color: #101827; font-size: 14px; font-weight: 700; }
.rd-privacy-nav a { padding: 7px 0; color: #566579; font-size: 13px; font-weight: 600; line-height: 1.4; transition: color 160ms ease; }
.rd-privacy-nav a:hover { color: #2f80ed; }
.rd-privacy-article { min-width: 0; }
.rd-privacy-intro { padding-bottom: 20px; }
.rd-privacy-article section { scroll-margin-top: 110px; padding: 46px 0; border-top: 1px solid #e5ebf2; }
.rd-privacy-article section:first-of-type { margin-top: 18px; }
.rd-privacy-article h2 { display: flex; gap: 15px; align-items: flex-start; margin: 0 0 24px; color: #101827; font-size: clamp(26px, 3vw, 34px); font-weight: 600; line-height: 1.22; letter-spacing: -.025em; }
.rd-privacy-article h2 span { flex: 0 0 auto; padding-top: 4px; background-image: linear-gradient(224.32deg, #388af5 21.51%, #1b62dd 79.69%); -webkit-background-clip: text; background-clip: text; color: #1b62dd; -webkit-text-fill-color: transparent; font-size: 15px; font-weight: 700; letter-spacing: .04em; }
.rd-privacy-article h3 { margin: 30px 0 12px; color: #173b69; font-size: 20px; font-weight: 700; line-height: 1.35; }
.rd-privacy-article p, .rd-privacy-article li, .rd-privacy-article address, .rd-privacy-article dd { color: #465366; font-size: 16px; line-height: 1.8; }
.rd-privacy-article p { margin: 0 0 17px; }
.rd-privacy-article strong { color: #182337; }
.rd-privacy-article ul { margin: 16px 0 22px; padding-left: 24px; }
.rd-privacy-article li { margin-bottom: 8px; padding-left: 5px; }
.rd-privacy-article li::marker { color: #1b62dd; }
/* Gradient artwork preserves native list markers and existing list spacing. */
.rd-privacy-article ul { list-style-image: url('../icons/privacy-list-dot.svg'); }
.rd-privacy-article a { color: #176fd4; text-decoration: underline; text-underline-offset: 3px; }
.rd-privacy-contact { margin-top: 10px; padding: 42px !important; border: 0 !important; border-radius: 20px; background: linear-gradient(135deg, #edf5ff, #eaf1ff); }
body:has(.rd-privacy) .rd-contact-modal__success-icon { background: var(--rd-blue-text-gradient); color: #fff; }
.rd-privacy-contact address { margin: 0 0 24px; font-style: normal; }
.rd-privacy-contact dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 22px; margin: 0 0 26px; }
.rd-privacy-contact dl div { min-width: 0; }
.rd-privacy-contact dt { margin-bottom: 3px; color: #617087; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.rd-privacy-contact dd { margin: 0; overflow-wrap: anywhere; }
@media (max-width: 960px) {
	.rd-privacy-content__layout { grid-template-columns: 1fr; gap: 32px; }
	.rd-privacy-nav { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rd-privacy-nav p { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
	.rd-privacy-hero { min-height: 430px; }
	.rd-privacy-hero__image { object-position: 62% center; }
	.rd-privacy-hero__overlay { background: linear-gradient(90deg, rgba(3, 12, 26, .96), rgba(4, 18, 38, .63)); }
	.rd-privacy-hero__inner { padding-top: 58px; padding-bottom: 58px; }
	.rd-privacy-hero__inner > p:not(.rd-privacy-hero__eyebrow) { font-size: 16px; }
	.rd-privacy-content { padding: 48px 0 70px; }
	.rd-privacy-nav { grid-template-columns: 1fr; padding: 18px; }
	.rd-privacy-nav p { grid-column: auto; }
	.rd-privacy-article section { padding: 34px 0; }
	.rd-privacy-article h2 { gap: 10px; }
	.rd-privacy-article p, .rd-privacy-article li, .rd-privacy-article address, .rd-privacy-article dd { font-size: 15px; line-height: 1.72; }
	.rd-privacy-contact { margin-inline: -5px; padding: 26px 20px !important; }
	.rd-privacy-contact dl { grid-template-columns: 1fr; }
}
