.ad-brand-content{width:calc(100% - 32px);max-width:900px;margin-inline:auto;padding-block:24px 56px}.ad-main-card,.ad-alternative-card{box-sizing:border-box;border:1px solid #dedfe3;border-radius:16px;background:#fff;color:#202124;padding:22px;margin:0 0 22px;box-shadow:0 2px 8px rgba(0,0,0,.035)}.ad-main-head,.ad-card-heading{display:flex;align-items:center;gap:16px}.ad-main-head{align-items:flex-start}.ad-logo,.ad-card-logo{display:block;object-fit:contain;width:64px;height:64px;border-radius:10px;flex:0 0 auto}.ad-card-logo{width:48px;height:48px}.ad-logo-placeholder{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:10px;background:#f1f2f4;color:#343741;font-size:28px;font-weight:700}.ad-card-logo-placeholder{width:48px;height:48px;font-size:22px}.ad-main-title,.ad-card-title{min-width:0;flex:1}.ad-main-title h2{margin:0 0 8px;font-size:clamp(1.45rem,3vw,2rem);line-height:1.2}.ad-card-title h3{font-size:1.2rem;line-height:1.25;margin:0 0 7px}.ad-card-title h3 a{text-decoration:none}.ad-card-title h3 a:hover{text-decoration:underline}.ad-reputation{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ad-main-description{font-size:1.02rem;line-height:1.65;margin:18px 0 14px}.ad-pills{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.ad-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d9dce2;border-radius:999px;padding:5px 11px;font-size:.78rem;line-height:1.35;text-decoration:none;white-space:normal}.ad-rep{background:#f3f4f6;border-color:#e1e3e7}.ad-rep-excellent,.ad-rep-good{background:#eef7ef;border-color:#cce5cf}.ad-rep-mixed{background:#fff7e6;border-color:#f0dfb3}.ad-rep-poor{background:#fff0ef;border-color:#efcfcc}.ad-context-pill{background:#f5f5f7}.ad-services{margin-top:14px}.ad-main-footer,.ad-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid #ececef}.ad-price{margin:0;font-size:.95rem}.ad-review-date{font-size:.78rem;color:#666;margin:12px 0 0}.ad-visit{background:#202124;color:#fff;border-color:#202124;font-weight:600}.ad-visit:hover,.ad-visit:focus{background:#41434a;color:#fff}.ad-alternatives-list{display:flex;flex-direction:column;gap:16px;margin:22px 0}.ad-alternative-card{margin:0;padding:18px 20px}.ad-card-description{line-height:1.6;margin:14px 0 0}.ad-card-footer{margin-top:14px;padding-top:12px}.ad-card-price{font-size:.875rem;color:#555}.ad-faq-section{margin-top:36px}.ad-faq-section h3{margin-bottom:16px}.ad-faq{border:1px solid #dedfe3;border-radius:10px;margin:0 0 10px;padding:14px 16px}.ad-faq summary{font-weight:600;cursor:pointer}.ad-faq-answer{padding-top:10px;line-height:1.65}.ad-faq-answer>:last-child{margin-bottom:0}.ad-empty-alternatives{padding:12px 0}.ad-empty-alternatives p{color:#666}.ad-block-placeholder{padding:10px}@media(max-width:600px){.ad-brand-content{width:calc(100% - 24px);padding-top:12px}.ad-main-card{padding:16px}.ad-alternative-card{padding:15px}.ad-main-head,.ad-card-heading{gap:11px}.ad-logo,.ad-logo-placeholder{width:52px;height:52px}.ad-card-logo,.ad-card-logo-placeholder{width:42px;height:42px}.ad-main-footer,.ad-card-footer{align-items:flex-start}.ad-main-footer .ad-visit,.ad-card-footer .ad-visit{margin-left:auto}}
.ad-method-details{display:inline-block;position:relative;font-size:.875rem}.ad-method-details summary{cursor:pointer;text-decoration:underline;list-style:none}.ad-method-details summary::-webkit-details-marker{display:none}.ad-method-popover{position:absolute;z-index:10;top:calc(100% + 8px);left:0;width:min(330px,80vw);padding:14px 16px;border:1px solid #d9dce2;border-radius:10px;background:#fff;color:#202124;box-shadow:0 8px 24px rgba(0,0,0,.12);font-size:.875rem;line-height:1.55}.ad-method-popover p{margin:0 0 8px}.ad-method-popover p:last-child{margin-bottom:0}

.ad-taxonomy-label{font-size:.78rem;font-weight:600;color:#5c6068;margin-right:2px}.ad-sectors,.ad-services{margin-top:12px}.ad-pills a.ad-pill{cursor:pointer}.ad-pills a.ad-pill:hover,.ad-pills a.ad-pill:focus{text-decoration:underline;border-color:#9ca3af}.ad-pricing-note{font-size:.875rem;line-height:1.55;margin:10px 0 0;color:#555}.ad-price-range{font-weight:700;letter-spacing:.04em}.ad-price-label{font-size:.85em;color:#666}.ad-card-price{line-height:1.5}

/* v1.1.1: refined taxonomy navigation pills and consistent text-style external-link arrow */
.ad-pills.ad-sectors,.ad-pills.ad-services{display:flex;align-items:center;gap:8px;row-gap:8px;margin-top:13px}
.ad-taxonomy-label{font-size:.75rem;font-weight:650;letter-spacing:.025em;color:#6b7280;margin-right:2px;flex:0 0 auto}
.ad-pill.ad-taxonomy-pill{display:inline-flex;align-items:center;min-height:29px;padding:4px 10px;border:1px solid #e2e6eb;border-radius:7px;background:#f8fafc;color:#374151;font-size:.78rem;font-weight:500;line-height:1.25;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}
.ad-pill.ad-taxonomy-pill:hover,.ad-pill.ad-taxonomy-pill:focus-visible{background:#eef2f7;border-color:#c7d0dc;color:#111827;text-decoration:none;outline:none}
.ad-pill.ad-taxonomy-pill:focus-visible{box-shadow:0 0 0 3px rgba(100,116,139,.2)}
.ad-external-arrow{font-family:Arial,Helvetica,sans-serif;font-size:1.05em;font-weight:400;line-height:1;margin-left:2px;font-variant-emoji:text}
.ad-visit{gap:3px}
@media(max-width:600px){.ad-pills.ad-sectors,.ad-pills.ad-services{gap:6px;row-gap:7px}.ad-taxonomy-label{width:100%;margin-bottom:0}}

/* v1.1.2: remove taxonomy labels and place sector pills before website links */
.ad-taxonomy-label{display:none!important}
.ad-pills.ad-services{margin-top:13px}
.ad-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-left:auto}
.ad-footer-sectors{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ad-main-footer,.ad-card-footer{gap:12px}
@media(max-width:600px){.ad-footer-actions{gap:7px;justify-content:flex-start;margin-left:0;width:100%}.ad-main-footer,.ad-card-footer{align-items:flex-start}}


/* v1.1.3: keep sector and website pills on one line and use one radius for every pill */
.ad-pill,.ad-pill.ad-taxonomy-pill{border-radius:7px}
.ad-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;white-space:normal;min-width:max-content}
.ad-footer-sectors{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}
.ad-footer-sectors .ad-taxonomy-pill,.ad-footer-actions>.ad-visit{flex:0 0 auto}
.ad-footer-actions>.ad-visit{white-space:nowrap}
@media(max-width:600px){.ad-footer-actions{width:100%;min-width:0;justify-content:flex-start;flex-wrap:nowrap;gap:7px}.ad-footer-sectors{flex:0 1 auto;min-width:0;flex-wrap:wrap}.ad-footer-actions>.ad-visit{flex:0 0 auto}}
.ad-archive-header{margin:0 0 24px}.ad-archive-header .page-title{margin:0 0 10px}.ad-archive-description{line-height:1.65;color:#444}.ad-archive-description>:last-child{margin-bottom:0}.ad-archive-list{margin-top:0}.navigation.pagination{margin:28px 0 0}
.ad-alternatives-list.ad-brand-grid{display:grid;grid-template-columns:repeat(var(--ad-cols,1),minmax(0,1fr));gap:20px;align-items:stretch}.ad-brand-grid .ad-alternative-card{display:flex;flex-direction:column;height:100%}.ad-brand-grid .ad-card-footer{margin-top:auto}.ad-brand-grid .ad-card-description{margin-bottom:14px}.ad-brand-grid.ad-cols-1{--ad-cols:1}.ad-brand-grid.ad-cols-2{--ad-cols:2}.ad-brand-grid.ad-cols-3{--ad-cols:3}.ad-brand-grid.ad-cols-4{--ad-cols:4}
@media(max-width:1000px){.ad-brand-grid.ad-cols-3,.ad-brand-grid.ad-cols-4{--ad-cols:2}}
@media(max-width:640px){.ad-brand-grid.ad-cols-2,.ad-brand-grid.ad-cols-3,.ad-brand-grid.ad-cols-4{--ad-cols:1}}
.ad-best-pill{background:#eef3fc;border-color:#d2def5;color:#1f2d4a}.ad-best-pill .ad-best-label{color:#4a5877;margin-right:4px}.ad-best-pill strong{font-weight:600}
