    :root{
      --bg:#061014;
      --bg2:#0a171c;
      --panel:#0d2026;
      --panel2:#102a31;
      --accent:#18e4d0;
      --accent2:#64fff0;
      --text:#ffffff;
      --muted:#b6c6ca;
      --line:rgba(255,255,255,.09);
      --shadow:0 20px 60px rgba(0,0,0,.28);
      --radius:20px;
      --max:1180px;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      background:var(--bg);
      color:var(--text);
      font-family:Inter,Arial,Helvetica,sans-serif;
      line-height:1.5;
    }
    a{text-decoration:none;color:inherit}
    img{max-width:100%;display:block}
    .wrap{width:min(var(--max),92%);margin:auto}

    .topbar{
      background:#020708;
      border-bottom:1px solid var(--line);
      color:#d6e4e6;
      font-size:14px;
    }
    .topbar .wrap{
      min-height:38px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;
    }
    .topbar strong{color:var(--accent)}
    .topbar a:hover{color:var(--accent)}

    .nav{
      position:sticky;
      top:0;
      z-index:1000;
      background:rgba(6,16,20,.92);
      backdrop-filter:blur(14px);
      border-bottom:1px solid var(--line);
    }
    .nav-inner{
      min-height:82px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:30px;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:14px;
      font-weight:900;
      letter-spacing:.7px;
      text-transform:uppercase;
    }
    .brand-logo{
      width:60px;
      height:60px;
      border-radius:16px;
      overflow:hidden;
      flex:0 0 auto;
      box-shadow:0 0 30px rgba(24,228,208,.08);
      background:rgba(255,255,255,.03);
      border:1px solid rgba(24,228,208,.18);
      padding:4px;
    }
    .brand-logo img{
      width:100%;
      height:100%;
      object-fit:contain;
      border-radius:12px;
    }
    .brand-name{
      font-size:21px;
      line-height:1;
    }
    .brand small{
      display:block;
      color:var(--muted);
      font-size:10px;
      letter-spacing:1.8px;
      margin-top:4px;
    }
    .nav-links{
      display:flex;
      align-items:center;
      gap:24px;
      font-size:14px;
      font-weight:800;
    }
    .nav-links a:hover{color:var(--accent)}
    .nav-call{
      padding:13px 18px;
      background:var(--accent);
      color:#041012!important;
      border-radius:10px;
    }

    .hero{
      position:relative;
      overflow:hidden;
      background:
        radial-gradient(circle at 75% 35%,rgba(24,228,208,.17),transparent 28%),
        linear-gradient(135deg,#061014 0%,#08161b 52%,#0d2830 100%);
    }
    .hero:before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
      background-size:40px 40px;
      mask-image:linear-gradient(to bottom,black,transparent 80%);
      pointer-events:none;
    }
    .hero-inner{
      min-height:690px;
      display:grid;
      grid-template-columns:1.15fr .85fr;
      align-items:center;
      gap:50px;
      padding:70px 0;
      position:relative;
      z-index:2;
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:9px;
      color:var(--accent);
      font-size:13px;
      font-weight:900;
      letter-spacing:2px;
      text-transform:uppercase;
      margin-bottom:16px;
    }
    .eyebrow:before{
      content:"";
      width:28px;
      height:2px;
      background:var(--accent);
    }
    h1{
      font-size:clamp(48px,7vw,92px);
      line-height:.93;
      letter-spacing:-4px;
      margin:0 0 24px;
      text-transform:uppercase;
      font-weight:1000;
    }
    .accent{color:var(--accent)}
    .hero-copy{
      max-width:700px;
      color:#d8e6e8;
      font-size:clamp(17px,2vw,21px);
      margin:0 0 28px;
    }
    .cta-row{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin:30px 0 22px;
    }
    .btn{
      min-height:56px;
      padding:0 25px;
      border-radius:11px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:9px;
      font-weight:900;
      letter-spacing:.4px;
      transition:.2s ease;
      border:1px solid transparent;
    }
    .btn:hover{transform:translateY(-2px)}
    .btn-primary{
      background:var(--accent);
      color:#041012;
      box-shadow:0 12px 34px rgba(24,228,208,.17);
    }
    .btn-secondary{
      border-color:rgba(255,255,255,.35);
      background:rgba(255,255,255,.04);
      color:white;
    }
    .trust-row{
      display:flex;
      flex-wrap:wrap;
      gap:12px 18px;
      color:#c8d9dc;
      font-size:13px;
      margin-top:24px;
      max-width:760px;
    }
    .trust-item{
      display:flex;
      gap:8px;
      align-items:center;
    }
    .check{
      width:20px;height:20px;
      display:grid;place-items:center;
      border-radius:50%;
      background:rgba(24,228,208,.12);
      color:var(--accent);
      font-size:12px;
      font-weight:900;
    }

    .hero-visual{
      position:relative;
      min-height:470px;
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      gap:18px;
    }
    .device-card{
      width:min(470px,100%);
      border:none;
      border-radius:28px;
      background:transparent;
      box-shadow:none;
      padding:0;
      position:relative;
      overflow:visible;
    }
    .device-card:before{
      content:"";
      position:absolute;
      width:340px;
      height:340px;
      border-radius:50%;
      background:rgba(24,228,208,.12);
      filter:blur(80px);
      left:50%;
      top:50%;
      transform:translate(-50%,-50%);
      pointer-events:none;
    }
    .visual-placeholder{
      min-height:360px;
      border-radius:0;
      background:transparent;
      border:none;
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      text-align:center;
      color:#a9c5ca;
      padding:18px;
      position:relative;
      z-index:1;
      gap:12px;
    }
    .hero-logo{
      width:min(320px,86%);
      filter:drop-shadow(0 0 30px rgba(24,228,208,.28));
    }
    .visual-placeholder b{
      display:block;
      color:var(--accent);
      font-size:20px;
      margin-bottom:4px;
      letter-spacing:.5px;
    }
    .floating-badge{
      position:static;
      z-index:3;
      width:max-content;
      max-width:90%;
      background:var(--accent);
      color:#041012;
      font-weight:1000;
      border-radius:14px;
      padding:13px 20px;
      box-shadow:var(--shadow);
      transform:none;
      text-align:center;
    }
    .floating-badge span{
      display:block;
      font-size:10px;
      letter-spacing:1.6px;
      text-transform:uppercase;
      margin-bottom:2px;
    }
    .floating-badge strong{
      display:block;
      font-size:24px;
      line-height:1.05;
    }

    .quick-strip{
      position:relative;
      background:linear-gradient(135deg,#081b20 0%,#0a272d 55%,#0b3337 100%);
      color:#fff;
      border-top:1px solid rgba(24,228,208,.22);
      border-bottom:1px solid rgba(24,228,208,.22);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
    }
    .quick-strip .wrap{
      min-height:132px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:36px;
      padding-top:22px;
      padding-bottom:22px;
    }
    .quick-strip-copy{
      display:flex;
      flex-direction:column;
      align-items:flex-start;
      gap:5px;
      max-width:680px;
    }
    .quick-strip-copy span{
      color:var(--accent);
      font-size:12px;
      font-weight:900;
      letter-spacing:1.8px;
      text-transform:uppercase;
    }
    .quick-strip strong{
      color:#fff;
      font-size:clamp(23px,3vw,34px);
      line-height:1.08;
      text-transform:uppercase;
    }
    .quick-strip p{
      margin:2px 0 0;
      color:var(--muted);
      font-size:15px;
      line-height:1.5;
    }
    .quick-strip a{
      min-width:250px;
      background:rgba(3,17,20,.36);
      color:var(--accent);
      padding:18px 24px;
      border:1px solid rgba(24,228,208,.55);
      border-radius:16px;
      font-weight:900;
      text-align:center;
      white-space:nowrap;
      box-shadow:0 14px 34px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.035);
      transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;
    }
    .quick-strip a:hover,
    .quick-strip a:focus-visible{
      background:var(--accent);
      color:#041012;
      transform:translateY(-2px);
      box-shadow:0 16px 36px rgba(24,228,208,.16);
    }

    section{padding:88px 0}
    .section-dark{background:var(--bg2)}
    .section-label{
      color:var(--accent);
      font-size:13px;
      font-weight:900;
      letter-spacing:2px;
      text-transform:uppercase;
    }
    h2{
      font-size:clamp(36px,5vw,60px);
      line-height:1;
      letter-spacing:-2.4px;
      margin:8px 0 18px;
      text-transform:uppercase;
    }
    .section-copy{
      max-width:760px;
      color:var(--muted);
      font-size:18px;
      margin:0;
    }

    .services-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;
      margin-top:42px;
    }
    .service-card{
      border:1px solid var(--line);
      border-radius:var(--radius);
      background:linear-gradient(145deg,#0d2026,#09171b);
      padding:28px;
      min-height:255px;
      transition:.2s ease;
      position:relative;
      overflow:hidden;
    }
    .service-card:hover{
      transform:translateY(-4px);
      border-color:rgba(24,228,208,.45);
    }
    .service-card:after{
      content:"";
      position:absolute;
      width:100px;height:100px;
      border-radius:50%;
      background:rgba(24,228,208,.07);
      right:-35px;bottom:-35px;
    }
    .icon{
      width:50px;height:50px;
      display:grid;place-items:center;
      border-radius:14px;
      background:rgba(24,228,208,.10);
      color:var(--accent);
      border:1px solid rgba(24,228,208,.18);
      font-size:24px;
      margin-bottom:20px;
    }
    .service-card h3{
      margin:0 0 10px;
      font-size:23px;
      text-transform:uppercase;
    }
    .service-card p{margin:0;color:var(--muted)}
    .service-card a{
      color:var(--accent);
      display:inline-block;
      margin-top:18px;
      font-weight:900;
    }
    .service-card-console{
      grid-column:span 2;
    }
    .console-repair-links{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:20px;
    }
    .service-card .console-repair-links a{
      margin-top:0;
      padding:11px 15px;
      border:1px solid rgba(24,228,208,.25);
      border-radius:999px;
      background:rgba(24,228,208,.07);
      text-decoration:none;
    }
    .service-card .console-repair-links a:hover{
      border-color:var(--accent);
      background:rgba(24,228,208,.12);
    }

    .feature{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:42px;
      align-items:center;
    }
    .feature-panel{
      background:linear-gradient(145deg,#10262d,#09171b);
      border:1px solid rgba(24,228,208,.22);
      border-radius:28px;
      padding:42px;
      box-shadow:var(--shadow);
    }
    .price{
      font-size:72px;
      line-height:1;
      color:var(--accent);
      font-weight:1000;
      letter-spacing:-4px;
      margin:14px 0 10px;
    }
    .feature-list{
      list-style:none;
      padding:0;
      margin:24px 0;
    }
    .feature-list li{
      padding:9px 0;
      color:#d8e7e9;
      border-bottom:1px solid rgba(255,255,255,.05);
    }
    .feature-list li:before{
      content:"✓";
      color:var(--accent);
      margin-right:10px;
      font-weight:900;
    }

    .process-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:16px;
      margin-top:38px;
    }
    .step{
      padding:26px;
      border-left:2px solid rgba(24,228,208,.35);
      background:rgba(255,255,255,.025);
      border-radius:0 16px 16px 0;
    }
    .step-num{
      color:var(--accent);
      font-size:13px;
      font-weight:900;
      letter-spacing:1.5px;
      margin-bottom:10px;
    }
    .step h3{margin:0 0 8px;font-size:20px}
    .step p{margin:0;color:var(--muted)}

    .location-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:35px;
      margin-top:40px;
      align-items:stretch;
    }
    .location-card{
      border:1px solid var(--line);
      background:var(--panel);
      border-radius:22px;
      padding:34px;
    }
    .location-card h3{
      margin:0 0 10px;
      font-size:26px;
      text-transform:uppercase;
    }
    .location-card p{color:var(--muted)}
    .areas{
      display:flex;
      flex-wrap:wrap;
      gap:9px;
      margin-top:22px;
    }
    .area{
      border:1px solid rgba(24,228,208,.22);
      background:rgba(24,228,208,.07);
      color:#dffffa;
      padding:9px 13px;
      border-radius:999px;
      font-size:13px;
      font-weight:700;
    }

    .final-cta{
      text-align:center;
      background:
        radial-gradient(circle at center,rgba(24,228,208,.15),transparent 48%),
        #040b0e;
    }
    .final-cta h2{font-size:clamp(42px,7vw,78px)}
    .final-cta .section-copy{margin:0 auto 28px}

    footer{
      padding:38px 0;
      background:#020708;
      color:#879da1;
      border-top:1px solid var(--line);
      font-size:14px;
    }
    .footer-grid{
      display:flex;
      justify-content:space-between;
      gap:25px;
      flex-wrap:wrap;
      align-items:center;
    }
    .footer-brand{
      display:flex;
      align-items:center;
      gap:14px;
    }
    .footer-brand img{
      width:52px;
      height:52px;
      object-fit:contain;
    }
    footer strong{color:white}

    @media(max-width:900px){
      .topbar .wrap{justify-content:center;text-align:center}
      .topbar .wrap span:last-child{display:none}
      .hero-inner{
        grid-template-columns:1fr;
        min-height:auto;
        padding:60px 0;
      }
      h1{letter-spacing:-2.6px}
      .hero-visual{min-height:auto}
      .device-card{width:100%}
      .quick-strip .wrap{
        flex-direction:column;
        text-align:center;
        align-items:stretch;
        padding:24px 0;
      }
      .quick-strip-copy{
        align-items:center;
      }
      .quick-strip a{
        width:100%;
        min-width:0;
      }
      .services-grid{grid-template-columns:1fr 1fr}
      .feature{grid-template-columns:1fr}
      .process-grid{grid-template-columns:1fr 1fr}
      .location-grid{grid-template-columns:1fr}
    }

    @media(max-width:620px){
      .brand-logo{width:48px;height:48px;border-radius:13px}
      .brand-name{font-size:18px}
      .brand small{display:none}
      .nav-inner{min-height:66px}
      .nav-call{padding:11px 14px}
      section{padding:64px 0}
      .services-grid{grid-template-columns:1fr}
      .service-card-console{grid-column:span 1}
      .process-grid{grid-template-columns:1fr}
      .cta-row{flex-direction:column}
      .btn{width:100%}
      .feature-panel{padding:28px}
      .price{font-size:58px}
      .visual-placeholder{min-height:280px}
      .hero-logo{width:min(230px,82%)}
    }
  


