.toc-link{color:var(--gray-600);transition:all .2s var(--ease);border-left:2px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.toc-link:hover{color:var(--ink);background:var(--gray-100)}.toc-link.active{color:var(--blue-dark);border-left-color:var(--blue);background:#2451f212}.toc-num{color:var(--gray-400);min-width:18px;font-size:12px;font-weight:700}.toc-link.active .toc-num{color:var(--blue)}.policy-section{padding:40px;scroll-margin-top:110px}.policy-section h2{margin:0 0 6px;font-size:26px;font-weight:800}.policy-section p{color:var(--gray-600);margin:14px 0;font-size:15.5px;line-height:1.75}.policy-section ul{flex-direction:column;gap:10px;margin:14px 0;padding-left:0;list-style:none;display:flex}.policy-section li{color:var(--gray-600);align-items:flex-start;gap:12px;font-size:15.5px;line-height:1.65;display:flex}.li-dot{background:var(--blue);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:9px}.section-icon{background:#2451f214;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:18px;display:flex}.sub-card{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:16px;padding:20px 22px}.sub-card h3{align-items:center;gap:8px;margin:0 0 8px;font-size:15px;font-weight:700;display:flex}.sub-card p{color:var(--gray-600);margin:0;font-size:14px;line-height:1.65}.data-table{border-collapse:collapse;width:100%;margin-top:18px;font-size:14px}.data-table th{text-align:left;background:var(--gray-100);color:var(--gray-600);text-transform:uppercase;letter-spacing:.04em;padding:12px 16px;font-size:12px;font-weight:700}.data-table td{border-top:1px solid var(--gray-200);color:var(--ink);vertical-align:top;padding:14px 16px}.data-table tr:hover td{background:#2451f208}.placeholder-tag{border:1px dashed var(--gray-400);color:var(--gray-600);background:var(--gray-100);border-radius:8px;padding:2px 8px;font-size:12.5px;font-style:italic;display:inline-block}.contact-row{border-top:1px solid var(--gray-200);align-items:center;gap:14px;padding:16px 0;display:flex}.contact-row:first-of-type{border-top:none}.contact-icon{background:#2451f214;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}#backToTop{border:1px solid var(--gray-200);width:48px;height:48px;box-shadow:var(--shadow-2);z-index:40;opacity:0;pointer-events:none;transition:opacity .3s var(--ease), transform .3s var(--ease), border-color .25s ease;background:#fff;border-radius:14px;justify-content:center;align-items:center;display:flex;position:fixed;bottom:28px;right:28px;transform:translateY(12px)}#backToTop.show{opacity:1;pointer-events:auto;transform:translateY(0)}#backToTop:hover{border-color:var(--blue);transform:translateY(-3px)}@media (max-width:1024px){#heroGrid,.privacy-policy-page section [style*="grid-template-columns:280px 1fr"],.privacy-policy-page section [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}#tocSidebar{margin-bottom:32px;max-height:none!important;position:relative!important;top:auto!important}.privacy-policy-page h1{font-size:52px!important}}@media (max-width:768px){.privacy-policy-page .desktop-nav{display:none!important}.privacy-policy-page #menuBtn{display:flex!important}.privacy-policy-page h1{font-size:38px!important}.privacy-policy-page h2{font-size:30px!important}.privacy-policy-page .btn{width:100%}.policy-section{padding:28px 22px}#backToTop{width:44px;height:44px;bottom:16px;right:16px}}
