:root{--ab-terracotta:#c97b63;--ab-terracotta-dark:#b56850;--ab-cream:#fbf6f1;--ab-charcoal:#2b2b2b;--ab-text:#6b5b4f;--ab-pros:#7a9b6e;--ab-cons:#b3543f;--ab-border:#eee2d9;--ab-font-heading:'Playfair Display',Georgia,'Times New Roman',serif;--ab-font-body:'Poppins',Helvetica,Arial,Lucida,sans-serif}.ab-callout{background:var(--ab-cream);border-left:4px solid var(--ab-terracotta);border-radius:8px;padding:18px 22px;margin:26px 0;font-family:var(--ab-font-body);font-size:15px;line-height:1.6;color:var(--ab-text)}.ab-callout strong{color:var(--ab-charcoal)}.ab-quote{font-family:var(--ab-font-heading);font-style:italic;font-size:22px;line-height:1.5;color:var(--ab-charcoal);text-align:center;max-width:640px;margin:36px auto;padding:0 16px}.ab-quote-author{display:block;font-family:var(--ab-font-body);font-style:normal;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--ab-terracotta);margin-top:14px}.ab-cta{display:inline-block;background:var(--ab-terracotta);color:#fff;font-family:var(--ab-font-body);font-weight:600;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;padding:14px 34px;border-radius:50px;text-decoration:none;transition:background .2s ease}.ab-cta:hover{background:var(--ab-terracotta-dark);color:#fff}.ab-table{width:100%;border-collapse:collapse;margin:28px 0;font-family:var(--ab-font-body);font-size:15px}.ab-table th{background:var(--ab-terracotta);color:#fff;text-align:left;padding:12px 16px;font-weight:600}.ab-table td{padding:12px 16px;border-bottom:1px solid var(--ab-border);color:var(--ab-text)}.ab-table tr:nth-child(even) td{background:var(--ab-cream)}.ab-disclaimer{font-family:var(--ab-font-body);font-size:12px;color:#9c9088;margin-top:18px}.ab-review-box{border:1px solid var(--ab-border);border-radius:14px;padding:24px;margin:30px 0;background:var(--ab-cream)}.ab-review-badge{display:inline-block;background:var(--ab-charcoal);color:#fff;font-family:var(--ab-font-body);font-weight:600;border-radius:20px;padding:6px 16px;font-size:13px;letter-spacing:.3px;margin-bottom:16px}.ab-review-grid{display:flex;flex-direction:column;gap:16px;margin:16px 0}@media(min-width:700px){.ab-review-grid{flex-direction:row}}.ab-review-col{flex:1;background:#fff;border-radius:10px;padding:16px;border-left:3px solid #ddd}.ab-review-col h4{margin:0 0 8px;font-family:var(--ab-font-body);font-size:15px;color:var(--ab-charcoal)}.ab-review-col ul{margin:0;padding-left:18px;color:var(--ab-text);font-size:14px}.ab-review-pros{border-left-color:var(--ab-pros)}.ab-review-cons{border-left-color:var(--ab-cons)}.ab-review-verdict{margin:20px 0;font-family:var(--ab-font-heading);font-style:italic;font-size:17px;color:var(--ab-charcoal)}.ab-review-cta{display:inline-block;background:var(--ab-terracotta);color:#fff;font-family:var(--ab-font-body);font-weight:600;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;padding:14px 34px;border-radius:50px;text-decoration:none;transition:background .2s ease}.ab-review-cta:hover{background:var(--ab-terracotta-dark);color:#fff}.ab-review-disclaimer{font-family:var(--ab-font-body);font-size:12px;color:#9c9088;margin-top:18px}.ab-specs{margin:26px 0}.ab-specs table{width:100%;border-collapse:collapse;font-family:var(--ab-font-body);font-size:14px}.ab-specs caption{text-align:left;font-family:var(--ab-font-heading);font-size:18px;color:var(--ab-charcoal);margin-bottom:12px;caption-side:top}.ab-specs td{padding:10px 14px;border-bottom:1px solid var(--ab-border);color:var(--ab-text)}.ab-specs td:first-child{font-weight:600;color:var(--ab-charcoal);width:45%}.ab-scores{margin:26px 0;display:flex;flex-direction:column;gap:14px}.ab-scores h3{margin:0 0 6px;font-family:var(--ab-font-heading);font-size:18px;color:var(--ab-charcoal)}.ab-score-row{display:flex;align-items:center;gap:14px;font-family:var(--ab-font-body);font-size:14px}.ab-score-label{flex:0 0 200px;color:var(--ab-charcoal);font-weight:600}.ab-score-bar{flex:1;height:8px;background:var(--ab-border);border-radius:4px;overflow:hidden}.ab-score-fill{height:100%;background:var(--ab-terracotta);border-radius:4px}.ab-score-value{flex:0 0 40px;text-align:right;color:var(--ab-text);font-size:13px}.ab-audience{background:#fff;border:1px solid var(--ab-border);border-radius:14px;padding:22px 24px;margin:26px 0}.ab-audience h3{margin:0 0 12px;font-family:var(--ab-font-heading);font-size:18px;color:var(--ab-charcoal)}.ab-audience ul{margin:0;padding-left:20px;color:var(--ab-text);font-size:15px;line-height:1.7}.ab-faq{margin:30px 0}.ab-faq h3{margin:0 0 10px;font-family:var(--ab-font-heading);font-size:18px;color:var(--ab-charcoal)}.ab-faq details{border-bottom:1px solid var(--ab-border);padding:14px 0}.ab-faq summary{font-family:var(--ab-font-body);font-weight:600;color:var(--ab-charcoal);cursor:pointer;font-size:15px}.ab-faq summary::marker{color:var(--ab-terracotta)}.ab-faq p{margin:10px 0 0;color:var(--ab-text);font-size:14px;line-height:1.6}