/* GOOGLE REVIEWS */
.atl-reviews-section {
    padding: 54px 0;
    background:
        radial-gradient(circle at 15% 20%, rgba(24,228,208,.08), transparent 25%),
        #08161b;
    border-top: 1px solid rgba(255,255,255,.05);
    border-bottom: 1px solid rgba(255,255,255,.05);
}

.atl-reviews-shell {
    border: 1px solid rgba(24,228,208,.16);
    background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.015));
    border-radius: 22px;
    padding: 28px;
    box-shadow: 0 18px 55px rgba(0,0,0,.18);
}

.atl-reviews-heading {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 24px;
    align-items: center;
    margin-bottom: 20px;
}

.atl-reviews-stars {
    color: #ffd84d;
    font-size: 22px;
    letter-spacing: 2px;
    line-height: 1;
}

.atl-reviews-label {
    margin-top: 7px;
    color: var(--accent);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 1.7px;
    text-transform: uppercase;
}

.atl-reviews-copy h2 {
    margin: 0 0 5px;
    font-size: clamp(24px, 3vw, 34px);
    line-height: 1.05;
    letter-spacing: -1px;
    text-transform: uppercase;
}

.atl-reviews-copy p {
    margin: 0;
    color: var(--muted);
    font-size: 15px;
}

