.page-header{background:var(--surface-page, #ffffff);border-bottom:1px solid var(--border-color, #e2e8f0);padding:2rem 0}.header-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.header-content h1{font-size:2.25rem;font-weight:600;color:var(--text-primary, #1e293b);margin:0 0 .5rem;letter-spacing:-.025em}.header-subtitle{font-size:1.125rem;color:var(--text-secondary, #64748b);margin:0;font-weight:400}.header-meta{text-align:right}.last-updated{font-size:.875rem;color:var(--text-muted, #94a3b8);background:var(--bg-card, #ffffff);padding:.5rem 1rem;border-radius:6px;border:1px solid var(--border-color, #e2e8f0)}.legal-page,.billing-page,.contact-page,.privacy-page,.terms-page{background:var(--surface-page, #ffffff);min-height:calc(100vh - 120px)}.legal-container,.billing-container,.contact-container,.privacy-container,.terms-container{max-width:1000px;margin:0 auto;padding:3rem 2rem}.legal-content,.billing-content,.contact-content,.privacy-content,.terms-content{background:var(--surface-page, #ffffff)}.policy-section,.billing-section,.contact-section{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--border-light, #f1f5f9)}.policy-section:last-child,.billing-section:last-child,.contact-section:last-child{border-bottom:none;margin-bottom:0}.policy-section h2,.billing-section h2,.contact-section h2{font-size:1.5rem;font-weight:600;color:var(--text-primary, #1e293b);margin:0 0 1.5rem;letter-spacing:-.025em}.policy-section h3,.billing-section h3,.contact-section h3{font-size:1.125rem;font-weight:600;color:var(--text-primary, #334155);margin:0 0 1rem}.section-intro{font-size:1.125rem;color:var(--text-secondary, #475569);line-height:1.7;margin:0 0 2rem}.policy-section p,.billing-section p,.contact-section p{color:var(--text-secondary, #64748b);line-height:1.6;margin:0 0 1rem}.policy-section ul,.billing-section ul,.contact-section ul{color:var(--text-secondary, #64748b);line-height:1.6;margin:0 0 1rem;padding-left:1.5rem}.policy-section li,.billing-section li,.contact-section li{margin-bottom:.5rem}.card{background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:1.5rem;transition:all .2s ease}.card:hover{border-color:var(--border-muted, #cbd5e1);box-shadow:var(--shadow-sm, 0 2px 8px rgba(0, 0, 0, .04))}.cost-card{background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:1.5rem;transition:all .2s ease}.refund-item,.no-refund-item{background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:1.5rem;margin:1.5rem 0;transition:all .2s ease}.refund-item{border-left:3px solid var(--border-muted, #64748b)}.no-refund-item{border-left:3px solid var(--text-muted, #94a3b8)}.process-step{background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:1.5rem;position:relative}.process-step:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--border-muted, #64748b);border-radius:8px 8px 0 0}.example-box{background:var(--surface-alt, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:1.5rem;margin:1.5rem 0}.timeframe-item{background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:1.25rem;text-align:center}.support-card{background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:1.5rem;transition:all .2s ease}.support-card.priority{border:2px solid var(--border-muted, #64748b);background:var(--surface-alt, #f8fafc)}.info-card{background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:1.5rem;transition:all .2s ease}.info-card.priority{border:2px solid var(--border-muted, #64748b);background:var(--surface-alt, #f8fafc)}.info-card.secondary{background:var(--surface-alt, #f8fafc);border:1px solid var(--border-color, #e2e8f0)}.channel-details,.card-details{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color, #e2e8f0)}.three-column-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:2rem 0}.two-column-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin:2rem 0}.cost-breakdown,.refund-process,.timeframe-grid,.support-channels,.business-contacts,.response-times,.office-info,.help-resources,.security-info,.message-tips{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:2rem 0}.cost-badge{font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.cost-badge.refundable{background:var(--surface-alt, #f1f5f9);color:var(--text-secondary, #475569)}.cost-badge.non-refundable{background:var(--surface-alt, #f8fafc);color:var(--text-secondary, #64748b)}a{color:var(--text-secondary, #475569);text-decoration:none;font-weight:500}a:hover{text-decoration:underline;color:var(--text-primary, #334155)}.calculation{background:var(--surface-alt, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:6px;padding:1rem;margin-top:1rem;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.875rem;color:var(--text-primary, #334155)}.contact-info{background:var(--surface-alt, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:1.5rem;margin:1.5rem 0}.pricing-structure{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:2rem 0}.cost-component{background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:1.5rem}.pricing-tiers,.usage-pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1rem 0}.tier,.usage-tier{background:var(--surface-alt, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:6px;padding:1rem;text-align:center}.price{font-size:1.25rem;font-weight:600;color:var(--text-primary, #1e293b);margin:.5rem 0}@media (max-width: 768px){.header-container{flex-direction:column;text-align:center;gap:1rem;padding:0 1rem}.header-content h1{font-size:1.875rem}.legal-container,.billing-container,.contact-container,.privacy-container,.terms-container{padding:2rem 1rem}.three-column-grid,.two-column-grid{grid-template-columns:1fr;gap:1rem}.pricing-structure{grid-template-columns:1fr;gap:1.5rem}.pricing-tiers,.usage-pricing{grid-template-columns:1fr}}.ccpa-table-wrap{overflow-x:auto;margin:1.25rem 0;border:1px solid var(--border-color, #e2e8f0);border-radius:8px}.ccpa-table{width:100%;border-collapse:collapse;font-size:.875rem;background:var(--bg-card, #ffffff)}.ccpa-table th{background:var(--surface-page, #f8fafc);color:var(--text-primary, #1e293b);font-weight:600;text-align:left}.ccpa-table th,.ccpa-table td{padding:.65rem .85rem;border-bottom:1px solid var(--border-light, #f1f5f9);vertical-align:top;color:var(--text-secondary, #475569);line-height:1.45}.ccpa-table td:first-child{color:var(--text-primary, #334155);font-weight:500;white-space:nowrap}.ccpa-table tbody tr:last-child td{border-bottom:none}@media (max-width: 640px){.ccpa-table td:first-child{white-space:normal}}
