/*hd-alias*//* trust.css - trust elements from the five design sheets (Google, Trustpilot, reviews,
   payments, credibility). Each site maps its own look through these variables:
   --tr-accent, --tr-accent-soft, --tr-ink, --tr-muted, --tr-line, --tr-card, --tr-soft,
   --tr-font, --tr-display, --tr-serif, --tr-radius, --tr-dark. */
.tr{--tr-a:var(--tr-accent,#207524);font-family:var(--tr-font,inherit);color:var(--tr-ink,#0f1b0f);box-sizing:border-box}
.tr *,.tr *::before,.tr *::after{box-sizing:border-box}
.tr-ic{flex-shrink:0}
.tr-mut{font-size:15px;color:var(--tr-muted,#6B7280)}
.tr-mut2{font-size:13px;color:var(--tr-muted2,#4B5563)}
.tr-stars{display:inline-block;flex-shrink:0;vertical-align:middle}

/* Sheet 1 #01 / sheet 2 #01: header pill */
.tr-pills{display:flex;flex-wrap:wrap;gap:8px}
.tr-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:var(--tr-card,#FFF);border:1px solid var(--tr-line,#E5E7EB);box-shadow:0 2px 8px -4px rgba(15,27,15,.2);font-size:14px;line-height:1.2;white-space:nowrap}
.tr-pill b{font-weight:800}
.tr-sep{width:1px;height:16px;background:var(--tr-line,#E5E7EB)}
.tr-pill .tr-mut{font-size:13px;color:var(--tr-muted2,#4B5563)}

/* Sheet 1 #10: mobile rating chip */
.tr-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.tr-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--tr-card,#FFF);border:1px solid var(--tr-line,#E5E7EB);font-size:13px;font-weight:700;line-height:1.2;color:var(--tr-ink,#0f1b0f)}
.tr-chip b{font-weight:800}.tr-chip-sep{color:var(--tr-line-strong,#9CA3AF)}

/* Sheet 1 #03 / sheet 2 #04: badge and score cards */
.tr-bcards{display:flex;flex-wrap:wrap;gap:16px}
.tr-bcard{width:250px;max-width:100%;padding:22px;border-radius:18px;background:var(--tr-card,#FFF);border:1px solid var(--tr-line,#E5E7EB);box-shadow:0 16px 36px -22px rgba(15,27,15,.45);display:flex;flex-direction:column;gap:10px}
.tr-bcard-h{font-size:13px;font-weight:800;color:var(--tr-muted2,#4B5563)}
.tr-between{display:flex;justify-content:space-between;align-items:center}
.tr-verified{padding:3px 8px;border-radius:6px;background:#f4fbf4;color:#236524;font-size:11px;font-weight:800}
.tr-big-row{display:flex;align-items:baseline;gap:6px}
.tr-big{font-size:52px;font-weight:800;line-height:1;font-family:var(--tr-display,inherit)}

/* Sheet 1 #07: rating summary with breakdown */
.tr-sums{display:flex;flex-direction:column;gap:16px}
.tr-sum{display:grid;grid-template-columns:220px minmax(0,1fr) 240px;gap:36px;align-items:center;padding:36px;border-radius:22px;background:var(--tr-card,#FFF);border:1px solid var(--tr-line,#E5E7EB)}
.tr-sum-nobars{grid-template-columns:minmax(0,1fr) 240px}
.tr-sum-l{display:flex;flex-direction:column;gap:8px}
.tr-sum-h{font-size:13px;font-weight:800;color:var(--tr-muted2,#4B5563)}
.tr-sum-big{font-size:72px;font-weight:800;line-height:.9;font-family:var(--tr-display,inherit)}
.tr-bars{display:flex;flex-direction:column;gap:10px}
.tr-bar{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700;color:var(--tr-muted2,#4B5563)}
.tr-bar-n{width:14px}
.tr-bar-t{flex-grow:1;height:10px;min-width:0}
.tr-sum-r{display:flex;flex-direction:column;gap:10px}
.tr-btn-dark{height:48px;border-radius:12px;background:var(--tr-dark,#0f1b0f);color:#FFF;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;text-decoration:none}

/* Sheet 1 #09: full-width review ribbon */
.tr-ribbon{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:28px 40px;border-radius:22px;background:var(--tr-a);color:#FFF}
.tr-ribbon-l{display:flex;align-items:center;gap:18px}
.tr-ribbon-big{font-size:56px;font-weight:800;line-height:1;font-family:var(--tr-display,inherit)}
.tr-ribbon-t{display:flex;flex-direction:column;gap:6px;font-size:18px;font-weight:700}
.tr-ribbon-btn{height:52px;padding:0 22px;border-radius:12px;background:#FFF;color:#0f1b0f;display:flex;align-items:center;font-weight:800;text-decoration:none}

/* Sheet 1 #08: mini footer line, #12: call card line, credibility #10: sticky line */
.tr-flines{display:flex;flex-wrap:wrap;gap:6px 18px}
.tr-fline{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:inherit;opacity:.9}
.tr-ccls{display:flex;flex-direction:column;align-items:center;gap:6px}
.tr-ccl{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#c9d8c9}
.tr-sticky{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding-top:6px;font-size:12px;font-weight:700;color:var(--tr-ink,#0f1b0f)}
.tr-sticky span{display:inline-flex;align-items:center;gap:4px}.tr-sticky-sep{color:#9CA3AF}

/* Sheet 2 #10: seal pair */
.tr-seals{display:flex;gap:14px;flex-wrap:wrap}
.tr-seal-google{border-color:#F5B301}.tr-seal-trustpilot{border-color:#29a330}
.tr-seal{width:118px;height:118px;border-radius:50%;border:3px solid;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--tr-card,#FFF)}
.tr-seal-h{font-size:10px;font-weight:800;letter-spacing:.1em}
.tr-seal-big{font-size:30px;font-weight:800;line-height:1}
.tr-seal-c{font-size:10px;color:#6B7280}

/* Sheet 3: reviews (#09 headline, #02 avatar card with verified tag, #03 owner reply) */
.tr-reviews{display:flex;flex-direction:column;gap:28px}
.tr-rhd{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.tr-eyebrow{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--tr-a)}
.tr-h2{margin:0;font-family:var(--tr-display,inherit);font-size:clamp(26px,3vw,34px);font-weight:800;line-height:1.15;color:var(--tr-ink,#0f1b0f)}
.tr-rgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;align-items:start}
.tr-rcard{padding:24px;border-radius:18px;background:var(--tr-card,#FFF);border:1px solid var(--tr-line,#E5E7EB);box-shadow:0 14px 30px -20px rgba(15,27,15,.4);display:flex;flex-direction:column;gap:14px;transition:transform .2s ease,box-shadow .2s ease}
.tr-rcard:hover{transform:translateY(-3px);box-shadow:0 18px 36px -20px rgba(15,27,15,.35)}
.tr-rhead{display:flex;align-items:center;gap:12px}
.tr-av{width:46px;height:46px;border-radius:50%;flex-shrink:0;background:var(--tr-accent-soft,#e2f4e3);color:var(--tr-a);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px}
.tr-rwho{display:flex;flex-direction:column;gap:2px;flex-grow:1;min-width:0}
.tr-rwho b{font-weight:800}.tr-rwho span{font-size:12px;color:#6B7280}
.tr-rdate{font-size:12px;color:#6B7280;white-space:nowrap}
.tr-rtext{margin:0;font-size:16px;line-height:1.6;color:#1d2c1d}
.tr-rfoot{display:flex;padding-top:12px;border-top:1px solid #F0F1F4}
.tr-vtag{padding:5px 10px;border-radius:8px;font-size:11px;font-weight:800}
.tr-vtag-trustpilot{background:#f4fbf4;color:#18601e}
.tr-vtag-google{background:#FFF8E1;color:#7A5300}
.tr-reply{margin-left:14px;padding:12px 14px;border-radius:12px;background:#F4F5F7;display:flex;gap:10px}
.tr-reply>span{display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.5;color:#4B5563}
.tr-reply b{font-size:12px;font-weight:800;color:#0f1b0f}

/* Sheet 3 #04: featured quote */
.tr-fq{margin:0;display:grid;grid-template-columns:90px minmax(0,1fr) 260px;gap:32px;align-items:center;padding:56px;border-radius:22px;background:var(--tr-dark,#0f1b0f);color:#FFF}
.tr-fq-noside{grid-template-columns:90px minmax(0,1fr)}
.tr-fq-mark{color:var(--tr-accent-on-dark,var(--tr-a))}
.tr-fq-main{display:flex;flex-direction:column;gap:16px}
.tr-fq-q{margin:0;font-family:var(--tr-serif,var(--tr-display,Georgia,serif));font-size:clamp(22px,2.6vw,34px);line-height:1.3;font-weight:400}
.tr-fq-by{font-size:15px;color:#c9d8c9}.tr-fq-by strong{color:#FFF}
.tr-fq-side{display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:16px;background:rgba(255,255,255,.06)}
.tr-fq-row{display:flex;align-items:center;gap:8px}.tr-fq-row span:last-child{font-size:13px;color:#c9d8c9}

/* Sheet 4: payments (#01 row, #02 grouped card, #04 dark strip, #08 sentence) */
.tr-pay{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:24px 28px;border-radius:22px;background:var(--tr-card,#FFF);border:1px solid var(--tr-line,#E5E7EB)}
.tr-pay-h{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:800}
.tr-pay-list{display:flex;gap:10px;flex-wrap:wrap}
.tr-paycard{width:76px;height:48px;border-radius:8px;background:#FFF;border:1px solid #d8e0d8;box-shadow:0 2px 0 rgba(15,27,15,.05);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#1d2c1d;text-align:center;line-height:1.1}
.tr-paygroup{padding:26px;border-radius:20px;background:var(--tr-card,#FFF);border:1px solid var(--tr-line,#E5E7EB);display:flex;flex-direction:column;gap:14px}
.tr-paygroup-h{font-size:20px;font-weight:800;margin-bottom:4px}
.tr-pgrp{display:flex;align-items:center;gap:14px}
.tr-pgrp>span:last-child{display:flex;flex-direction:column;gap:2px}
.tr-pgrp-ic{width:44px;height:44px;border-radius:12px;background:var(--tr-accent-soft,#e2f4e3);color:var(--tr-a);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.tr-paydark{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#9CA3AF;font-size:13px}
.tr-paydark>div{display:flex;gap:6px;flex-wrap:wrap}
.tr-paydark>div span{height:30px;padding:0 9px;border-radius:6px;border:1px solid #283528;color:#E5E7EB;display:flex;align-items:center;font-size:11px;font-weight:800}
.tr-paysent{margin:0;font-size:16px;line-height:1.6;color:#334534}.tr-paysent strong{color:#0f1b0f}

/* Sheet 5: credibility (#01 trust bar, #04 license card, #05 live phone status, #08 guarantee, #12 privacy note) */
.tr-n1{grid-template-columns:1fr}.tr-n2{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-n3{grid-template-columns:repeat(3,minmax(0,1fr))}.tr-n4{grid-template-columns:repeat(4,minmax(0,1fr))}.tr-n5{grid-template-columns:repeat(5,minmax(0,1fr))}
.tr-tbar{display:grid;padding:22px 0;border-radius:22px;background:var(--tr-card,#FFF);border:1px solid var(--tr-line,#E5E7EB)}
.tr-tb-i{display:flex;align-items:center;gap:12px;padding:0 18px;border-right:1px solid var(--tr-line,#E5E7EB);min-width:0}
.tr-tb-i:last-child{border-right:0}
.tr-tb-big{font-size:34px;font-weight:800;line-height:1;font-family:var(--tr-display,inherit)}
.tr-tb-col{display:flex;flex-direction:column;gap:3px;min-width:0}
.tr-tb-col b{font-size:14px;font-weight:800}
.tr-tb-s{font-size:12px;font-weight:600;color:#6B7280}
.tr-lcard{padding:24px;border-radius:18px;background:var(--tr-card,#FFF);border:1px solid var(--tr-line,#E5E7EB);display:flex;flex-direction:column;gap:14px}
.tr-lc-h{display:flex;align-items:center;gap:12px}.tr-lc-h b{display:block;font-size:17px;font-weight:800}
.tr-lc-ic{width:48px;height:48px;border-radius:14px;background:#f4fbf4;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.tr-lc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;font-size:13px}
.tr-lc-cell{padding:10px 12px;border-radius:10px;background:#F4F5F7;display:flex;flex-direction:column;gap:2px}.tr-lc-cell span{color:#6B7280}
.tr-pstat{display:flex;align-items:center;gap:14px;padding:20px;border-radius:18px;background:var(--tr-card,#FFF);border:1px solid var(--tr-line,#E5E7EB);text-decoration:none;color:inherit}
.tr-pstat-ic{width:52px;height:52px;flex-shrink:0;border-radius:50%;background:#38a53a;display:flex;align-items:center;justify-content:center;animation:tr-ring 2s infinite}
.tr-pstat-t{display:flex;flex-direction:column;gap:3px}.tr-pstat-t b{font-size:17px;font-weight:800}
.tr-pstat-live{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#236524}
.tr-pstat-live[hidden]{display:none}
.tr-dot{width:7px;height:7px;border-radius:50%;background:#38a53a;animation:tr-blink 1.5s infinite}
.tr-guar{display:flex;gap:14px;align-items:center;padding:22px;border-radius:18px;background:#FFF8E1;border:2px dashed #E0B100}
.tr-guar>span{display:flex;flex-direction:column;gap:4px}.tr-guar b{font-size:17px;font-weight:800}
.tr-guar>span>span{font-size:14px;line-height:1.5;color:#5C4700}
.tr-priv{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.tr-priv li{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:var(--tr-ink,#0f1b0f)}
@keyframes tr-ring{0%{box-shadow:0 0 0 0 rgba(56,165,58,.5)}70%{box-shadow:0 0 0 12px rgba(56,165,58,0)}100%{box-shadow:0 0 0 0 rgba(56,165,58,0)}}
@keyframes tr-blink{0%,100%{opacity:1}50%{opacity:.3}}
@media (prefers-reduced-motion:reduce){.tr-pstat-ic,.tr-dot{animation:none}.tr-rcard{transition:none}}

@media (max-width:900px){
  .tr-sum,.tr-sum-nobars{grid-template-columns:1fr;gap:22px;padding:24px}
  .tr-fq,.tr-fq-noside{grid-template-columns:1fr;gap:18px;padding:28px 22px}
  .tr-fq-mark svg{width:40px;height:40px}
  .tr-tbar.tr-n3,.tr-tbar.tr-n4,.tr-tbar.tr-n5{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-tbar{row-gap:18px}
  .tr-tb-i:nth-child(2n){border-right:0}
  .tr-ribbon{padding:22px}
  .tr-ribbon-big{font-size:44px}
  .tr-ribbon-t{font-size:16px}
}
@media (max-width:480px){
  .tr-tbar.tr-n2,.tr-tbar.tr-n3,.tr-tbar.tr-n4,.tr-tbar.tr-n5{grid-template-columns:1fr}
  .tr-tb-i{border-right:0}
  .tr-pill{padding:8px 12px;gap:8px}
  .tr-rcard{padding:20px}
  .tr-bcard{width:100%}
}
