.legal-page__hero{position:relative;overflow:hidden;padding:calc(var(--header-h) + 56px) 0 64px;background:linear-gradient(135deg,#0a2540,#143b66 55%,#0d2f52);color:#fff;text-align:center}.legal-page__hero:before{content:"";position:absolute;left:50%;top:50%;width:560px;height:560px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(22,119,255,.28),transparent 62%);filter:blur(50px);pointer-events:none}.legal-page__hero-inner{position:relative;z-index:1}.legal-page__tag{display:inline-block;margin-bottom:16px;padding:5px 14px;border-radius:9999px;border:1px solid hsla(0,0%,100%,.25);background:hsla(0,0%,100%,.1);font-size:12px;color:hsla(0,0%,100%,.85);backdrop-filter:blur(8px)}.legal-page__title{margin:0;font-size:30px;font-weight:700;line-height:1.25}@media(min-width:768px){.legal-page__title{font-size:36px}}.legal-page__updated{margin:12px 0 0;font-size:13px;color:hsla(0,0%,100%,.55)}.legal-page__body{padding:40px 0 64px;background:linear-gradient(180deg,#f5f9ff,#ffffff)}.legal-page__card{max-width:820px;margin:0 auto;padding:32px;border-radius:16px;border:1px solid var(--border-color);background:#fff;box-shadow:var(--shadow-card)}@media(min-width:768px){.legal-page__card{padding:44px}}.legal-page__content{display:flex;flex-direction:column;gap:14px;font-size:14px;line-height:1.75;color:var(--text-body)}.legal-page__content p{margin:0}.legal-page__section{display:flex;flex-direction:column;gap:10px}.legal-page__heading{margin:14px 0 0;padding-left:12px;border-left:3px solid var(--primary);font-size:16px;line-height:1.5}.legal-page__heading,.legal-page__sub{font-weight:600;color:var(--text-heading)}.legal-page__sub{margin:6px 0 0;font-size:15px}.legal-page__emphasis{font-weight:600;color:var(--text-heading)}.legal-page__list ol,.legal-page__list ul{margin:0;padding-left:22px}.legal-page__list li{margin:4px 0}.legal-page__plain-list{margin:0;padding-left:20px}.legal-page__plain-list li{margin:2px 0}.legal-page__signature{display:flex;flex-wrap:wrap;gap:8px 48px;margin-top:16px;padding-top:16px;border-top:1px dashed var(--border-color);font-size:14px;color:var(--text-body)}.legal-page__signature p{margin:0}.legal-page__link{display:inline-flex;align-items:center;gap:6px;margin-top:28px;font-size:14px;font-weight:500;color:var(--primary);text-decoration:none;transition:gap .2s}.legal-page__link:hover{gap:10px}