/* =======================================
   LEGAL PAGES — Privacy & Terms
======================================= */
.legal-page{padding:120px 5% 80px;max-width:800px;margin:0 auto;}
.legal-page h1{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:8px;color:var(--navy);}
.legal-page .last-updated{color:var(--text-light);font-size:0.9rem;margin-bottom:40px;}
.legal-page h2{font-size:1.3rem;color:var(--navy);margin:36px 0 12px;padding-top:20px;border-top:1px solid var(--border-light);}
.legal-page h2:first-of-type{border-top:none;padding-top:0;}
.legal-page p{color:var(--text-mid);line-height:1.8;margin-bottom:16px;}
.legal-page ul{color:var(--text-mid);line-height:1.8;margin:0 0 16px 24px;}
.legal-page li{margin-bottom:8px;}
.legal-page a{color:var(--saffron);text-decoration:none;}
.legal-page a:hover{text-decoration:underline;}
.legal-page h3{font-size:1.05rem;color:var(--navy);margin:22px 0 10px;font-family:'Baloo 2',cursive;}
.legal-page .policy-meta{color:var(--text-light);font-size:0.88rem;margin-bottom:36px;}

.table-wrap{overflow-x:auto;margin:16px 0 24px;border-radius:10px;border:1px solid var(--border-light);}
.legal-table{width:100%;border-collapse:collapse;font-size:0.88rem;}
.legal-table th{background:var(--navy);color:white;padding:10px 14px;text-align:left;font-family:'Baloo 2',cursive;font-size:0.85rem;white-space:nowrap;}
.legal-table td{padding:10px 14px;border-bottom:1px solid var(--border-light);color:var(--text-mid);vertical-align:top;line-height:1.65;}
.legal-table tr:last-child td{border-bottom:none;}
.legal-table tr:nth-child(even) td{background:rgba(232,97,10,0.025);}

.callout{border-radius:12px;padding:20px 24px;margin:0 0 32px;}
.callout h3{font-size:1rem;margin-bottom:10px;font-family:'Baloo 2',cursive;}
.callout ul{margin-left:20px;}
.callout li{margin-bottom:6px;font-size:0.9rem;line-height:1.65;}
.callout-green{background:#F0FDF4;border-left:4px solid #22C55E;}
.callout-green h3{color:#166534;}
.callout-green ul,.callout-green p{color:#166534;}
.callout-red{background:#FEF2F2;border-left:4px solid #EF4444;}
.callout-red h3{color:#991B1B;}
.callout-red ul,.callout-red p{color:#7F1D1D;}
.callout-blue{background:#EFF6FF;border-left:4px solid #3B82F6;}
.callout-blue h3{color:#1E40AF;}
.callout-blue ul,.callout-blue p{color:#1E3A8A;}
.callout-amber{background:#FFFBEB;border-left:4px solid #F59E0B;}
.callout-amber h3{color:#92400E;}
.callout-amber ul,.callout-amber p{color:#78350F;}

.info-box{background:var(--saffron-pale);border:1px solid var(--border);border-radius:10px;padding:18px 22px;margin:16px 0 24px;}
.info-box h3{color:var(--navy);font-size:1rem;margin-bottom:10px;font-family:'Baloo 2',cursive;}
.info-box p{color:var(--text-mid);font-size:0.9rem;margin-bottom:0;line-height:1.7;}
.info-box ul{color:var(--text-mid);font-size:0.9rem;margin-left:20px;}
.info-box li{margin-bottom:6px;}

@media(max-width:640px){
  .legal-table{font-size:0.8rem;}
  .legal-table th,.legal-table td{padding:8px 10px;}
}
