.page-hero{padding:calc(var(--nav-height) + var(--space-3xl)) 0 var(--space-2xl);background:linear-gradient(135deg,var(--color-bg-page) 0%,var(--color-primary-bg) 100%);text-align:center}.page-hero h1{margin-bottom:var(--space-md)}.page-hero p{font-size:18px;color:var(--color-text-secondary)}.policy-content h2{font-size:24px;margin-top:var(--space-2xl);margin-bottom:var(--space-md);color:var(--color-text-primary)}.policy-content h2:first-child{margin-top:0}.policy-content h3{font-size:18px;margin-top:var(--space-lg);margin-bottom:var(--space-sm);color:var(--color-text-primary)}.policy-content p{font-size:16px;color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--space-md)}.policy-content ul{padding-left:var(--space-lg);margin-bottom:var(--space-lg)}.policy-content li{font-size:16px;color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--space-xs)}.policy-content a{color:var(--color-primary);text-decoration:none}.policy-content a:hover{text-decoration:underline}.dont-list{list-style:none;padding:0}.dont-list li{position:relative;padding-left:var(--space-lg);font-weight:500;color:var(--color-text-primary)}.dont-list li:before{content:"✗";position:absolute;left:0;color:#e74c3c;font-weight:700}.policy-table-wrapper{overflow-x:auto;margin:var(--space-lg) 0;border-radius:var(--radius-lg);border:1px solid var(--color-border-light)}.policy-table{width:100%;border-collapse:collapse;font-size:15px}.policy-table thead{background:var(--color-bg-card)}.policy-table th{padding:var(--space-md) var(--space-lg);text-align:left;font-weight:600;color:var(--color-text-primary);border-bottom:2px solid var(--color-border-light);white-space:nowrap}.policy-table td{padding:var(--space-md) var(--space-lg);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-light);line-height:1.6}.policy-table tbody tr:last-child td{border-bottom:none}.policy-table tbody tr:hover{background:var(--color-bg-card)}.policy-footnote{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border-light);font-size:14px;color:var(--color-text-muted)}.notice-banner{background:var(--color-primary-bg);border:1px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-xl)}.notice-banner p{margin:0;color:var(--color-text-primary)}.legal-caps{font-size:14px!important;text-transform:uppercase;font-weight:600}
