html{scroll-behavior:smooth}.policy{margin:80px 0}.policy h1{font-size:32px;margin-bottom:30px}.policy h2{font-size:24px;margin-top:40px;margin-bottom:15px;scroll-margin-top:120px}.policy h3{font-size:20px;margin-top:20px;margin-bottom:10px;font-weight:var(--font-weight-semibold)}.policy ol,.policy p,.policy ul{font-size:18px;margin:8px 0;line-height:1.6}.policy ol,.policy ul{padding-left:25px;margin:20px 0}.policy ol li,.policy ul li{margin:8px 0}.policy a{color:var(--color-primary);text-decoration:underline}.policy a:hover{text-decoration:none}.policy strong{font-weight:var(--font-weight-bold);color:var(--color-primary)}.policy__notice{background:var(--color-primary-light);padding:var(--spacing-lg);border-radius:var(--border-radius-sm);border-left:4px solid var(--color-primary);margin:var(--spacing-xl) 0}.policy__notice p{margin:var(--spacing-sm) 0;font-size:16px;line-height:1.7}.policy__toc{background:var(--color-bg-secondary,#f8f9fa);padding:var(--spacing-lg);border-radius:var(--border-radius-sm);margin:var(--spacing-xl) 0}.policy__toc h2{margin-top:0;margin-bottom:var(--spacing-md);font-size:20px}.policy__toc ol{margin:0;padding-left:var(--spacing-xl)}.policy__toc ol li{margin:var(--spacing-xs) 0}.policy__toc ol li a{font-size:16px;text-decoration:none;color:var(--color-text,#212529);transition:color .2s ease;display:inline-block}.policy__toc ol li a:hover{color:var(--color-primary)}.policy__operator{background:var(--color-primary-light);padding:var(--spacing-lg);border-radius:var(--border-radius-sm);border-left:4px solid var(--color-primary);margin:var(--spacing-lg) 0}.policy__operator p{margin:var(--spacing-sm) 0}.policy__operator ul{margin:var(--spacing-md) 0;padding-left:var(--spacing-lg)}.policy__operator ul li{list-style:none;margin:var(--spacing-xs) 0}.policy__form{background:var(--color-bg-secondary,#f8f9fa);padding:var(--spacing-xl);border-radius:var(--border-radius-sm);border:2px dashed var(--color-border,#dee2e6);margin:var(--spacing-xl) 0}.policy__form p{margin:var(--spacing-md) 0;font-size:16px}.policy__form p:first-child{font-size:18px;font-weight:var(--font-weight-bold);color:var(--color-primary)}.policy__form em{font-size:14px;color:var(--color-text-secondary,#6c757d)}@media (max-width:768px){.policy{margin:60px 0}.policy h1{font-size:26px}.policy h2{font-size:20px;margin-top:30px}.policy h3{font-size:18px}.policy ol,.policy p,.policy ul{font-size:16px}.policy__form,.policy__notice,.policy__operator,.policy__toc{padding:var(--spacing-md)}.policy__toc h2{font-size:18px}.policy__toc ol li a{font-size:14px}.policy h2{scroll-margin-top:80px}}