.legal-policy-page { padding: clamp(8rem,12vw,10rem) 1rem clamp(4rem,8vw,7rem); background: transparent; }
.legal-policy-shell { width: min(860px,100%); margin-inline: auto; }
.legal-policy-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin-bottom: 1.25rem; color: var(--tailorfit-muted); font-size: .95rem; }
.legal-policy-breadcrumb a { color: var(--tailorfit-primary); font-weight: 700; text-underline-offset: 4px; }
.legal-policy-article { padding: clamp(1.5rem,4vw,3.5rem); border: 1px solid rgba(6,43,76,.1); border-radius: 28px; background: #fff; box-shadow: var(--tailorfit-shadow); }
.legal-policy-header { margin-bottom: clamp(2rem,5vw,3.5rem); padding-bottom: 1.5rem; border-bottom: 1px solid rgba(6,43,76,.12); }
.legal-policy-eyebrow { margin: 0 0 .55rem; color: var(--tailorfit-accent); font-size: .8rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.legal-policy-header h1 { margin: 0; color: var(--tailorfit-primary); font-size: clamp(2rem,6vw,3.35rem); line-height: 1.25; }
.legal-policy-content { color: var(--tailorfit-text); font-size: clamp(1rem,2vw,1.08rem); line-height: 1.9; }
.legal-policy-content > :first-child { margin-top: 0; }
.legal-policy-content h2 { margin: 2.5rem 0 .8rem; color: var(--tailorfit-primary); font-size: clamp(1.3rem,3vw,1.65rem); line-height: 1.45; }
.legal-policy-content p { margin: 0 0 1.15rem; }
.legal-policy-content ul { margin: .5rem 0 1.4rem; padding-inline-start: 1.5rem; }
.legal-policy-content li { margin-bottom: .45rem; }
.legal-policy-content a { color: var(--tailorfit-accent); font-weight: 700; overflow-wrap: anywhere; }
.legal-policy-content .policy-lang { display: none; }
[lang="ar"] .legal-policy-content .policy-lang--ar,
[lang="en"] .legal-policy-content .policy-lang--en { display: block; }
.legal-policy-updated { margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px dashed rgba(6,43,76,.25); color: var(--tailorfit-muted); font-size: .95rem; font-weight: 700; }
.legal-policy-page a:focus-visible { outline: 3px solid var(--tailorfit-accent); outline-offset: 4px; border-radius: 3px; }
@media (max-width: 1024px) {
	.legal-policy-article { padding-right: 76px; }
}
@media (max-width: 430px) {
	.legal-policy-page { padding-inline: .75rem; }
	.legal-policy-article { padding: 1.25rem 76px 1.25rem 1.25rem; border-radius: 20px; }
	.legal-policy-content { line-height: 1.85; }
}
