/* === Policy Pages & Global Stylesheet === */

:root{
    --ink:#0D0D0D;
    --ink-soft:#17171A;
    --red:#E30613;
    --red-deep:#A80410;
    --navy:#1B2A6B;
    --white:#FFFFFF;
    --steel:#6B6E76;
    --concrete:#F5F5F4;
    --concrete-deep:#EDEDEC;
    --line:#26262A;
    --line-soft:#E4E4E4;
    --display: 'Anton', sans-serif;
    --body: 'Inter', sans-serif;
    --mono: 'JetBrains Mono', monospace;
    --ease: cubic-bezier(.16,.84,.44,1);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    *{animation-duration:.001ms !important; transition-duration:.001ms !important;}
  }
  body{
    font-family:var(--body); color:var(--ink); background:var(--white); line-height:1.55;
    -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
    overflow-x:hidden;
    -webkit-text-size-adjust:100%; text-size-adjust:100%;
    text-rendering:optimizeLegibility;
  }
  main {
    opacity: 0;
    -webkit-transform: translateY(20px); transform: translateY(20px);
    -webkit-transition: opacity 1.1s var(--ease), -webkit-transform 1.1s var(--ease);
    transition: opacity 1.1s var(--ease), transform 1.1s var(--ease);
  }
  main.loaded {
    opacity: 1;
    -webkit-transform: translateY(0); transform: translateY(0);
  }
  img{display:block; max-width:100%; height:auto;}
  a{color:inherit; text-decoration:none;}
  button{font-family:inherit; cursor:pointer; border:none; background:none;}
  ul{list-style:none;}
  h1,h2,h3,.font-display{font-family:var(--display); text-transform:uppercase; letter-spacing:.01em; font-weight:400;}
  .eyebrow{font-family:var(--mono); font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; color:var(--red); display:-webkit-inline-flex; display:inline-flex; -webkit-align-items:center; align-items:center; gap:8px;}
  .eyebrow::before{content:''; width:22px; height:2px; background:var(--red);}
  .mono{font-family:var(--mono);}
  :focus-visible{outline:3px solid var(--navy); outline-offset:3px;}
  .wrap{max-width:1280px; margin:0 auto; padding:0 24px;}
  @media (max-width:640px){.wrap{padding:0 18px;}}

  /* ============ Universal Page Loader ============ */
  .wolf-loader {
    position: fixed;
    inset: 0;
    background: #09090b;
    z-index: 9999;
    display: -webkit-flex; display: flex;
    -webkit-align-items: center; align-items: center;
    -webkit-justify-content: center; justify-content: center;
    -webkit-transition: -webkit-transform 0.8s var(--ease), opacity 0.8s var(--ease), visibility 0.8s;
    transition: transform 0.8s var(--ease), opacity 0.8s var(--ease), visibility 0.8s;
    overflow: hidden;
  }
  .wolf-loader.loaded {
    -webkit-transform: scale(1.04); transform: scale(1.04);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
  .loader-inner {
    width: 100%;
    max-width: 80%;
    display: -webkit-flex; display: flex;
    -webkit-flex-direction: column; flex-direction: column;
    -webkit-align-items: center; align-items: center;
    gap: 16px;
  }
  @media (min-width: 768px) {
    .loader-inner { max-width: 55%; }
  }
  .loader-text-wrap {
    width: 100%;
    position: relative;
    padding-bottom: 22%;
    height: 0;
  }
  @supports (aspect-ratio: 1000/220) {
    .loader-text-wrap {
      padding-bottom: 0;
      height: auto;
      aspect-ratio: 1000/220;
    }
  }
  .loader-text-wrap svg {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
  }
  .loader-counter {
    width: 100%;
    display: -webkit-flex; display: flex;
    -webkit-justify-content: space-between; justify-content: space-between;
    -webkit-align-items: center; align-items: center;
    font-family: var(--mono);
    font-size: 0.74rem;
    letter-spacing: 0.1em;
    color: rgba(255, 255, 255, 0.45);
    margin-top: 8px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 12px;
  }
  .loader-pct {
    font-weight: 700;
    color: var(--red);
    font-size: 0.84rem;
  }

  /* ============ Scroll Progress Bar ============ */
  .scroll-progress{
    position:fixed; top:0; left:0; height:3px; background:var(--red);
    z-index:999; transition:width .1s linear; box-shadow:0 0 10px rgba(227,6,19,.5);
    will-change: width;
  }

  /* ============ Typewriter Bar ============ */
  .typewriter-bar{
    background:var(--ink); color:var(--white); text-align:center; padding:8px 24px;
    font-family:var(--mono); font-size:.78rem; letter-spacing:.04em; position:relative; z-index:101;
    display:flex; align-items:center; justify-content:center; gap:4px; min-height:36px;
    margin:0;
  }
  .typewriter-text{display:inline;}
  .typewriter-cursor{
    display:inline-block; width:2px; height:1.1em; background:var(--red);
    animation:cursorBlink .7s steps(1) infinite; vertical-align:middle; margin-left:2px;
  }
  @keyframes cursorBlink{
    0%,100%{opacity:1;}
    50%{opacity:0;}
  }

  /* ============ Reveal-on-scroll ============ */
  .reveal { opacity: 0; transform: translate3d(0, 16px, 0); transition: opacity .4s var(--ease), transform .4s var(--ease); will-change: opacity, transform; }
  .reveal.in-view { opacity: 1; transform: translate3d(0, 0, 0); }

  /* ============ Buttons ============ */
  .btn{
    display:-webkit-inline-flex; display:inline-flex;
    -webkit-align-items:center; align-items:center;
    -webkit-justify-content:center; justify-content:center;
    gap:9px; font-weight:800; font-size:.82rem;
    text-transform:uppercase; letter-spacing:.05em; padding:15px 26px; border:2px solid var(--ink);
    -webkit-transition:-webkit-transform .18s var(--ease), background .2s, color .2s, box-shadow .2s;
    transition:transform .18s var(--ease), background .2s, color .2s, box-shadow .2s;
    white-space:nowrap; position:relative; overflow:hidden; cursor:pointer;
  }
  .btn::before{
    content:''; position:absolute; top:50%; left:50%; width:0; height:0;
    border-radius:50%; background:rgba(255,255,255,.2);
    -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%);
    -webkit-transition:width .6s, height .6s; transition:width .6s, height .6s;
  }
  .btn:active::before{width:300px; height:300px;}
  .btn:hover{-webkit-transform:translateY(-3px); transform:translateY(-3px);}
  .btn-primary{background:var(--red); border-color:var(--red); color:var(--white); box-shadow:0 8px 20px -8px rgba(227,6,19,.6);}
  .btn-primary:hover{background:var(--red-deep); border-color:var(--red-deep); box-shadow:0 12px 28px -8px rgba(227,6,19,.7);}
  .btn-dark{background:var(--ink); color:var(--white);}
  .btn-dark:hover{background:#000; box-shadow:0 8px 24px -8px rgba(0,0,0,.5);}
  .btn-ghost{background:transparent; color:var(--white); border-color:rgba(255,255,255,.5);}
  .btn-ghost:hover{background:rgba(255,255,255,.12); border-color:var(--white);}
  .btn-outline-ink{background:transparent; color:var(--ink); border-color:var(--ink);}
  .btn-outline-ink:hover{background:var(--ink); color:var(--white);}
  .btn-about{background:var(--navy); border-color:var(--navy); color:var(--white);}
  .btn-about:hover{background:#15225a; border-color:#15225a; box-shadow:0 8px 24px -8px rgba(27,42,107,.5);}
  .btn-sm{padding:11px 18px; font-size:.72rem;}

  /* ============ Header / Nav ============ */
  header.site{position:sticky; top:0; z-index:210; background:#ffffff; border-bottom:1px solid var(--line-soft); transition:box-shadow .25s, padding .25s, background .3s;}
  header.site.scrolled{box-shadow:0 10px 30px -18px rgba(0,0,0,.35);}
  body.menu-open header.site{background:var(--ink); border-bottom-color:rgba(255,255,255,.12);}
  body.menu-open .brand picture img{filter:invert(1) brightness(1.5);}
  nav.main{display:flex; align-items:center; justify-content:space-between; padding:12px 24px; gap:24px;}
  .brand{display:flex; align-items:center; gap:0;}
  .brand picture img{height:52px; width:auto; mix-blend-mode:multiply; transition:height .25s;}
  header.site.scrolled .brand picture img{height:42px;}
  .navlinks{display:flex; gap:2px; align-items:center;}
  .navlinks a{
    font-family:var(--body); font-weight:700; font-size:.82rem; text-transform:uppercase; letter-spacing:.04em;
    color:var(--ink); padding:10px 14px; position:relative;
  }
  .navlinks a::after{content:''; position:absolute; left:14px; right:14px; bottom:6px; height:2px; background:var(--red); transform:scaleX(0); transform-origin:left; transition:transform .25s var(--ease);}
  .navlinks a:hover::after{transform:scaleX(1);}
  .nav-cta{display:flex; align-items:center; gap:10px;}
  .mobile-toggle{display:none; width:44px; height:44px; position:relative; z-index:210; flex-direction:column; justify-content:center; align-items:center; gap:5px;}
  .mobile-toggle span{display:block; width:26px; height:2.5px; background:var(--ink); transition:transform .3s var(--ease), opacity .2s, background .3s;}
  .mobile-toggle.open span{background:var(--white);}
  .mobile-toggle.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg);}
  .mobile-toggle.open span:nth-child(2){opacity:0;}
  .mobile-toggle.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg);}

  .mobile-menu{
    position:fixed; inset:0; background:var(--ink); z-index:200; display:flex; flex-direction:column;
    padding:160px 24px 32px; transform:translateY(-100%); transition:transform .45s var(--ease); overflow-y:auto;
  }
  @media (max-width:360px){
    .mobile-menu{padding:140px 18px 28px;}
  }
  .mobile-menu.open{transform:translateY(0);}
  .mobile-menu .mm-links{display:flex; flex-direction:column; gap:6px; margin-bottom:40px;}
  .mobile-menu .mm-links a{
    font-family:var(--display); font-size:clamp(1.5rem, 8vw, 2.1rem); color:var(--white); text-transform:uppercase; padding:10px 0;
    border-bottom:1px solid rgba(255,255,255,.1); opacity:0; transform:translateX(-24px); transition:opacity .5s var(--ease), transform .5s var(--ease);
  }
  .mobile-menu.open .mm-links a{opacity:1; transform:translateX(0);}
  .mobile-menu.open .mm-links a:nth-child(1){transition-delay:.08s;}
  .mobile-menu.open .mm-links a:nth-child(2){transition-delay:.14s;}
  .mobile-menu.open .mm-links a:nth-child(3){transition-delay:.2s;}
  .mobile-menu.open .mm-links a:nth-child(4){transition-delay:.26s;}
  .mobile-menu.open .mm-links a:nth-child(5){transition-delay:.32s;}
  .mobile-menu.open .mm-links a:nth-child(6){transition-delay:.38s;}
  .mobile-menu .mm-cta{display:flex; flex-direction:column; gap:14px; margin-top:auto;}
  .mobile-menu .mm-info{font-family:var(--mono); color:rgba(255,255,255,.5); font-size:.78rem; margin-top:28px; line-height:1.9;}
  body.menu-open{overflow:hidden;}

  @media (max-width:900px){
    .navlinks{display:none;}
    .nav-cta .btn-sm.hide-mobile{display:none;}
    .mobile-toggle{display:flex;}
  }
  @media (max-width:480px){
    nav.main{padding:10px 18px; gap:12px;}
    .brand picture img{height:38px;}
    header.site.scrolled .brand picture img{height:34px;}
    .nav-cta{gap:8px;}
    .nav-cta .btn-sm{padding:9px 13px; font-size:.68rem;}
    .typewriter-bar{font-size:.66rem; padding:9px 14px; min-height:36px;}
  }
  @media (max-width:360px){
    .nav-cta .btn-primary.btn-sm{padding:9px 11px;}
  }

  /* ============ Policy Section ============ */
  .policy-section{padding:80px 0 100px;}
  @media (max-width:640px){ .policy-section{padding:50px 0 70px;} }
  .policy-section h1{font-size:clamp(2rem, 4vw, 3.2rem); margin-bottom:8px; line-height:1.05;}
  .policy-section .last-updated{font-family:var(--mono); font-size:.72rem; color:var(--steel); letter-spacing:.06em; text-transform:uppercase; margin-bottom:48px; display:block;}
  .policy-section h2{font-size:1.4rem; margin:44px 0 12px; color:var(--ink);}
  .policy-section h3{font-size:1.05rem; font-family:var(--body); font-weight:800; text-transform:none; margin:28px 0 8px; color:var(--ink);}
  .policy-section p{margin-bottom:16px; color:#3a3a3a; font-size:.95rem;}
  .policy-section ul{margin-bottom:16px; padding-left:20px; list-style:disc;}
  .policy-section ul li{margin-bottom:8px; color:#3a3a3a; font-size:.93rem; line-height:1.7;}
  .policy-section a{color:var(--red); text-decoration:underline; text-underline-offset:3px; font-weight:600;}
  .policy-section a:hover{color:var(--red-deep);}

  /* ============ Policy Blocks Animation ============ */
  .policy-block{
    opacity:0; transform:translateY(20px);
    transition:opacity .6s var(--ease), transform .6s var(--ease);
  }
  .policy-block.in-view{
    opacity:1; transform:translateY(0);
  }

  /* ============ Footer ============ */
  footer.site{background:var(--ink); color:rgba(255,255,255,.6); padding-top:72px;}
  .foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; padding-bottom:56px; border-bottom:1px solid rgba(255,255,255,.1);}
  @media (max-width:800px){ .foot-grid{grid-template-columns:1fr 1fr; row-gap:36px;} }
  @media (max-width:480px){ .foot-grid{grid-template-columns:1fr;} .foot-brand picture img{height:38px;} }
  .foot-brand picture img{height:52px; width:auto; max-width:100%; object-fit:contain; margin-bottom:16px;}
  .foot-brand p{font-size:.88rem; max-width:280px; line-height:1.7;}
  .foot-col h4{font-family:var(--mono); color:var(--white); font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; margin-bottom:18px;}
  .foot-col ul{display:flex; flex-direction:column; gap:11px;}
  .foot-col a{font-size:.88rem; transition:color .2s;}
  .foot-col a:hover{color:var(--red);}
  .foot-bottom{display:flex; justify-content:space-between; align-items:center; padding:26px 0; font-size:.78rem; flex-wrap:wrap; gap:12px;}
  @media (max-width:560px){
    .foot-bottom{flex-direction:column; text-align:center; gap:8px;}
  }
  .social-row{display:flex; gap:10px;}
  .social-row a{width:38px; height:38px; border:1px solid rgba(255,255,255,.2); display:flex; align-items:center; justify-content:center; transition:background .2s, border-color .2s;}
  .social-row a:hover{background:var(--red); border-color:var(--red);}

  /* ============ Floating WhatsApp Button ============ */
  .float-wa{
    position:fixed; bottom:28px; right:28px; z-index:150; width:62px; height:62px;
    border-radius:50%; background:#25D366;
    display:-webkit-flex; display:flex;
    -webkit-align-items:center; align-items:center;
    -webkit-justify-content:center; justify-content:center;
    box-shadow:0 8px 24px rgba(37,211,102,.45);
    -webkit-transition:-webkit-transform .25s var(--ease), box-shadow .25s;
    transition:transform .25s var(--ease), box-shadow .25s;
    -webkit-animation:waPulse 2.2s ease-in-out infinite;
    animation:waPulse 2.2s ease-in-out infinite;
  }
  .float-wa:hover{-webkit-transform:scale(1.12); transform:scale(1.12); box-shadow:0 14px 32px rgba(37,211,102,.6); -webkit-animation:none; animation:none;}
  .float-wa svg{width:34px; height:34px; -webkit-transition:-webkit-transform .25s; transition:transform .25s;}
  .float-wa:hover svg{-webkit-transform:rotate(-8deg) scale(1.08); transform:rotate(-8deg) scale(1.08);}
  .float-wa::after{
    content:''; position:absolute;
    inset:-4px;
    border-radius:50%;
    border:2px solid rgba(37,211,102,.4);
    -webkit-animation:waRing 2.2s ease-in-out infinite;
    animation:waRing 2.2s ease-in-out infinite;
  }
  @keyframes waPulse{
    0%,100%{box-shadow:0 8px 24px rgba(37,211,102,.45);}
    50%{box-shadow:0 12px 36px rgba(37,211,102,.7), 0 0 0 14px rgba(37,211,102,.08);}
  }
  @keyframes waRing{
    0%,100%{transform:scale(1); opacity:.6;}
    50%{transform:scale(1.15); opacity:0;}
  }

  /* ============ WhatsApp Popup ============ */
  .wa-popup{
    position:fixed; bottom:100px; right:28px; z-index:149; width:340px;
    background:var(--white); border-radius:16px; box-shadow:0 20px 50px rgba(0,0,0,.25);
    -webkit-transform:translateY(20px) scale(.92); transform:translateY(20px) scale(.92);
    opacity:0; visibility:hidden;
    -webkit-transition:-webkit-transform .35s var(--ease), opacity .35s, visibility .35s;
    transition:transform .35s var(--ease), opacity .35s, visibility .35s;
    overflow:hidden;
  }
  .wa-popup.open{-webkit-transform:translateY(0) scale(1); transform:translateY(0) scale(1); opacity:1; visibility:visible;}
  .wa-popup-header{
    background:#075E54; color:var(--white); padding:18px 20px;
    display:-webkit-flex; display:flex;
    -webkit-align-items:center; align-items:center;
    gap:14px; position:relative;
  }
  .wa-popup-logo{width:44px; height:44px; border-radius:50%; object-fit:cover; background:white; padding:4px;}
  .wa-popup-name{font-weight:700; font-size:.95rem;}
  .wa-popup-status{font-size:.72rem; opacity:.75; margin-top:3px;}
  .wa-popup-close{
    position:absolute; right:14px; top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%);
    color:white; font-size:1.6rem; opacity:.7; -webkit-transition:opacity .2s; transition:opacity .2s; line-height:1;
    cursor:pointer;
  }
  .wa-popup-close:hover{opacity:1;}
  .wa-popup-body{background:#ECE5DD; padding:18px; display:-webkit-flex; display:flex; -webkit-flex-direction:column; flex-direction:column; gap:14px;}
  .wa-popup-msg{
    background:white; padding:12px 16px; border-radius:10px 10px 10px 2px;
    font-size:.86rem; color:#333; line-height:1.5; box-shadow:0 1px 2px rgba(0,0,0,.08);
    max-width:85%;
  }
  .wa-popup-input{
    width:100%; min-height:80px; padding:12px; border-radius:10px; border:1px solid #ddd;
    font-family:var(--body); font-size:16px; resize:vertical; outline:none;
    -webkit-transition:border .2s; transition:border .2s;
  }
  .wa-popup-input:focus{border-color:var(--red);}
  .wa-popup-send{
    display:-webkit-flex; display:flex;
    -webkit-align-items:center; align-items:center;
    -webkit-justify-content:center; justify-content:center;
    gap:8px; background:#25D366; color:white; padding:12px 20px; border-radius:25px;
    font-weight:700; font-size:.85rem; text-align:center;
    -webkit-transition:background .2s, -webkit-transform .2s; transition:background .2s, transform .2s;
  }
  .wa-popup-send:hover{background:#1da851; -webkit-transform:translateY(-2px); transform:translateY(-2px);}
  @media (max-width:440px){
    .wa-popup{width:calc(100vw - 36px); right:18px; bottom:88px;}
    .float-wa{width:54px; height:54px; bottom:20px; right:20px;}
    .float-wa svg{width:28px; height:28px;}
  }

  /* ===== Live Sold Popup ===== */
  .live-sold-popup {
    position: fixed;
    bottom: 24px;
    left: 24px;
    z-index: 9999999;
    display: flex;
    align-items: center;
    gap: 14px;
    background: linear-gradient(135deg, rgba(16, 16, 20, 0.95) 0%, rgba(28, 28, 34, 0.92) 100%);
    border: 1px solid rgba(227, 6, 19, 0.45);
    border-radius: 16px;
    padding: 14px 18px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.7), 0 0 24px rgba(227, 6, 19, 0.22);
    backdrop-filter: blur(16px);
    max-width: 390px;
    width: calc(100vw - 48px);
    transform: translateX(-140%);
    opacity: 0;
    pointer-events: none;
    transition: transform 0.65s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.5s ease;
    font-family: var(--body, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
  }
  .live-sold-popup.active {
    transform: translateX(0);
    opacity: 1;
    pointer-events: auto;
  }
  .live-sold-close {
    position: absolute;
    top: 8px;
    right: 12px;
    background: none;
    border: none;
    color: rgba(255, 255, 255, 0.45);
    font-size: 20px;
    cursor: pointer;
    line-height: 1;
    padding: 2px 6px;
    transition: color 0.2s, transform 0.2s;
  }
  .live-sold-close:hover {
    color: #fff;
    transform: scale(1.15);
  }
  .live-sold-thumb {
    width: 66px;
    height: 66px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
  }
  .live-sold-thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 4px;
  }
  .live-sold-content {
    flex: 1;
    min-width: 0;
    padding-right: 16px;
  }
  .live-sold-header {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 4px;
  }
  .live-sold-dot {
    width: 8px;
    height: 8px;
    background: #22c55e;
    border-radius: 50%;
    box-shadow: 0 0 8px #22c55e;
    animation: liveSoldPulse 1.5s infinite;
  }
  @keyframes liveSoldPulse {
    0% { transform: scale(0.95); opacity: 0.8; }
    50% { transform: scale(1.4); opacity: 1; }
    100% { transform: scale(0.95); opacity: 0.8; }
  }
  .live-sold-tag {
    font-size: 0.68rem;
    font-weight: 700;
    color: #4ade80;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }
  .live-sold-time {
    font-size: 0.68rem;
    color: rgba(255, 255, 255, 0.45);
    margin-left: auto;
  }
  .live-sold-buyer {
    font-size: 0.9rem;
    font-weight: 700;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 3px;
  }
  .live-sold-item {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.82);
    line-height: 1.35;
  }
  @media (max-width: 600px) {
    .live-sold-popup {
      bottom: 16px;
      left: 16px;
      right: 16px;
      width: calc(100vw - 32px);
    }
  }

  /* ===== Live Visitors Widget ===== */
  @keyframes pulseLiveDot {
    0% { transform: scale(0.95); opacity: 0.9; }
    70% { transform: scale(2.2); opacity: 0; }
    100% { transform: scale(0.95); opacity: 0; }
  }

  /* ===== Announcement Ticker ===== */
  .announcement-ticker {
    position: relative; z-index: 101; background: linear-gradient(90deg, #111115 0%, #1a1510 50%, #111115 100%);
    border-bottom: 1px solid rgba(255, 215, 0, 0.25); border-top: 1px solid rgba(255, 215, 0, 0.15);
    overflow: hidden; padding: 11px 0; font-family: var(--mono); font-size: 0.8rem; font-weight: 600; color: #fff;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
  }
  .announcement-ticker.pre-quality-ticker {
    background: linear-gradient(90deg, #130a0c 0%, #200f13 50%, #130a0c 100%);
    border-bottom: 1px solid rgba(227, 6, 19, 0.35); border-top: 1px solid rgba(227, 6, 19, 0.35);
    margin-bottom: 40px;
  }
  .ticker-track {
    display: flex; width: max-content; animation: tickerScroll 38s linear infinite;
  }
  .ticker-track:hover { animation-play-state: paused; }
  .ticker-content {
    display: flex; align-items: center; gap: 24px; padding-right: 24px; white-space: nowrap;
  }
  .ticker-badge {
    background: rgba(255, 215, 0, 0.18); border: 1px solid #ffd700; color: #ffd700;
    padding: 3px 12px; border-radius: 50px; font-weight: 700; font-size: 0.72rem; letter-spacing: 0.05em; text-transform: uppercase;
    box-shadow: 0 0 12px rgba(255,215,0,0.25);
  }
  .ticker-content span { color: rgba(255, 255, 255, 0.9); }
  @keyframes tickerScroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
  }

  /* ============ Theme switcher global tokens (Accent-only variables) ============ */
  html.theme-light {
    --red: #E30613;
    --red-deep: #A80410;
    --glow-a: rgba(227,6,19,.55);
  }
  html.theme-dark {
    --red: #0ea5e9;
    --red-deep: #0284c7;
    --glow-a: rgba(14,165,233,.55);
  }
  html.theme-green {
    --red: #10b981;
    --red-deep: #059669;
    --glow-a: rgba(16,185,129,.55);
  }

  /* Theme Switcher Styles */
  .theme-switcher-desktop {
    position: fixed;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 220;
    display: flex;
    flex-direction: column;
    gap: 10px;
    background: rgba(15, 15, 20, 0.75);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 30px;
    padding: 12px 8px;
    backdrop-filter: blur(16px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    transition: opacity 0.3s, transform 0.3s var(--ease);
  }
  @media (max-width: 900px) {
    .theme-switcher-desktop { display: none; }
  }

  .theme-switcher-mobile {
    display: none;
    gap: 6px;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.05);
    padding: 4px;
    border-radius: 20px;
    border: 1px solid rgba(0, 0, 0, 0.05);
  }

  @media (max-width: 900px) {
    .theme-switcher-mobile { display: flex; }
  }

  .ts-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.55);
    cursor: pointer;
    transition: all 0.3s var(--ease);
    border: 1px solid transparent;
  }
  .theme-switcher-mobile .ts-btn {
    color: rgba(0, 0, 0, 0.5);
  }
  .theme-switcher-mobile .ts-btn.active {
    color: var(--red);
    background: rgba(227, 6, 19, 0.05);
    border-color: rgba(227, 6, 19, 0.1);
  }
  .ts-btn[data-theme="light"].active {
    color: #eab308;
    background: rgba(234, 179, 8, 0.15);
    border-color: rgba(234, 179, 8, 0.3);
    box-shadow: 0 0 12px rgba(234, 179, 8, 0.25);
  }
  .ts-btn[data-theme="dark"].active {
    color: #38bdf8;
    background: rgba(56, 189, 248, 0.15);
    border-color: rgba(56, 189, 248, 0.3);
    box-shadow: 0 0 12px rgba(56, 189, 248, 0.25);
  }
  .ts-btn[data-theme="green"].active {
    color: #10b981;
    background: rgba(16, 185, 129, 0.15);
    border-color: rgba(16, 185, 129, 0.3);
    box-shadow: 0 0 12px rgba(16, 185, 129, 0.25);
  }
  .ts-btn:hover {
    transform: scale(1.1);
    color: var(--white);
  }
  .theme-switcher-mobile .ts-btn:hover {
    color: var(--ink);
  }