.legal-page{background:var(--grey-light);min-height:100vh}.legal-header{background:var(--white);border-bottom:1px solid var(--grey-medium2);justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.header-left{align-items:center;gap:16px;display:flex}.header-divider{background:var(--grey-medium2);width:1px;height:24px}.header-title{font:var(--font-body-bold);color:var(--black)}.back-button{font:var(--font-body-bold);color:var(--white);cursor:pointer;background:linear-gradient(135deg,#1d3fff 0%,#2da4ff 100%);border:none;border-radius:10px;padding:12px 24px;text-decoration:none;transition:all .2s;display:inline-block;box-shadow:0 4px 12px #1d3fff4d}.back-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #1d3fff66}.back-button:active{transform:translateY(0)}.legal-content{max-width:900px;margin:0 auto;padding:40px 32px}.legal-container{background:var(--white);border:1px solid var(--grey-medium2);border-radius:16px;padding:48px}.legal-container h1{color:var(--black);margin:0 0 8px;font-size:28px;font-weight:700}.legal-date{font:var(--font-hlp-txt);color:var(--grey-dark);margin:0 0 32px}.legal-section{margin-bottom:32px}.legal-section h2{color:var(--black);border-bottom:2px solid var(--accent-default);margin:0 0 16px;padding-bottom:8px;font-size:18px;font-weight:700}.legal-section h3{color:var(--black);margin:20px 0 12px;font-size:16px;font-weight:600}.legal-section p{font:var(--font-body-default);color:var(--black);margin:0 0 12px;line-height:1.6}.legal-section p:last-child{margin-bottom:0}.legal-section ul,.legal-section ol{margin:12px 0;padding-left:24px}.legal-section ul li,.legal-section ol li{font:var(--font-body-default);color:var(--black);margin-bottom:8px;line-height:1.6}.legal-section ul li:last-child,.legal-section ol li:last-child{margin-bottom:0}.legal-section strong{color:var(--black)}.company-info{background:var(--grey-light);border-left:4px solid var(--accent-default);border-radius:12px;margin:16px 0;padding:20px}.company-info p{margin:0 0 8px}.company-info p:last-child{margin-bottom:0}.legal-footer{border-top:1px solid var(--grey-medium2);margin-top:48px;padding-top:24px}.legal-footer p{font:var(--font-hlp-txt);color:var(--grey-dark);text-align:center;margin:0}@media (max-width:768px){.legal-header{flex-direction:column;gap:16px;padding:16px}.header-left{justify-content:center;width:100%}.header-title{display:none}.back-button{text-align:center;width:100%;padding:14px 20px;font-size:14px}.legal-content{padding:16px}.legal-container{padding:24px}.legal-container h1{font-size:22px}.legal-section h2{font-size:16px}}
