.terms-container{display: grid;grid-template-columns: 280px 1fr;gap: 40px;margin-bottom: 50px;align-items: flex-start}.terms-sidebar{position: sticky;top: 100px;height: fit-content;background: var(--white);border-radius: 16px;padding: 24px;box-shadow: var(--shadow);border: 1px solid #f0f2f5}.toc-title{font-size: 15px;font-weight: 700;margin-bottom: 16px;color: var(--text-main);border-bottom: 2px solid var(--primary-soft);padding-bottom: 8px;text-transform: uppercase;letter-spacing: 0.5px}.toc-list{list-style: none;display: flex;flex-direction: column;gap: 12px;padding: 0;margin: 0}.toc-link{font-size: 13px;font-weight: 600;color: var(--text-muted);text-decoration: none;transition: var(--transition);display: flex;align-items: center;gap: 10px;padding: 6px 0;border-left: 2px solid transparent;padding-left: 10px}.toc-link:hover{color: var(--primary);border-left-color: var(--primary-soft)}.toc-link.active{color: var(--primary);border-left-color: var(--primary);font-weight: 700}.terms-content{background: var(--white);border-radius: 16px;padding: 40px;box-shadow: var(--shadow);border: 1px solid #f0f2f5;line-height: 1.8;font-size: 14px;color: var(--text-muted)}.terms-header{text-align: center;margin-bottom: 35px;border-bottom: 1px solid #f0f2f5;padding-bottom: 24px}.terms-header h1{font-size: 24px;font-weight: 800;color: var(--text-main);margin-bottom: 8px;letter-spacing: -0.5px}.terms-header p{font-size: 13px;color: var(--text-muted);font-style: italic}.terms-section{margin-bottom: 40px;scroll-margin-top: 100px}.terms-section h2{font-size: 17px;font-weight: 700;color: var(--text-main);margin-bottom: 18px;padding-bottom: 8px;border-bottom: 1px solid var(--border);display: flex;align-items: center;gap: 10px}.terms-section h2 i{color: var(--primary);font-size: 16px}.terms-subsection{margin-top: 20px}.terms-subsection h3{font-size: 14.5px;font-weight: 700;color: var(--text-main);margin-bottom: 10px}.terms-content ul,
 .terms-content ol{padding-left: 20px;margin-bottom: 16px}.terms-content li{margin-bottom: 6px}@media (max-width: 992px){.terms-container{grid-template-columns: 1fr;gap: 20px}.terms-sidebar{display: none}.terms-content{padding: 24px 16px}.terms-header h1{font-size: 20px}}