.atl-reviews-widget {
    width: 100%;
    overflow: hidden;
    border-radius: 16px;
    background: rgba(0,0,0,.12);
    padding: 4px 0 0;
}

.atl-reviews-widget .sk-ww-google-reviews {
    width: 100%;
}

@media (max-width: 700px) {
    .atl-reviews-section {
        padding: 42px 0;
    }

    .atl-reviews-shell {
        padding: 20px 16px;
        border-radius: 18px;
    }

    .atl-reviews-heading {
        grid-template-columns: 1fr;
        gap: 12px;
        text-align: left;
    }

    .atl-reviews-copy h2 {
        font-size: 27px;
    }
}


    /* MOBILE TOGGLE NAVIGATION */
    .mobile-menu-toggle,
    .mobile-nav-panel{
      display:none;
    }

    @media(max-width:900px){
      .nav{
        position:sticky;
        top:0;
      }

      .nav-inner{
        min-height:72px;
        gap:12px;
        position:relative;
      }

      .brand{
        gap:10px;
        min-width:0;
      }

      .brand-logo{
        width:50px;
        height:50px;
        border-radius:14px;
      }

      .brand-name{
        font-size:17px;
        white-space:nowrap;
      }

      .brand small{
        display:none;
      }

      .nav-links{
        display:none;
      }

      .mobile-menu-toggle{
        display:flex;
        align-items:center;
        justify-content:center;
        gap:9px;
        margin-left:auto;
        border:1px solid rgba(24,228,208,.35);
        background:rgba(24,228,208,.08);
        color:var(--accent);
        border-radius:12px;
        padding:11px 13px;
        font:inherit;
        font-size:13px;
        font-weight:900;
        letter-spacing:.7px;
        cursor:pointer;
        white-space:nowrap;
      }

      .mobile-menu-toggle .menu-icon{
        width:20px;
        height:15px;
        display:flex;
        flex-direction:column;
        justify-content:space-between;
      }

      .mobile-menu-toggle .menu-icon span{
        height:2px;
        width:100%;
        background:currentColor;
        border-radius:3px;
        transition:.2s ease;
      }

      .mobile-menu-toggle[aria-expanded="true"] .menu-icon span:nth-child(1){
        transform:translateY(6.5px) rotate(45deg);
      }

      .mobile-menu-toggle[aria-expanded="true"] .menu-icon span:nth-child(2){
        opacity:0;
      }

      .mobile-menu-toggle[aria-expanded="true"] .menu-icon span:nth-child(3){
        transform:translateY(-6.5px) rotate(-45deg);
      }

      .mobile-nav-panel{
        display:block;
        position:absolute;
        top:calc(100% + 1px);
        left:0;
        right:0;
        background:#07161b;
        border-bottom:1px solid rgba(24,228,208,.22);
        box-shadow:0 18px 40px rgba(0,0,0,.34);
        max-height:0;
        opacity:0;
        overflow:hidden;
        visibility:hidden;
        transition:max-height .28s ease, opacity .2s ease, visibility .2s;
      }

      .mobile-nav-panel.open{
        max-height:560px;
        opacity:1;
        visibility:visible;
      }

      .mobile-nav-inner{
        width:min(var(--max),92%);
        margin:auto;
        padding:12px 0 18px;
        display:grid;
        gap:6px;
      }

      .mobile-nav-inner a{
        min-height:47px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        padding:0 14px;
        border-radius:10px;
        color:#edf7f8;
        font-size:14px;
        font-weight:800;
        border:1px solid transparent;
      }

      .mobile-nav-inner a:after{
        content:"›";
        color:var(--accent);
        font-size:20px;
      }

      .mobile-nav-inner a:hover,
      .mobile-nav-inner a:focus{
        background:rgba(24,228,208,.08);
        border-color:rgba(24,228,208,.18);
      }

      .mobile-nav-inner .mobile-call-link{
        margin-top:7px;
        background:var(--accent);
        color:#041012;
        justify-content:center;
      }

      .mobile-nav-inner .mobile-call-link:after{
        content:"";
      }

      /* Avoid the oversized mobile title effect */
      .topbar .wrap{
        min-height:34px;
        font-size:12px;
      }
    }

    @media(max-width:430px){
      .brand-name{
        font-size:15px;
      }

      .mobile-menu-toggle{
        font-size:12px;
        padding:10px 11px;
      }
    }

    /* IMEI and device-status tools */
    .imei-promo{
      padding:34px 0;
      background:linear-gradient(135deg,#0b2026,#0c3035);
      border-top:1px solid rgba(24,228,208,.18);
      border-bottom:1px solid rgba(24,228,208,.18);
    }
    .imei-promo-inner{display:flex;align-items:center;justify-content:space-between;gap:36px}
    .imei-promo-copy{max-width:720px}
    .imei-promo h2{margin:4px 0 8px;font-size:clamp(28px,4vw,44px)}
    .imei-promo p{margin:0;color:var(--muted);font-size:17px}
    .imei-promo-actions{display:flex;gap:12px;flex-wrap:wrap;flex:0 0 auto}
    .btn-secondary{border:1px solid rgba(24,228,208,.45);color:var(--accent);background:transparent}

    .tool-page{min-height:100vh;display:flex;flex-direction:column}
    .tool-page main{flex:1}
    .tool-brand{font-weight:950;font-size:24px;letter-spacing:.7px;color:#fff}
    .desktop-nav{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:800}
    .desktop-nav a:hover,.desktop-nav a[aria-current="page"]{color:var(--accent)}
    .tool-hero{padding:82px 0 58px;background:radial-gradient(circle at 78% 30%,rgba(24,228,208,.14),transparent 34%),linear-gradient(180deg,#07171c,#061014)}
    .tool-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:50px;align-items:center}
    .tool-hero h1,.status-main h1{font-size:clamp(42px,7vw,78px);line-height:.98;margin:12px 0 24px}
    .tool-notice{background:linear-gradient(145deg,rgba(16,42,49,.98),rgba(8,28,33,.98));padding:28px;border:1px solid rgba(24,228,208,.28);border-radius:var(--radius);box-shadow:var(--shadow)}
    .tool-notice strong{font-size:20px;color:var(--accent)}
    .tool-notice p{color:var(--muted)}
    .tool-notice a{font-weight:850;color:var(--accent)}
    .tool-catalog{padding-top:64px}
    .tool-order-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:34px;align-items:start}
    .catalog-groups{display:grid;gap:34px}
    .catalog-group{background:rgba(13,32,38,.7);border:1px solid var(--line);border-radius:var(--radius);padding:26px}
    .catalog-group-heading h2{margin:4px 0 22px;font-size:30px}
    .report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
    .report-card{display:block;cursor:pointer}
    .report-card input{position:absolute;opacity:0;pointer-events:none}
    .report-card-body{min-height:132px;display:grid;grid-template-rows:1fr auto;gap:5px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#0a191e;transition:.18s ease}
    .report-card:hover .report-card-body,.report-card input:focus-visible + .report-card-body{border-color:rgba(24,228,208,.6);transform:translateY(-2px)}
    .report-card input:checked + .report-card-body{border-color:var(--accent);background:rgba(24,228,208,.09);box-shadow:0 0 0 2px rgba(24,228,208,.12)}
    .report-name{font-weight:850;line-height:1.25}
    .report-meta{font-size:12px;color:var(--muted)}
    .report-note{display:block;margin-top:6px;color:#9fb1b4;font-size:10px;font-weight:500;line-height:1.4}
    .report-card strong{color:var(--accent);font-size:20px;justify-self:end}
    .order-panel,.status-form{background:#0d2026;border:1px solid rgba(24,228,208,.23);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}
    .order-panel{position:sticky;top:106px}
    .order-panel h2{margin:4px 0 16px}
    .order-panel label,.status-form label{display:block;margin:18px 0 7px;font-size:13px;font-weight:850;color:#d9e9eb}
    .order-panel input,.status-form input{width:100%;min-height:50px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#071418;color:#fff;padding:0 14px;font:inherit}
    .order-panel input:focus,.status-form input:focus{outline:2px solid rgba(24,228,208,.5);border-color:var(--accent)}
    .selected-service{min-height:74px;padding:14px;border-radius:12px;background:#071418;color:var(--muted)}
    .order-total{display:flex;justify-content:space-between;align-items:center;margin:22px 0;font-size:17px}
    .order-total strong{font-size:28px;color:var(--accent)}
    .order-panel .btn{width:100%;border:0;opacity:.58;cursor:not-allowed}
    .form-note{color:var(--muted);font-size:12px;line-height:1.5}
    .status-main{padding:90px 0;background:radial-gradient(circle at 75% 20%,rgba(24,228,208,.12),transparent 35%)}
    .status-wrap{max-width:820px}
    .status-form{margin-top:34px}
    .status-input-row{display:grid;grid-template-columns:1fr auto;gap:12px}
    .status-input-row .btn{border:0;opacity:.58;cursor:not-allowed}
    .status-result{margin-top:20px;padding:24px;border:1px solid var(--line);border-radius:16px}
    .selected-service{display:grid;gap:5px}
    .selected-service strong{color:#fff}
    .selected-service span{font-size:12px;color:var(--muted)}
    .field-help,.field-error{margin:5px 0 0;font-size:12px}
    .field-help{color:var(--muted)}
    .field-error{min-height:18px;color:#ff9b9b}
    [aria-invalid="true"]{border-color:#ff7777!important}
    .terms-check{display:flex!important;align-items:flex-start;gap:10px;font-weight:600!important;line-height:1.4}
    .terms-check input{width:18px;height:18px;min-height:0;margin:2px 0 0;flex:0 0 auto}
    .terms-check a{color:var(--accent);text-decoration:underline}
    .order-panel .btn:not(:disabled),.status-input-row .btn:not(:disabled){opacity:1;cursor:pointer}
    .order-preview{margin:34px 0 0;padding:26px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--accent);border-radius:var(--radius);background:rgba(24,228,208,.08)}
    .order-preview[hidden]{display:none}
    .order-preview h2{margin:4px 0 8px}
    .order-preview p{margin:4px 0;color:var(--muted)}
    #previewActions{margin-top:16px}
    .status-result{background:rgba(24,228,208,.08);border-color:rgba(24,228,208,.35)}
    .status-result-error{background:rgba(255,90,90,.08);border-color:rgba(255,90,90,.35);color:#ffb1b1}
    .status-report-heading{display:block;margin-top:22px;color:var(--accent);letter-spacing:.08em;text-transform:uppercase}
    .status-report-data{margin:10px 0 0;padding:18px;border-radius:12px;background:#f4fbfb;color:#102a2c;font:14px/1.65 Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:auto}
    .status-refresh-note,.status-email-note{margin:18px 0 0;color:var(--muted);font-size:14px;line-height:1.6}
    .policy-main{padding:80px 0;background:radial-gradient(circle at 80% 10%,rgba(24,228,208,.1),transparent 30%)}
    .policy-wrap{max-width:900px}
    .policy-wrap>h1{font-size:clamp(40px,6vw,68px);line-height:1.03;margin:10px 0}
    .policy-updated{color:var(--muted);margin-bottom:38px}
    .policy-wrap section{padding:25px 0;border-top:1px solid var(--line)}
    .policy-wrap h2{margin:0 0 8px;font-size:25px}
    .policy-wrap p{margin:0;color:var(--muted);font-size:16px}
    .policy-wrap a{color:var(--accent)}

    @media(max-width:900px){
      .imei-promo-inner{align-items:flex-start;flex-direction:column}
      /* Keep IMEI/status headers aligned with the rest of the site on mobile. */
      .tool-nav{min-height:82px;padding:0;align-items:center;flex-direction:row;gap:12px}
      .tool-nav .desktop-nav{display:none}
      .tool-hero-grid,.tool-order-layout{grid-template-columns:1fr}
      .order-panel{position:static}
    }
    @media(max-width:620px){
      .tool-hero{padding:54px 0 40px}
      .tool-hero h1,.status-main h1{font-size:42px}
      .report-grid{grid-template-columns:1fr}
      .catalog-group{padding:18px}
      .status-input-row{grid-template-columns:1fr}
      .imei-promo-actions{width:100%;flex-direction:column}
      .imei-promo-actions .btn{text-align:center}
      .order-preview{align-items:flex-start;flex-direction:column}
    }
