/* Floating Google-rating widget. Extracted verbatim; was inlined on 121 pages. */

  .lw-rating{
    position:fixed; right:22px; bottom:22px; z-index:45;
    display:flex; flex-direction:column; align-items:center; gap:8px;
    width:auto; min-width:150px; padding:16px;
    background:#ffffff;
    border:1px solid rgba(17,27,33,.08);
    border-radius:18px;
    box-shadow:0 14px 34px -10px rgba(17,27,33,.24), 0 2px 8px rgba(17,27,33,.06);
    text-decoration:none; text-align:center;
    transition:transform .28s cubic-bezier(.34,1.56,.64,1), box-shadow .28s ease;
    -webkit-tap-highlight-color:transparent;
    animation:lw-rating-in .5s ease both;
  }
  @keyframes lw-rating-in{ from{opacity:0; transform:translateY(12px) scale(.96);} to{opacity:1; transform:translateY(0) scale(1);} }
  .lw-rating:hover{
    transform:translateY(-4px);
    box-shadow:0 22px 48px -12px rgba(17,27,33,.30), 0 4px 12px rgba(17,27,33,.08);
  }
  /* Google G badge — top, centered */
  .lw-rating__badge{
    display:flex; align-items:center; justify-content:center;
    width:48px; height:48px; flex-shrink:0;
    background:#f6f8fc; border-radius:14px;
  }
  .lw-rating .lw-google-g{ width:30px; height:30px; display:block; }
  /* Details — stacked below, centered */
  .lw-rating__body{ display:flex; flex-direction:column; align-items:center; gap:5px; line-height:1; }
  .lw-rating__brand{
    display:inline-flex; align-items:center; gap:6px;
    font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase;
    color:#54656f;
  }
  .lw-rating__top{ display:flex; align-items:center; gap:8px; }
  .lw-rating__score{
    font-family:'Fraunces','Fraunces Fallback',Georgia,serif;
    font-weight:600; font-size:26px; color:#111b21; line-height:1;
  }
  .lw-rating__stars{ display:inline-flex; gap:1.5px; color:#fbbc05; }
  .lw-rating__stars svg{ width:15px; height:15px; }
  .lw-rating__count{ font-size:12px; color:#54656f; white-space:nowrap; }
  .lw-rating__count strong{ color:#111b21; font-weight:700; }
  .lw-rating__dot{
    width:7px; height:7px; border-radius:50%; background:#34A853; flex-shrink:0;
    box-shadow:0 0 0 0 rgba(52,168,83,.5);
    animation:lw-rating-pulse 2s infinite;
  }
  @keyframes lw-rating-pulse{
    0%{ box-shadow:0 0 0 0 rgba(52,168,83,.5); }
    70%{ box-shadow:0 0 0 6px rgba(52,168,83,0); }
    100%{ box-shadow:0 0 0 0 rgba(52,168,83,0); }
  }
  @media (max-width:1023px){
    .lw-rating{ bottom:96px; right:16px; width:auto; min-width:124px; padding:12px; gap:6px; }
    .lw-rating__badge{ width:40px; height:40px; }
    .lw-rating .lw-google-g{ width:25px; height:25px; }
    .lw-rating__score{ font-size:22px; }
    .lw-rating__brand{ font-size:10px; letter-spacing:.02em; }
    .lw-rating__stars svg{ width:13px; height:13px; }
    .lw-rating__count{ font-size:11px; }
  }
  @media (max-width:380px){
    .lw-rating{ right:12px; min-width:116px; }
  }
  @media (prefers-reduced-motion:reduce){
    .lw-rating,.lw-rating__dot{ animation:none; }
    .lw-rating{ transition:none; }
  }
