     /* ── Tokens ── */
    :root {
      --c-brand:   #B91C1C;
      --c-brand-2: #991B1B;
      --c-brand-3: #7F1D1D;
      --c-gold:    #CA8A04;
      --c-bg:      #F9FAFB;
      --c-surface: #FFFFFF;
      --c-surf2:   #F3F4F6;
      --c-surf3:   #E5E7EB;
      --c-text:    #111827;
      --c-sub:     #374151;
      --c-muted:   #9CA3AF;
      --c-border:  rgba(17,24,39,.08);
      --sh-xs: 0 1px 2px rgba(0,0,0,.05);
      --sh-sm: 0 2px 8px  rgba(0,0,0,.08);
      --sh-md: 0 8px 24px rgba(0,0,0,.10);
      --sh-lg: 0 20px 48px rgba(0,0,0,.14);
      --r-sm: 8px; --r-md: 14px; --r-lg: 20px; --r-xl: 28px;
      --ease: cubic-bezier(.16,1,.3,1);
      --t: .28s;
    }
    body.dark {
      --c-bg:      #0C0F14;
      --c-surface: #161B24;
      --c-surf2:   #1E2536;
      --c-surf3:   #252E3F;
      --c-text:    #F1F5F9;
      --c-sub:     #CBD5E1;
      --c-muted:   #64748B;
      --c-border:  rgba(255,255,255,.07);
      --sh-xs: 0 1px 2px rgba(0,0,0,.3);
      --sh-sm: 0 2px 8px  rgba(0,0,0,.35);
      --sh-md: 0 8px 24px rgba(0,0,0,.45);
      --sh-lg: 0 20px 48px rgba(0,0,0,.55);
    }
    *,*::before,*::after {box-sizing:border-box; margin:0; padding:0;}
   html {
  scroll-behavior: smooth; 
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: rgba(185,28,28,.4) transparent;
}
    body {
      font-family:'DM Sans','Padauk',system-ui,sans-serif;
      background:var(--c-bg); color:var(--c-text);
      -webkit-tap-highlight-color:transparent;
      transition:background var(--t) var(--ease),color var(--t) var(--ease);
      min-height:100dvh;
      display: flex;
      flex-direction: column;
    }
    body.locked {overflow:hidden;}
    img {display:block; max-width:100%; height:auto; decoding:async;}
    button, input, select, textarea {font:inherit;}
    :focus-visible {outline:2px solid var(--c-brand); outline-offset:2px;}
    @media (prefers-reduced-motion:reduce) { *,*::before,*::after {animation:none!important; transition:none!important;} }

    /* ── Announcement (Seamless Marquee) ── */
    .announce {
      background:var(--c-brand); color:#fff;
      font-size:12px; font-weight:600; letter-spacing:.3px;
      overflow:hidden; white-space:nowrap; 
      padding-top: calc(8px + env(safe-area-inset-top)); /* Dynamic Island ကွယ်ခြင်းမှ ကာကွယ်ရန် */
      padding-bottom: 8px;
      width: 100%;
    }
    .announce-track {
      display: inline-flex; gap: 40px; padding-right: 40px;
      animation: scroll-x 24s linear infinite;
    }
    .announce-track span { flex-shrink: 0; }
    @keyframes scroll-x {
      0% { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }

    /* ── Header ── */
    .site-hdr {
      position:sticky; top:0; z-index:1000;
      background:rgba(255,255,255,.85);
      backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px);
      border-bottom:1px solid var(--c-border);
      box-shadow:0 10px 30px rgba(0,0,0,.08);
    }
    body.dark .site-hdr {background:rgba(22,27,36,.85)}
    .hdr-row {
      max-width:1100px; margin:auto;
      padding:0 20px; height:60px;
      display:flex; align-items:center; gap:14px;
    }
    .logo {display:flex; align-items:center; gap:9px; text-decoration:none; flex-shrink:0}
    .logo-mark {width:auto; height:36px; object-fit:contain;}
    .logo-text {font-size:16px; font-weight:800; letter-spacing:-.5px; color:var(--c-brand)}
    
    .hdr-search {flex:1; position:relative}
    .hdr-search input {
      width:100%; padding:9px 40px 9px 38px;
      border-radius:50px; border:1.5px solid var(--c-border);
      background:var(--c-surf2); color:var(--c-text);
      font-size:16px; outline:none; transition:all var(--t);
    }
    .hdr-search input::placeholder {color:var(--c-muted)}
    .hdr-search input:focus {border-color:var(--c-brand); background:var(--c-surface); box-shadow:0 0 0 3px rgba(185,28,28,.1);}
    .hdr-search .s-ico {position:absolute; left:13px; top:50%; transform:translateY(-50%); font-size:15px; pointer-events:none;}
    .hdr-search .x-btn {
      position:absolute; right:8px; top:50%; transform:translateY(-50%); 
      font-size:18px; color:var(--c-muted); cursor:pointer; display:none; 
      transition:color .2s, transform .2s, background .2s; width: 28px; height: 28px; 
      line-height: 24px; text-align: center; border-radius: 50%; z-index: 10; border:none; background:transparent;
    }
    .hdr-search .x-btn:hover {color:var(--c-brand); background: var(--c-surf3);}

    /* ── Main Slider ── */
    .main-slider {
      position: relative; width: 100%; 
      max-width: 1920px; margin: 0 auto; /* Screen အကြီးကြီးတွေမှာ အလယ်ဗဟိုမှာပဲ သပ်သပ်ရပ်ရပ်ရှိနေစေရန် */
      aspect-ratio: 16/9; 
      background: var(--c-surf3); overflow: hidden; touch-action: pan-y; 
    }
    @media (min-width: 640px) { .main-slider { aspect-ratio: 21/9; } }
    @media (min-width: 1024px) { .main-slider { aspect-ratio: 24/9; max-height: 480px; } }
    
    .slider-track {
      display: flex; width: 100%; height: 100%; will-change: transform;
    }
    .main-slider .slide {
      flex: 0 0 100%; width: 100%; height: 100%; display: block;
      user-select: none; -webkit-user-drag: none; pointer-events: none;
    }
    /* ပုံများကို အချိုးကျ ကွက်တိဖြစ်စေရန် */
    .main-slider .slide img {
      width: 100%; height: 100%; object-fit: cover; display: block;
    }
    .slider-dots {
      position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%);
      display: flex; gap: 10px; z-index: 10;
    }
    .slider-dots .dot {
      width: 9px; height: 9px; border-radius: 50%; background: rgba(255, 255, 255, 0.4);
      cursor: pointer; transition: all 0.3s var(--ease); box-shadow: 0 1px 3px rgba(0,0,0,0.3); position: relative; 
    }
    .slider-dots .dot::after { content: ''; position: absolute; inset: -6px; }
    .slider-dots .dot.active { background: #FFFFFF; transform: scale(1.3); box-shadow: 0 2px 6px rgba(0,0,0,0.4); }
    .slider-dots .dot:focus-visible { outline: 2px solid var(--c-brand); outline-offset: 2px; }

    /* ── Slider Navigation Arrows ── */
    .slider-nav-btn {
      position: absolute; top: 50%; transform: translateY(-50%); z-index: 20;
      background: rgba(0, 0, 0, 0.3); color: #fff; border: none;
      width: 36px; height: 36px; border-radius: 50%; display: flex;
      align-items: center; justify-content: center; font-size: 16px;
      cursor: pointer; transition: all 0.3s var(--ease); backdrop-filter: blur(4px);
    }
    .slider-nav-btn:active { transform: translateY(-50%) scale(0.9); }
    .prev-btn { left: 12px; }
    .next-btn { right: 12px; }
    @media (min-width: 640px) {
      .slider-nav-btn { width: 44px; height: 44px; font-size: 20px; }
      .prev-btn { left: 24px; }
      .next-btn { right: 24px; }
    }

    /* ── Buttons & Filters ── */
    .btn-primary {
      background:linear-gradient(135deg,#B91C1C,#991B1B); color:#fff; border:none;
      padding:13px 28px; border-radius:50px; font-weight:700; cursor:pointer;
      box-shadow:0 4px 18px rgba(185,28,28,.5); transition:all var(--t) var(--ease); letter-spacing:.3px; min-height:44px;
    }
    .btn-primary:hover {transform:translateY(-2px); box-shadow:0 8px 28px rgba(185,28,28,.55);}
    .btn-primary:active {transform:translateY(1px) scale(0.96); box-shadow:0 2px 10px rgba(185,28,28,.4);}
    
    .action-row {
      max-width: 1100px; margin: 24px auto 0; padding: 0 16px;
      display: flex; flex-direction: column; align-items: center; gap: 20px;
    }
    .track-btn-wrap { width: 100%; display: flex; justify-content: center; }
    .filter-wrap { width: 100%; display:flex; flex-direction: column; gap:12px; }
    
    .chip-grid {
      display:flex; flex-wrap:nowrap; gap:8px; width:100%; overflow-x:auto; 
      -webkit-overflow-scrolling:touch; scrollbar-width:none; padding-bottom: 4px; justify-content: flex-start;
    }
    @media (min-width: 640px) { .chip-grid { justify-content: center; } }
    .chip-grid::-webkit-scrollbar { display:none; }
    
    .chip {
      flex: 0 0 auto; padding:9px 18px; border-radius:50px; border:1.5px solid var(--c-border); background:var(--c-surface);
      color:var(--c-sub); font-size:13px; font-weight:600; cursor:pointer; text-align:center;
      box-shadow:var(--sh-xs); transition:all var(--t) var(--ease); backdrop-filter:blur(12px);
    }
    .chip:hover, .chip:focus-visible {border-color:var(--c-brand); color:var(--c-brand)}
    .chip.on {background:var(--c-brand); border-color:var(--c-brand); color:#fff; box-shadow:0 8px 24px rgba(185,28,28,.35);}
    .chip:active {transform:scale(0.95);}

    /* ── Section head ── */
    .sec-head {max-width:1100px; margin:24px auto 0; padding:0 20px; display:flex; align-items:baseline; justify-content:space-between;}
    .sec-head h2 {font-size:17px; font-weight:800; letter-spacing:-.4px}
    .sec-head small {font-size:12.5px; color:var(--c-muted); font-weight:500}

    /* ── Grid ── */
    .grid-area { max-width:1100px; margin:14px auto 0; padding:0 12px 50px; width: 100%; }
    .prd-grid { display:grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
    
    @media (min-width: 640px) {
      .grid-area { padding: 0 20px 50px; }
      .prd-grid { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 16px; }
    }
    @media (min-width: 1024px) {
      .prd-grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 20px; }
    }

    /* Skeleton */
    .sk {border-radius:20px; background:var(--c-surface); overflow:hidden; border:1px solid var(--c-border); animation:pulse 1.5s infinite; display:flex; flex-direction:column;}
    @keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.5} }
    .sk-pulse {background:linear-gradient(90deg,var(--c-surf2) 25%,var(--c-surf3) 50%,var(--c-surf2) 75%); background-size:200% 100%; animation:sk-anim 1.4s ease infinite}
    @keyframes sk-anim {to{background-position:-200% 0}}
    .sk-img-b {width:100%; aspect-ratio:1/1;}
    .sk-body {padding:12px; display:flex; flex-direction:column; gap:8px; flex:1;}
    .sk-line {height:12px; border-radius:6px}
    .sk-btn-b {height:34px; border-radius:8px; margin-top:auto;}

    /* Card */
    .prd-card {
      background:var(--c-surface); border-radius:20px; border:1px solid rgba(185,28,28,.12);
      display:flex; flex-direction:column; overflow:hidden; box-shadow:var(--sh-xs);
      transition:transform .3s var(--ease), box-shadow .3s var(--ease); backdrop-filter:blur(8px);
      contain:content; will-change:transform; animation:fadeUp .45s var(--ease) both;
    }
    @keyframes fadeUp {from{opacity:0; transform:translateY(14px)} to{opacity:1; transform:translateY(0)}}

    .card-thumb {position:relative; overflow:hidden; background:var(--c-surf2); aspect-ratio:1/1;}
    .card-thumb img {width:100%; height:100%; object-fit:cover; transition:transform .6s cubic-bezier(.16,1,.3,1); cursor:pointer;}
    

    .card-body { padding:10px; display:flex; flex-direction:column; flex:1; gap:4px; }
    .card-brand { display:none; }
    
    .card-name {font-size:12.5px; font-weight:700; line-height:1.35; color:var(--c-text); overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; margin-top:4px;}
    .card-price {font-size:15px; font-weight:800; color:var(--c-brand); margin-top:auto;}
    .card-btns {display:flex; gap:6px; padding-top:8px;} 
    
    .c-btn-info {
      flex:1; padding:8px 0; border-radius:var(--r-sm); background:var(--c-surf2); color:var(--c-sub);
      border:1.5px solid var(--c-border); font-weight:700; font-size:11px; cursor:pointer; transition:all var(--t) var(--ease);
    }
    .c-btn-info:hover {border-color:var(--c-brand); color:var(--c-brand); background:rgba(185,28,28,.05)}
    .c-btn-buy {
      flex:1.4; border-radius:var(--r-sm); padding:8px 0; font-size:11px; font-weight:700; cursor:pointer; border:none;
      background:linear-gradient(135deg,#B91C1C,#991B1B); color:#fff; transition:all var(--t) var(--ease); box-shadow:0 2px 10px rgba(185,28,28,.3);
    }
    .c-btn-buy:hover {transform:translateY(-1px); box-shadow:0 6px 16px rgba(185,28,28,.4);}
    .c-btn-info:active, .c-btn-buy:active {transform:scale(.94)}

    @media (min-width: 640px) {
      .card-body { padding:12px 13px 14px; gap:3px; }
      .card-name { font-size:13.5px; }
      .card-price { font-size:17px; }
      .card-btns { gap:7px; padding-top:12px; }
      .c-btn-info, .c-btn-buy { font-size:12px; }
    }

    .empty {display:none; text-align:center; padding:80px 20px; color:var(--c-muted)}
    .empty .ico {font-size:56px; margin-bottom:16px; opacity:.45}
    .empty h3 {font-size:17px; font-weight:700; color:var(--c-text); margin-bottom:6px}

    #lm-wrap {display:none; text-align:center; padding:8px 20px 30px}
    .lm-btn {
      padding:12px 38px; border-radius:50px; border:1.5px solid var(--c-border); background:var(--c-surface);
      color:var(--c-text); font-weight:700; cursor:pointer; box-shadow:var(--sh-xs); transition:all var(--t); letter-spacing:.3px;
    }
    .lm-btn:hover {border-color:var(--c-brand); color:var(--c-brand); box-shadow:var(--sh-sm); transform:translateY(-2px)}
    .lm-btn:active {transform:translateY(1px) scale(0.96)}

    /* ── Footer ── */
    .site-footer {background:var(--c-surface); border-top:1px solid var(--c-border); margin-top:auto;}
    .ft-inner {max-width:1100px; margin:auto; padding:56px 24px 36px}
    .ft-top {display:grid; grid-template-columns:1fr; gap:48px; padding-bottom:40px; margin-bottom:40px; border-bottom:1px solid var(--c-border);}
    @media(min-width:640px) {.ft-top {grid-template-columns:1.4fr 1fr 1fr}}

    .ft-brand .ft-logo {width:auto; height:46px; object-fit:contain; margin-bottom:14px;}
    .ft-brand-name {font-size:18px; font-weight:800; letter-spacing:-.4px; color:var(--c-brand); margin-bottom:10px}
    .ft-brand-desc {font-size:13px; color:var(--c-sub); font-weight:500; line-height:1.9; max-width:300px; margin-bottom:18px}
    .ft-about-btn {
      display:inline-flex; align-items:center; gap:5px; padding:7px 18px; border-radius:45px;
      border:1.5px solid var(--c-border); background:var(--c-bg); color:var(--c-sub); font-weight:500; font-size:12px;
      cursor:pointer; transition:all var(--t) var(--ease); box-shadow:var(--sh-xs)}
    .ft-about-btn:hover {border-color:var(--c-brand); color:var(--c-brand); box-shadow:var(--sh-sm); transform:translateY(-2px)}
    .ft-about-btn:active {transform:scale(0.95)}

    .ft-col h4 {font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:1.2px; color:var(--c-muted); margin-bottom:16px}
    .ft-links {list-style:none}
    .ft-links li {margin-bottom:10px}
    .ft-links a {display:flex; align-items:center; gap:10px; color:var(--c-sub); font-size:13.5px; font-weight:500; text-decoration:none; transition:color .2s;}
    .ft-links a:hover {color:var(--c-brand)}
    .ft-icon {width:30px; height:30px; border-radius:7px; background:var(--c-surf2); display:flex; align-items:center; justify-content:center; font-size:14px; flex-shrink:0;}

    .soc-row {display:flex; gap:8px; margin-top:4px}
    .soc-btn {
      width:40px; height:40px; border-radius:10px; border:1.5px solid var(--c-border); background:var(--c-bg);
      display:flex; align-items:center; justify-content:center; cursor:pointer; transition:all var(--t); box-shadow:var(--sh-xs);
    }
    .soc-btn:hover {border-color:var(--c-brand); transform:translateY(-2px); box-shadow:var(--sh-sm)}
    .soc-btn:active {transform:scale(0.92)}
    .soc-btn svg {width:19px; height:19px}

    .ft-copy {text-align:center; font-size:12px; color:var(--c-muted); display:flex; align-items:center; justify-content:center; gap:16px; flex-wrap:wrap;}
    .ft-copy-sep {opacity:.3}

    /* ── FAB ── */
    .fab-group {position:fixed; bottom:20px; right:18px; display:flex; flex-direction:column; gap:10px; z-index:250; padding-bottom:env(safe-area-inset-bottom);}
    .fab {
      width:46px; height:46px; border-radius:13px; border:none; display:flex; align-items:center; justify-content:center;
      font-size:18px; cursor:pointer; box-shadow:var(--sh-md); transition:all var(--t); backdrop-filter:blur(14px);
    }
    .fab:hover {transform:translateY(-3px) scale(1.06); box-shadow:var(--sh-lg)}
    .fab:active {transform:scale(.92)}
    .fab-up {background:var(--c-surface); color:var(--c-text); border:1.5px solid var(--c-border); opacity:0; visibility:hidden; transform:translateY(8px)}
    .fab-up.show {opacity:1; visibility:visible; transform:translateY(0)}
    .fab-theme {background:#1A2235; color:#F1F5F9}
    body.dark .fab-theme {background:#E2E8F0; color:#1A2235}
    .fab-msg {background:var(--c-brand); color:#fff; box-shadow:0 6px 20px rgba(185,28,28,.42)}

    /* ── Modals ── */
    .modal {
      position:fixed; inset:0; z-index:400; display:flex; align-items:flex-end; justify-content:center; padding:0;
      background:rgba(0,0,0,0); visibility:hidden; pointer-events:none; transition:background var(--t);
    }
    .modal.open {visibility:visible; pointer-events:auto; background:rgba(0,0,0,.6); backdrop-filter:blur(12px); touch-action: none;}
    @media(min-width:560px) {.modal {align-items:center; padding:20px}}
    
    .modal-card {
      background:var(--c-surface); border-radius:var(--r-xl) var(--r-xl) 0 0; width:100%; max-width:480px; max-height:90dvh;
      overflow-y:auto; padding:28px 22px 40px; box-shadow:0 30px 80px rgba(0,0,0,.25); border:1px solid var(--c-border);
      transform:translateY(40px); opacity:0; transition:transform .38s var(--ease), opacity .38s; position:relative; overscroll-behavior:contain;
    }
    @media(min-width:560px) {.modal-card {border-radius:var(--r-xl); padding:28px 26px 32px}}
    .modal.open .modal-card {transform:translateY(0); opacity:1}
    .modal-wide {max-width:580px}
    
    .modal-drag {width:40px; height:4px; border-radius:50px; background:var(--c-surf3); margin:0 auto 24px}
    @media(min-width:560px) {.modal-drag {display:none}}
    
    .modal-x {
      position:absolute; top:14px; right:14px; width:30px; height:30px; border-radius:8px; border:1.5px solid var(--c-border);
      background:var(--c-surf2); color:var(--c-muted); font-size:17px; display:flex; align-items:center; justify-content:center;
      cursor:pointer; transition:all .2s; outline:none;
    }
    .modal-x:hover {background:rgba(185,28,28,.1); color:var(--c-brand); border-color:var(--c-brand); transform:rotate(90deg)}
    .modal-title {font-size:17px; font-weight:800; letter-spacing:-.4px; margin-bottom:4px; padding-right:34px}
    .modal-desc {font-size:13px; color:var(--c-muted); margin-bottom:22px}
    .modal-divider {height:1px; background:var(--c-border); margin:16px 0 20px}

    .inp {
  width:100%; padding:12px 16px; border-radius:var(--r-sm); border:1.5px solid var(--c-border);
  background:var(--c-surf2); color:var(--c-text); font-weight:500; outline:none; margin-bottom:14px; transition:all var(--t);
  font-size: 16px;
}
    .inp:focus {border-color:var(--c-brand); background:var(--c-surface); box-shadow:0 0 0 3px rgba(185,28,28,.1)}
    
    .btn-secondary {
      width:100%; padding:12px; border-radius:var(--r-sm); background:var(--c-surf2); color:var(--c-sub);
      border:1.5px solid var(--c-border); font-weight:600; cursor:pointer; margin-top:8px; transition:all var(--t);
    }
    .btn-secondary:hover {border-color:var(--c-brand); color:var(--c-brand)}
    .btn-secondary:active {transform:scale(0.96)}

    .plat-btn {
      width:100%; display:flex; align-items:center; gap:14px; padding:14px 16px; border-radius:var(--r-sm);
      border:none; font-weight:700; color:#fff; cursor:pointer; margin-bottom:10px; transition:all var(--t);
    }
    .plat-btn:hover {transform:translateY(-2px); filter:brightness(1.08)}
    .plat-btn:active {transform:translateY(1px) scale(0.97)}
    .plat-ico {width:34px; height:34px; border-radius:8px; background:rgba(255,255,255,.18); display:flex; align-items:center; justify-content:center; font-size:17px; flex-shrink:0;}
    .plat-txt {text-align:left}
    .plat-txt .pt-sub {font-size:11px; font-weight:500; opacity:.75; margin-top:1px}
    .p-fb {background:#1877F2; box-shadow:0 4px 14px rgba(24,119,242,.35)}
    .p-ph {background:#16A34A; box-shadow:0 4px 14px rgba(22,163,74,.35)}
    .p-tg {background:#0088CC; box-shadow:0 4px 14px rgba(0,136,204,.35)}

    #img-modal {align-items:center; padding:20px}
    #img-modal img {max-width:min(90vw,680px); max-height:82vh; object-fit:contain; border-radius:var(--r-lg); box-shadow:var(--sh-lg); transform:scale(.88); opacity:0; transition:transform .38s, opacity .38s;}
    #img-modal.open img {transform:scale(1); opacity:1}

    .det-price {font-size:21px; font-weight:800; color:var(--c-brand); margin:4px 0 14px}
    .det-desc {font-size:13.5px; line-height:1.8; color:var(--c-sub); background:var(--c-surf2); padding:14px 16px; border-radius:var(--r-sm); white-space:pre-line; text-align:left; margin-bottom:18px;}

    /* Track Timeline */
    .cust-chip {display:flex; justify-content:space-between; align-items:center; background:var(--c-surf2); border:1px solid var(--c-border); border-radius:var(--r-sm); padding:12px 14px; margin-bottom:16px; font-size:13.5px; font-weight:600;}
    .parcels-scroll {max-height:50vh; overflow-y:auto; scrollbar-width:thin}
    .p-item {background:var(--c-bg); border:1px solid var(--c-border); border-radius:var(--r-md); padding:16px; margin-bottom:10px;}
    .p-item-hdr {display:flex; justify-content:space-between; align-items:flex-start; padding-bottom:10px; margin-bottom:14px; border-bottom:1px dashed var(--c-border);}
    .p-title {font-size:13px; font-weight:800; color:var(--c-brand)}
    .p-date {font-size:11.5px; color:var(--c-muted); font-weight:500; margin-top:2px}
    
    .tl-row {display:flex}
    .tl-col {flex:1; display:flex; flex-direction:column; align-items:center; text-align:center; padding:0 3px; position:relative}
    .tl-flag {width:24px; height:24px; border-radius:50%; object-fit:cover; margin-bottom:7px; box-shadow:var(--sh-xs)}
    .tl-mid {position:relative; width:100%; display:flex; justify-content:center; align-items:center; height:14px; margin-bottom:7px}
    .tl-dot {width:14px; height:14px; border-radius:50%; z-index:2; background:var(--c-surf3); display:flex; align-items:center; justify-content:center; color:#fff; font-size:8px; font-weight:800; transition:all .3s;}
    
    .tl-dot.d {background:var(--c-brand)}
    .tl-dot.a {background:var(--c-brand); box-shadow:0 0 0 4px rgba(185,28,28,.18); animation:pr 2s infinite}
    .tl-dot.f {background:#16A34A; box-shadow:0 0 0 4px rgba(22,163,74,.18); animation:pg 2s infinite; transform:scale(1.18)}
    @keyframes pr {0%{box-shadow:0 0 0 0 rgba(185,28,28,.4)} 70%{box-shadow:0 0 0 7px rgba(185,28,28,0)} to{box-shadow:0 0 0 0 rgba(185,28,28,0)}}
    @keyframes pg {0%{box-shadow:0 0 0 0 rgba(22,163,74,.4)} 70%{box-shadow:0 0 0 7px rgba(22,163,74,0)} to{box-shadow:0 0 0 0 rgba(22,163,74,0)}}
    
    .tl-line {position:absolute; top:50%; left:50%; transform:translateY(-50%); width:100%; height:3px; background:var(--c-surf3); z-index:1; border-radius:999px;}
    .tl-line.d {background:var(--c-brand)}
    .tl-line.m { background:var(--c-surf3); overflow:visible !important; }
    .tl-line.m::after {
      content: '➜'; position:absolute; top:50%; left:0; color:var(--c-brand); font-size:15px;
      text-shadow:0 0 8px rgba(185,28,28,0.4); animation:simpleArrowRun 1.5s linear infinite;
    }
    @keyframes simpleArrowRun {
      0%   { left:0%; transform:translateY(-50%) scale(0.8); opacity:0; }
      20%  { opacity:1; transform:translateY(-50%) scale(1.1); }
      80%  { opacity:1; transform:translateY(-50%) scale(1.1); }
      100% { left:90%; transform:translateY(-50%) scale(0.8); opacity:0; }
    }
    .tl-lbl {font-size:10px; font-weight:700; color:var(--c-sub); line-height:1.3}

    /* Toast */
    #toast-area {position:fixed; top:70px; left:50%; transform:translateX(-50%); z-index:9999; display:flex; flex-direction:column; gap:8px; align-items:center; pointer-events:none}
    .tp {
      background:var(--c-surface); color:var(--c-text); padding:10px 20px; border-radius:50px;
      font-size:13.5px; font-weight:600; box-shadow:var(--sh-md); border:1px solid var(--c-border);
      display:flex; align-items:center; gap:8px; transform:translateY(-12px) scale(.92); opacity:0; transition:transform .33s, opacity .33s;
    }
    .tp.show {transform:translateY(0) scale(1); opacity:1}
    
    ::-webkit-scrollbar {width:8px}
    ::-webkit-scrollbar-thumb {background:rgba(185,28,28,.4); border-radius:20px}

        /* မူလအပြင်ဘက်မှာရှိနေတဲ့ :hover တွေကို ဖျက်ပြီး ဒီထဲကို စုထည့်လိုက်ပါ */
@media (hover: hover) {
  .btn-primary:hover {transform:translateY(-2px); box-shadow:0 8px 28px rgba(185,28,28,.55);}
  .chip:hover {border-color:var(--c-brand); color:var(--c-brand)}
  .c-btn-info:hover {border-color:var(--c-brand); color:var(--c-brand); background:rgba(185,28,28,.05)}
  .c-btn-buy:hover {transform:translateY(-1px); box-shadow:0 6px 16px rgba(185,28,28,.4);}
  .lm-btn:hover {border-color:var(--c-brand); color:var(--c-brand); box-shadow:var(--sh-sm); transform:translateY(-2px)}
  .ft-about-btn:hover {border-color:var(--c-brand); color:var(--c-brand); box-shadow:var(--sh-sm); transform:translateY(-2px)}
  .soc-btn:hover {border-color:var(--c-brand); transform:translateY(-2px); box-shadow:var(--sh-sm)}
  .fab:hover {transform:translateY(-3px) scale(1.06); box-shadow:var(--sh-lg)}
  .btn-secondary:hover {border-color:var(--c-brand); color:var(--c-brand)}
  .plat-btn:hover {transform:translateY(-2px); filter:brightness(1.08)}
  .modal-x:hover {background:rgba(185,28,28,.1); color:var(--c-brand); border-color:var(--c-brand); transform:rotate(90deg)}
  
  /* ယခု အသစ်ထည့်လိုက်သော Slider Arrow Hover */
  .slider-nav-btn:hover { background: var(--c-brand); transform: translateY(-50%) scale(1.1); }
}