@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap");
.primeview-legal {
--pv-legal-green: #22c55e;
--pv-legal-green-deep: #16a34a;
--pv-legal-text: #0f172a;
--pv-legal-muted: #64748b;
--pv-legal-border: rgba(15, 23, 42, 0.07);
--pv-legal-shadow: 0 1px 2px rgba(15, 23, 42, 0.03), 0 14px 36px rgba(15, 23, 42, 0.05);
--pv-legal-radius: 22px;
background: #ffffff;
color: var(--pv-legal-text);
font-family: "Plus Jakarta Sans", system-ui, sans-serif;
}
.primeview-legal__inner {
width: 100%;
max-width: 1120px;
margin: 0 auto;
padding: 0 28px;
}
.primeview-legal__inner--content {
max-width: 800px;
}
.primeview-legal__page-header {
padding: 48px 28px 40px;
background: linear-gradient(180deg, #f7fcf8 0%, #ffffff 72%);
border-bottom: 1px solid var(--pv-legal-border);
}
.primeview-legal__page-header-inner {
max-width: 1120px;
margin: 0 auto;
}
.primeview-legal__brand-line {
margin: 0 0 10px;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--pv-legal-green);
}
.primeview-legal__page-title {
margin: 0 0 10px;
font-size: clamp(1.85rem, 2.8vw, 2.45rem);
font-weight: 800;
letter-spacing: -0.035em;
line-height: 1.15;
color: var(--pv-legal-text);
}
.primeview-legal__page-lead {
margin: 0 0 12px;
max-width: 38rem;
font-size: 1.05rem;
line-height: 1.55;
color: var(--pv-legal-muted);
font-weight: 500;
}
.primeview-legal__updated {
margin: 0;
font-size: 0.88rem;
font-weight: 600;
color: var(--pv-legal-muted);
}
.primeview-legal__switcher {
padding: 18px 0;
border-bottom: 1px solid var(--pv-legal-border);
background: #fbfcfd;
}
.primeview-legal__switcher-list {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.primeview-legal__switcher-link {
display: inline-flex;
align-items: center;
padding: 10px 14px;
border-radius: 999px;
border: 1px solid var(--pv-legal-border);
background: #ffffff;
color: var(--pv-legal-text);
font-size: 0.9rem;
font-weight: 650;
letter-spacing: -0.01em;
text-decoration: none;
transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}
.primeview-legal__switcher-link:hover,
.primeview-legal__switcher-link:focus-visible {
border-color: rgba(34, 197, 94, 0.35);
color: var(--pv-legal-green-deep);
text-decoration: none;
}
.primeview-legal__switcher-link.is-current {
border-color: rgba(34, 197, 94, 0.35);
background: rgba(34, 197, 94, 0.1);
color: var(--pv-legal-green-deep);
}
.primeview-legal__body {
padding: 48px 0 96px;
}
.primeview-legal__section {
margin: 0 0 40px;
}
.primeview-legal__h2 {
margin: 0 0 14px;
font-size: clamp(1.25rem, 2vw, 1.5rem);
font-weight: 750;
letter-spacing: -0.025em;
line-height: 1.3;
color: var(--pv-legal-text);
}
.primeview-legal__h3 {
margin: 0 0 10px;
font-size: 1.05rem;
font-weight: 700;
letter-spacing: -0.02em;
color: var(--pv-legal-text);
}
.primeview-legal__p {
margin: 0 0 14px;
font-size: 1.02rem;
line-height: 1.7;
color: var(--pv-legal-muted);
}
.primeview-legal__p a,
.primeview-legal__list a,
.primeview-legal__contact-list a {
color: var(--pv-legal-green-deep);
font-weight: 600;
text-decoration: underline;
text-underline-offset: 2px;
}
.primeview-legal__list {
margin: 0 0 16px;
padding: 0 0 0 1.2rem;
color: var(--pv-legal-muted);
font-size: 1.02rem;
line-height: 1.65;
}
.primeview-legal__list li {
margin: 0 0 8px;
}
.primeview-legal__card,
.primeview-legal__callout {
margin: 0 0 16px;
padding: 22px 24px;
border-radius: var(--pv-legal-radius);
background: #ffffff;
border: 1px solid var(--pv-legal-border);
box-shadow: var(--pv-legal-shadow);
}
.primeview-legal__callout-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
margin: 0 0 8px;
}
.primeview-legal__callout--verified {
border-color: rgba(34, 197, 94, 0.28);
background: linear-gradient(180deg, #f7fcf8 0%, #ffffff 100%);
}
.primeview-legal__callout--featured {
border-color: rgba(15, 23, 42, 0.1);
background: #fbfcfd;
}
.primeview-legal__contact .primeview-legal__card {
margin-top: 24px;
}
.primeview-legal__contact-list {
list-style: none;
margin: 18px 0 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 12px;
}
.primeview-legal__contact-list li {
display: grid;
grid-template-columns: 8.5rem minmax(0, 1fr);
gap: 12px;
align-items: baseline;
font-size: 0.98rem;
line-height: 1.45;
}
.primeview-legal__contact-label {
font-size: 0.78rem;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--pv-legal-muted);
}
@media (max-width: 767.98px) {
.primeview-legal__page-header {
padding: 36px 20px 32px;
}
.primeview-legal__inner {
padding: 0 20px;
}
.primeview-legal__body {
padding: 36px 0 72px;
}
.primeview-legal__callout-grid {
grid-template-columns: 1fr;
}
.primeview-legal__contact-list li {
grid-template-columns: 1fr;
gap: 4px;
}
.primeview-legal__card,
.primeview-legal__callout {
padding: 18px 18px;
}
}