/* Policy pages */
.hidemyacc-policy{background:#f3f5f7;min-width:100%;min-height:100vh}
.policy-content{max-width:100%;width:920px;margin-left:auto;margin-right:auto;padding:16px}
@media(min-width:768px){.policy-content{padding-top:32px;padding-bottom:40px}}
.policy-content .policy-section{min-height:90vh;padding:40px 48px;background-color:#fff;border-radius:8px;position:relative;z-index:3;overflow:hidden;width:100%;display:block;box-shadow:0 2px 12px rgba(0,0,0,.08);text-align:left;line-height:1.7;color:#333;font-size:15px}
@media(max-width:767px){.policy-content .policy-section{padding:24px 20px;font-size:14px}}

/* TOC */
.policy-section .toc{background:#f0f4f8;border-left:4px solid #003970;border-radius:6px;padding:20px 24px;margin-bottom:32px}
.policy-section .toc .toc-title{font-weight:700;font-size:16px;color:#003970;margin-bottom:12px}
.policy-section .toc ol{margin:0;padding-left:20px}
.policy-section .toc ol li{margin-bottom:6px}
.policy-section .toc ol li a{color:#1a5fa6;text-decoration:none;transition:color .2s}
.policy-section .toc ol li a:hover{color:#003970;text-decoration:underline}

/* Sections */
.policy-section .section{margin-bottom:36px;padding-bottom:28px;border-bottom:1px solid #e8ecf0}
.policy-section .section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.policy-section .section-num{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#003970;opacity:.7;margin-bottom:4px}
.policy-section .section h2{font-size:22px;font-weight:700;color:#003970;margin:0 0 16px;line-height:1.3}
@media(max-width:767px){.policy-section .section h2{font-size:18px}}

/* Sub-blocks */
.policy-section .sub-block{margin:16px 0;padding:16px 20px;background:#fafbfc;border-radius:6px;border:1px solid #e8ecf0}
.policy-section .sub-block.red{border-left:4px solid #dc3545;background:#fff5f5}
.policy-section .sub-block.green{border-left:4px solid #28a745;background:#f0faf3}
.policy-section .sub-block h3{font-size:16px;font-weight:600;color:#1a2b3d;margin:0 0 10px}

/* Lists */
.policy-section .policy-list,.policy-section .policy-ol{padding-left:20px;margin:10px 0}
.policy-section .policy-list li,.policy-section .policy-ol li{margin-bottom:8px;padding-left:4px}
.policy-section .no-list{list-style:none;padding-left:0;margin:10px 0}
.policy-section .no-list li{position:relative;padding-left:28px;margin-bottom:8px}
.policy-section .no-list li::before{content:"✕";position:absolute;left:4px;top:0;color:#dc3545;font-weight:700;font-size:14px}
.policy-section .yes-list{list-style:none;padding-left:0;margin:10px 0}
.policy-section .yes-list li{position:relative;padding-left:28px;margin-bottom:8px}
.policy-section .yes-list li::before{content:"✓";position:absolute;left:4px;top:0;color:#28a745;font-weight:700;font-size:14px}

/* Notes & Warnings */
.policy-section .note{background:#e8f4fd;border-left:4px solid #1a5fa6;border-radius:4px;padding:12px 16px;margin:16px 0;font-size:14px;color:#1a3a5c}
.policy-section .warn{background:#fff3cd;border-left:4px solid #f6b51d;border-radius:4px;padding:16px 20px;margin:16px 0}
.policy-section .warn strong{color:#856404}
.policy-section .warn p{margin:8px 0 0;color:#664d03}
.policy-section .orange-note{background:#fff4e6;border-left:4px solid #fd7e14;border-radius:4px;padding:14px 18px;margin:16px 0;color:#6d3a00}
.policy-section .good{background:#d4edda;border-left:4px solid #28a745;border-radius:4px;padding:14px 18px;margin:16px 0;color:#155724;font-weight:500}

/* Tables */
.policy-section .data-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px;overflow-x:auto;display:block}
@media(min-width:768px){.policy-section .data-table{display:table}}
.policy-section .data-table thead tr{background:#003970;color:#fff}
.policy-section .data-table th{padding:10px 14px;text-align:left;font-weight:600;font-size:13px;white-space:nowrap}
.policy-section .data-table td{padding:10px 14px;border-bottom:1px solid #e8ecf0}
.policy-section .data-table tbody tr:nth-child(even){background:#f8f9fa}
.policy-section .data-table tbody tr:hover{background:#edf2f7}

/* Summary Grid (refund page) */
.policy-section .summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}
@media(max-width:767px){.policy-section .summary-grid{grid-template-columns:repeat(2,1fr);gap:10px}}
.policy-section .summary-card{text-align:center;padding:20px 12px;border-radius:8px;background:#f8f9fa;border:1px solid #e8ecf0}
.policy-section .summary-card .icon{font-size:28px;margin-bottom:8px}
.policy-section .summary-card .label{font-size:12px;color:#66798b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}
.policy-section .summary-card .value{font-size:14px;font-weight:700;color:#1a2b3d}
.policy-section .summary-card.red{border-color:#f5c6cb;background:#fff5f5}
.policy-section .summary-card.red .value{color:#dc3545}
.policy-section .summary-card.green{border-color:#c3e6cb;background:#f0faf3}
.policy-section .summary-card.green .value{color:#28a745}
.policy-section .summary-card.orange{border-color:#fde2b3;background:#fff8ee}
.policy-section .summary-card.orange .value{color:#e67e22}
.policy-section .summary-card.blue{border-color:#b8d4f0;background:#edf4fc}
.policy-section .summary-card.blue .value{color:#003970}

/* Steps (refund page) */
.policy-section .steps{margin:20px 0}
.policy-section .step{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px;padding:16px;background:#f8f9fa;border-radius:8px;border:1px solid #e8ecf0}
.policy-section .step-num{width:36px;height:36px;min-width:36px;background:#003970;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}
.policy-section .step-body{flex:1}
.policy-section .step-title{font-weight:600;color:#1a2b3d;margin-bottom:4px}
.policy-section .step-desc{font-size:14px;color:#66798b}

/* Links */
.policy-section a{color:#1a5fa6;text-decoration:none;transition:color .2s}
.policy-section a:hover{color:#003970;text-decoration:underline}

/* General typography */
.policy-section h1{font-size:28px;line-height:1.3}
@media(max-width:767px){.policy-section h1{font-size:22px}}
.policy-section p{margin:10px 0}
.policy-section strong{color:#1a2b3d}

/* Footer */
.policy-content .policy-section .policy-footer{padding:20px 0}
