.policy-page{max-width:800px;margin:0 auto;padding:40px 24px 80px;font-family:var(--f-body);font-size:var(--fs-base);line-height:1.7;color:var(--text)}.policy-page hr{border-top-color:var(--border-light)}.policy-header{margin-bottom:24px}.policy-header h1{font-size:var(--fs-h1-mobile);margin:0 0 12px}.policy-meta{font-size:var(--fs-sm);color:var(--text-muted);margin:4px 0}.policy-disclaimer{background:var(--disclaimer-bg);border:1px solid var(--disclaimer-border);border-radius:8px;padding:16px 20px;margin-bottom:8px}.policy-disclaimer p{font-size:var(--fs-sm);color:var(--disclaimer-text);margin:0;line-height:1.6}.policy-disclaimer hr{display:none}.policy-page h2{font-size:var(--fs-lg);font-weight:600;margin:0 0 16px}.policy-page h3{font-size:var(--fs-base);font-weight:600;color:var(--text);margin:24px 0 12px}.policy-page p{margin:0 0 12px;color:var(--text-secondary)}.policy-page ol,.policy-page ul{margin:8px 0 16px;padding-left:24px}.policy-page li{margin-bottom:6px;color:var(--text-secondary)}.cookie-table,.policy-table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:var(--fs-sm)}.cookie-table th,.policy-table th{background:var(--surface-alt);text-align:left;padding:10px 12px;font-weight:600;color:var(--text-secondary);border-bottom:2px solid var(--border-table-header)}.cookie-table td,.policy-table td{padding:10px 12px;border-bottom:1px solid var(--border-table);color:var(--text-muted);vertical-align:top}.cookie-table tr:last-child td,.policy-table tr:last-child td{border-bottom:none}.formula-block{background:var(--surface-alt);border:1px solid var(--border);border-radius:6px;padding:16px 20px;font-family:var(--f-mono);font-size:var(--fs-sm);color:var(--text);overflow-x:auto;margin:12px 0 20px;white-space:pre-wrap}.note{color:var(--info);background:var(--info-bg);border-left:3px solid var(--info)}.note,.warning{font-size:var(--fs-sm);padding:12px 16px;border-radius:0 6px 6px 0;margin:16px 0}.warning{color:var(--disclaimer-text);background:var(--warning-bg);border-left:3px solid var(--warning)}.url-plain{font-family:var(--f-mono);font-size:var(--fs-sm);color:var(--text-muted);word-break:break-all}.policy-company-block{margin:16px 0}.policy-closing{text-align:center;margin:32px 0}.policy-page [id$=-related] ul{list-style:none;padding:0}.policy-page [id$=-related] li{margin-bottom:8px}.policy-page [id$=-related] a{color:var(--primary);font-weight:500}@media (max-width:640px){.policy-page{padding:24px 16px 60px}}