.gwr-ribbon {
  border-bottom: 1px solid hsl(var(--primary) / .24);
  background: linear-gradient(100deg, hsl(var(--accent)), hsl(var(--background)) 68%, hsl(var(--accent)));
  color: hsl(var(--foreground));
}
.gwr-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .75rem;
  max-width: 1088px;
  min-height: 44px;
  margin: auto;
  padding: .3rem 1rem;
  text-decoration: none;
  color: inherit;
}
.gwr-link:focus-visible { outline: 2px solid hsl(var(--secondary) / .55); outline-offset: -2px; border-radius: 6px; }
.gwr-bow { flex: 0 0 34px; color: hsl(var(--primary)); transform: rotate(-7deg); }
.gwr-bow svg { display: block; width: 100%; filter: drop-shadow(0 2px 1px hsl(var(--primary) / .18)); }
/* Slim single-line strip: prize title + one CTA. The regulation stays one
   click away on the giveaway page; no rule text is truncated here. */
.gwr-title { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; font-family: var(--font-display); font-size: .95rem; line-height: 1.3; white-space: nowrap; }
.gwr-cta { display: inline-flex; align-items: center; gap: .3rem; flex-shrink: 0; margin-left: .25rem; padding: .3rem .75rem; min-height: 32px; border-radius: 999px; background: hsl(var(--secondary)); color: hsl(var(--secondary-foreground)); font-size: .75rem; font-weight: 700; }
.gwr-cta svg { width: 15px; height: 15px; }
@media (prefers-reduced-motion: no-preference) {
  .gwr-bow { transition: transform .25s ease; }
  .gwr-link:hover .gwr-bow { transform: rotate(0) scale(1.04); }
}
@media (max-width: 639px) {
  .gwr-link { gap: .5rem; padding: .3rem .75rem; }
  .gwr-bow { flex-basis: 26px; }
  .gwr-title { font-size: .85rem; }
  .gwr-cta { padding: .25rem .6rem; min-height: 30px; }
}

/* e39a8260 SiteHeader: ordinary link with live red dot. */
.gwn-link{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;transition:color .15s,background .15s}.gwn-link:hover{background:hsl(var(--muted)/.6);color:hsl(var(--foreground))}.sf-live-dot{position:relative;display:inline-flex;flex:none;width:8px;height:8px;border-radius:50%;background:#ef4444}.sf-live-dot:before{content:"";position:absolute;inset:0;border-radius:50%;background:#ef4444;opacity:.6;animation:sf-live-ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes sf-live-ping{75%,100%{transform:scale(2);opacity:0}}@media(prefers-reduced-motion:reduce){.sf-live-dot:before{animation:none}}#mobile-menu{padding-bottom:calc(.75rem + var(--sf-paybar-h,0px))}
/* CookieConsentBanner at e39a8260: scoped rules follow the frozen utility bundle. */
html[data-consent-saved] [data-cookie-banner]{display:none}.sf-cookie-card{position:fixed;inset-inline:8px;bottom:calc(.5rem + env(safe-area-inset-bottom,0px));z-index:50;margin-inline:auto;border:1px solid hsl(var(--border)/.8);border-radius:4px;background:hsl(var(--background));font-family:system-ui;box-shadow:0 1px 2px #0000000d;transform:translateY(calc(-1 * var(--sf-paybar-h,0px)))}.sf-cookie-row{display:flex;align-items:center;gap:8px;padding:8px 12px}.sf-cookie-row p{min-width:0;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.sf-cookie-row a{font-weight:500;color:hsl(var(--foreground));text-decoration:underline;text-underline-offset:4px}.sf-cookie-row button{flex-shrink:0;height:36px;border-radius:12px;padding:0 12px;font-size:14px;font-weight:500;line-height:20px}.sf-cookie-row [data-cookie-manage]{padding-inline:8px}.sf-cookie-row [data-cookie-reject]{border:1px solid hsl(var(--input))}.sf-cookie-row [data-cookie-accept]{background:hsl(var(--foreground));color:hsl(var(--background))}@media(min-width:640px){.sf-cookie-row p{font-size:14px;line-height:20px}}@media(min-width:768px){.sf-cookie-card{inset-inline:auto;left:16px;bottom:16px;width:416px;margin:0;border-radius:8px;transform:none;box-shadow:0 4px 6px -1px #0000001a}}

.sf-internal-links{margin-top:40px}.sf-internal-links h2{font-size:20px;line-height:28px;font-weight:700;color:hsl(var(--foreground))}.sf-internal-links>div{display:grid;gap:12px;margin-top:16px}.sf-internal-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));padding:16px;font-size:14px;font-weight:600;line-height:20px}.sf-internal-links a:hover{border-color:hsl(var(--primary)/.4);color:hsl(var(--primary))}.sf-internal-links a svg{width:16px;height:16px;flex:none;color:hsl(var(--muted-foreground))}.sf-home-free-tools{padding-block:36px}.sf-internal-home{margin-top:0}@media(min-width:640px){.sf-internal-links>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.sf-home-free-tools{padding-top:40px;padding-bottom:40px}}@media(min-width:1024px){.sf-internal-links>div{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-internal-home>div{grid-template-columns:repeat(4,minmax(0,1fr))}}

.sf-cookie-row button{font-size:12px}.sf-cookie-row [data-cookie-accept]{border:1px solid hsl(var(--primary));}

/* W78 Source header accents occupy no desktop nav width. */
.sf-nav-label{position:relative}.gwn-link{padding-inline:8px}.gwn-link.gwn-mobile{padding-inline:12px}.sf-nav-label>.sf-live-dot{position:absolute;right:-8px;top:-2px;display:block;width:6px;height:6px;pointer-events:none}.sf-live-dot:before{display:none}.sf-trial-gift{position:absolute;right:-12px;top:-8px;transform:rotate(12deg);color:#dc2626;pointer-events:none}.sf-trial-tag{display:inline-flex;margin-left:6px;color:#dc2626}
