.olx-legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.olx-legal-block,.olx-country-panel,.olx-legal-doc{border:1px solid var(--olx-border);background:rgba(255,255,255,.045);border-radius:22px;padding:22px}
.olx-legal-block h3,.olx-country-panel h3{margin:0 0 12px;font-size:21px}
.olx-legal-block p,.olx-legal-block li,.olx-country-panel p{color:var(--olx-muted);line-height:1.55;font-size:14px}
.olx-legal-block ul{padding-left:18px;margin:12px 0 0}
.olx-legal-table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:18px;border:1px solid var(--olx-border);background:rgba(255,255,255,.035)}
.olx-legal-table th,.olx-legal-table td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top;color:var(--olx-muted);font-size:14px;line-height:1.45}
.olx-legal-table th{color:var(--olx-text);background:rgba(36,224,208,.065)}
.olx-legal-table tr:last-child td{border-bottom:0}
.olx-legal-table a,.olx-legal-block a{color:var(--olx-cyan);text-decoration:none;font-weight:800}
.olx-legal-docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.olx-legal-doc{cursor:pointer;transition:.18s}
.olx-legal-doc:hover{transform:translateY(-2px);border-color:rgba(36,224,208,.30)}
.olx-legal-doc h3{margin:0 0 10px}
.olx-legal-doc p{color:var(--olx-muted);line-height:1.5;font-size:14px}
.olx-legal-doc button{margin-top:12px;border:0;background:transparent;color:var(--olx-cyan);font-weight:900;text-decoration:none;padding:0;cursor:pointer;font:inherit}
.olx-country-select-wrap{max-width:520px;margin:18px 0}.olx-country-select-wrap label{display:block;color:var(--olx-muted);font-size:13px;font-weight:900;margin-bottom:8px}
.olx-country-select{width:100%;border:1px solid rgba(255,255,255,.14);background:rgba(4,12,20,.74);color:var(--olx-text);border-radius:14px;padding:14px 15px;outline:none;font:inherit}
.olx-country-panel{display:none;margin-top:14px}.olx-country-panel.active{display:block}
.olx-country-meta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.olx-country-meta a,.olx-country-meta span{border:1px solid rgba(36,224,208,.22);background:rgba(36,224,208,.065);color:#bdfcff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;text-decoration:none}
.olx-modal-backdrop{position:fixed;inset:0;z-index:9990;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.68);backdrop-filter:blur(12px)}
.olx-modal-backdrop.active{display:flex}
.olx-modal{width:min(1080px,100%);max-height:min(86vh,920px);border:1px solid rgba(36,224,208,.20);background:radial-gradient(circle at 15% 8%,rgba(36,224,208,.12),transparent 24%),linear-gradient(180deg,rgba(14,28,44,.98),rgba(5,9,15,.98));border-radius:28px;box-shadow:0 30px 120px rgba(0,0,0,.55);overflow:hidden}
.olx-modal-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:24px 28px;border-bottom:1px solid rgba(255,255,255,.10)}
.olx-modal-header h2{margin:0;font-size:clamp(26px,4vw,42px);line-height:1}.olx-modal-header span{display:block;color:var(--olx-cyan);text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:900;margin-bottom:8px}
.olx-modal-close{width:42px;height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:var(--olx-text);font-size:24px;cursor:pointer}
.olx-modal-body{padding:26px 28px 30px;overflow:auto;max-height:calc(min(86vh,920px) - 105px)}
.olx-policy-content{color:var(--olx-muted);line-height:1.62;font-size:15px}.olx-policy-content h3{color:var(--olx-text);margin:24px 0 10px;font-size:22px}.olx-policy-content h4{color:#e9fbff;margin:18px 0 8px;font-size:17px}.olx-policy-content p{margin:0 0 12px}.olx-policy-content ul{margin:8px 0 14px;padding-left:20px}.olx-policy-content li{margin:6px 0}.olx-policy-content strong{color:#e9fbff}
.olx-policy-note{margin-top:18px;padding:14px 16px;border-radius:16px;border:1px solid rgba(36,224,208,.22);background:rgba(36,224,208,.06);color:#bdfcff}
@media(max-width:980px){.olx-legal-grid,.olx-legal-docs{grid-template-columns:1fr}.olx-legal-table{display:block;overflow-x:auto}.olx-modal-backdrop{padding:12px}.olx-modal-header,.olx-modal-body{padding-left:18px;padding-right:18px}}
