body,html{margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#020617;color:#e5e7eb}*,:after,:before{box-sizing:border-box}a{color:#38bdf8;text-decoration:none}a:hover{text-decoration:underline}.abl-root{min-height:100vh;background:radial-gradient(circle at top,#0f172a 20%,#020617 70%)}.abl-header{border-bottom:1px solid #111827;background:#020617cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.abl-header-inner{max-width:960px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;justify-content:space-between}.abl-logo{font-weight:700;font-size:16px}.abl-main{max-width:960px;margin:0 auto;padding:16px}.abl-card{background:#020617;border-radius:16px;border:1px solid #111827;padding:14px 16px 16px;margin-bottom:18px}.abl-form label{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:13px}.abl-form input,.abl-form textarea{background:#020617;border-radius:8px;border:1px solid #1f2937;padding:8px 10px;color:#e5e7eb;font-size:13px}.abl-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px 16px;gap:10px 16px}.abl-btn-primary{display:inline-block;margin-top:4px;border-radius:999px;border:none;padding:8px 16px;font-size:13px;font-weight:600;background:#22c55e;color:#022c22;cursor:pointer}.abl-btn-primary:disabled{opacity:.6;cursor:default}.abl-preview pre{background:#020617;border-radius:10px;border:1px solid #1f2937;padding:10px;font-size:12px;max-height:260px;overflow:auto}.abl-table-wrap{overflow-x:auto;margin-top:6px}.abl-table{width:100%;border-collapse:collapse;font-size:12px}.abl-table td,.abl-table th{padding:6px 8px;border-bottom:1px solid #111827;vertical-align:top}.abl-table th{font-weight:600;color:#9ca3af}.abl-input-small{width:200px;max-width:100%;background:#020617;border-radius:8px;border:1px solid #1f2937;padding:4px 6px;color:#e5e7eb;font-size:12px}.abl-input-search{flex:1 1;min-width:220px;border-radius:999px;border:1px solid #374151;background:#020617;color:#e5e7eb;padding:8px 12px;font-size:13px}.abl-toolbar{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.abl-btn-secondary{border-radius:999px;border:1px solid #4b5563;padding:8px 14px;font-size:13px;font-weight:600;background:#020617;color:#e5e7eb;cursor:pointer;white-space:nowrap}.abl-btn-secondary[disabled]{opacity:.6;cursor:default}.abl-btn-danger{background:#7f1d1d;color:#fee2e2;border-radius:999px;border:none;padding:4px 10px;font-size:11px;cursor:pointer}#cookie-consent-banner{position:fixed;left:16px;bottom:16px;max-width:360px;background:#fff;color:#111827;padding:12px 14px;border-radius:16px;box-shadow:0 10px 30px rgba(15,23,42,.18);z-index:1100;font-size:13px;line-height:1.4}#cookie-consent-banner button{background:#16a34a;color:#fff;border-radius:999px;padding:6px 14px;border:none;font-size:13px;font-weight:600}#review-widget-bar{position:fixed;right:16px;bottom:16px;z-index:1000}@media (max-width:640px){#cookie-consent-banner{left:12px;right:12px}}.rw-floating-button{position:fixed;right:1.5rem;bottom:1.5rem;z-index:2147483647;border-radius:999px;padding:.8rem 1.4rem;font-size:.95rem;font-weight:600;border:none;cursor:pointer;background:linear-gradient(135deg,#2563eb,#22c55e);color:#fff;box-shadow:0 10px 30px rgba(15,23,42,.35);transition:transform .2s ease,box-shadow .2s ease;-webkit-font-smoothing:antialiased}.rw-floating-button:hover{transform:translateY(-2px);box-shadow:0 14px 35px rgba(15,23,42,.45)}.rw-overlay{position:fixed;inset:0;background:rgba(15,23,42,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2147483646;padding:1rem;animation:rw-fadeIn .2s ease-out forwards}.rw-card{position:relative;max-width:420px;width:100%;background:#fff;border-radius:20px;padding:2rem 1.5rem 1.8rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;animation:rw-slideUp .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes rw-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes rw-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.rw-close-btn{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border-radius:50%;border:none;background:#f3f4f6;color:#6b7280;font-size:1.2rem;font-weight:400;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.rw-close-btn:hover{background:#e5e7eb;color:#111827}.rw-title{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:#111827;line-height:1.3}.rw-subtitle{margin:0 0 1.5rem;font-size:.95rem;line-height:1.5;color:#4b5563}.rw-actions,.rw-actions-column{display:flex;gap:.75rem;margin-top:1rem}.rw-actions{justify-content:flex-end}.rw-actions-column{flex-direction:column}.rw-btn{border-radius:999px;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;border:1px solid transparent;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.rw-btn-primary{background:#2563eb;color:#fff}.rw-btn-primary:hover{background:#1d4ed8;transform:translateY(-1px)}.rw-btn-primary:disabled{background:#93c5fd;cursor:not-allowed;transform:none}.rw-btn-ghost{background:transparent;color:#4b5563;border:1px solid #e5e7eb}.rw-btn-ghost:hover{background:#f9fafb;border-color:#d1d5db;color:#111827}.rw-stars{display:flex;gap:.4rem;margin-bottom:1rem;justify-content:center}.rw-star{background:transparent;border:none;font-size:2rem;cursor:pointer;color:#e5e7eb;transition:color .15s;padding:0;line-height:1}.rw-star-active{color:#facc15}.rw-small-note{font-size:.8rem;color:#6b7280;text-align:center;margin-bottom:.5rem}.rw-form{gap:1rem}.rw-form,.rw-label{display:flex;flex-direction:column}.rw-label{gap:.35rem;font-size:.85rem;font-weight:500;color:#374151}.rw-input,.rw-textarea{border-radius:10px;border:1px solid #d1d5db;padding:.75rem;font-size:.95rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;width:100%;box-sizing:border-box}.rw-input:focus,.rw-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.rw-error{font-size:.85rem;color:#dc2626;background-color:#fef2f2;padding:.5rem;border-radius:6px}.rw-social-section{padding:2.5rem 1.5rem;border-radius:24px;background:radial-gradient(circle at top,#f0f9ff,#fff);border:1px solid #e5e7eb;margin-top:2rem}.rw-social-header{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:2rem}.rw-rating-line{display:flex;align-items:center;gap:.5rem}.rw-rating-stars{color:#f59e0b;letter-spacing:.1em;font-size:1.1rem}.rw-rating-score{font-weight:800;color:#111827;font-size:1.1rem}.rw-rating-details{font-size:.95rem;color:#4b5563;margin-top:.25rem}.rw-highlight-text{display:inline-block;margin-top:.5rem;font-size:.85rem;color:#0369a1;background:#e0f2fe;padding:.2rem .6rem;border-radius:6px;font-weight:600}.rw-testimonials-grid{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}@media (min-width:768px){.rw-testimonials-grid{grid-template-columns:repeat(3,1fr)}}.rw-testimonial-card{background:#fff;border-radius:16px;padding:1.5rem;border:1px solid #f3f4f6;box-shadow:0 4px 6px -1px rgba(0,0,0,.05);height:100%;display:flex;flex-direction:column;justify-content:space-between}.rw-testimonial-text{margin:0 0 1rem;font-size:.95rem;line-height:1.6;color:#1f2937;font-style:italic}.rw-testimonial-meta{font-size:.85rem;color:#6b7280;border-top:1px solid #f3f4f6;padding-top:.75rem}.rw-testimonial-name{font-weight:700;color:#111827}