html { scroll-behavior: smooth; }
* { box-sizing: border-box; margin:0; padding:0; }
  body {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    background: #ffffff;
    color: #222;
    font-size: 12px;
  }
  a { color: #0033cc; text-decoration: none; }
  a:hover { text-decoration: underline; }

  .navrow a.active { color:#ffcc00; text-decoration: underline; }

  #copy-btn.copied { background:#2f8f2f !important; }
  #newsletter-msg.sent { color:#2f8f2f; font-weight:bold; }

  /* ===== TOP UTILITY BAR ===== */
  .utilitybar {
    background: #eef0f5;
    border-bottom: 1px solid #ccc;
    font-size: 10.5px;
    padding: 4px 14px;
    display: flex;
    justify-content: flex-end;
    gap: 14px;
    color: #444;
  }

  /* ===== HEADER ===== */
  .header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    flex-wrap: wrap;
    gap: 10px;
    border-bottom: 3px solid #12326b;
  }
  .logo {
    font-family: Impact, "Arial Black", sans-serif;
    font-style: italic;
    font-size: 28px;
  }
  .logo span:first-child { color:#12326b; }
  .logo span:last-child { color:#ff2d2d; }
  .searchbar { display:flex; gap:4px; align-items:center; }
  .searchbar select, .searchbar input[type=text] {
    font-size: 11px; padding: 3px; border: 1px solid #999;
  }
  .searchbar button {
    background:#12326b; color:#fff; border:1px solid #0a2247;
    font-size:11px; font-weight:bold; padding:4px 10px; cursor:pointer;
  }

  .navrow {
    background: #12326b;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    padding: 6px 14px;
    display:flex;
    gap: 18px;
    flex-wrap: wrap;
  }
  .navrow a { color:#fff; }
  .navrow a:hover { color:#ffcc00; }

  /* ===== LAYOUT GRID ===== */
  .layout {
    display: grid;
    grid-template-columns: 160px 1fr 170px;
    gap: 14px;
    max-width: 1080px;
    margin: 14px auto;
    padding: 0 14px;
  }
  @media (max-width: 860px) {
    .layout { grid-template-columns: 1fr; }
  }

  .box {
    border: 1px solid #b9c2d0;
    margin-bottom: 14px;
  }
  .box-title {
    background: linear-gradient(#3a7bd5, #12326b);
    color: #fff;
    font-weight: bold;
    font-size: 11px;
    padding: 5px 8px;
    cursor: pointer;
    user-select: none;
    transition: filter 0.1s ease, transform 0.05s ease;
  }
  .box-title:hover { filter: brightness(1.12); }
  .box-title:active { filter: brightness(0.92); transform: translateY(1px); }
  .box-body { padding: 8px; background: #f7f8fa; }
  .box-body ul { list-style:none; }
  .box-body ul li {
    padding: 5px 6px;
    margin: 2px 0;
    border: 1px solid #d8dee8;
    border-bottom: 2px solid #b9c2d0;
    border-radius: 3px;
    background: #fff;
    font-size: 11px;
    cursor: pointer;
    user-select: none;
    transition: transform 0.05s ease;
  }
  .box-body ul li:hover { background:#eef3ff; border-color:#9fb3d6; }
  .box-body ul li:active {
    border-bottom-width: 1px;
    transform: translateY(1px);
    background:#e2ebfd;
  }

  /* ---- countdown box ---- */
  .countdown-box .box-title { background: linear-gradient(#ff5f5f,#c40000); }
  .countdown-box .box-body { background:#fff4f4; text-align:center; }
  .countdown-timer {
    display:flex; justify-content:center; gap:4px; margin: 6px 0;
  }
  .countdown-timer div {
    background:#12326b; color:#ffcc00; font-weight:bold; font-family: monospace;
    font-size: 15px; padding: 4px 6px; border-radius:3px; min-width: 26px;
  }
  .countdown-labels { display:flex; justify-content:center; gap:8px; font-size:8.5px; color:#777; margin-bottom:6px;}
  .btn-mini {
    box-shadow: 0 2px 0 rgba(0,0,0,0.25);
    transition: transform 0.05s ease, box-shadow 0.05s ease, filter 0.1s ease;
  }
  .btn-mini:hover { filter: brightness(1.1); }
  .btn-mini:active {
    transform: translateY(2px);
    box-shadow: 0 0 0 rgba(0,0,0,0.25);
  }
  .countdown-box .btn-mini {
    display:inline-block; margin-top:6px; background:#ff2d2d; color:#fff;
    font-size:10px; font-weight:bold; padding:5px 8px; border-radius:2px;
  }

  /* ---- CENTER ---- */
  .hero-banner {
    background: linear-gradient(135deg, #12326b, #1c4f9c);
    color: #fff;
    border: 1px solid #0a2247;
    display:flex;
    align-items:center;
    gap: 14px;
    padding: 14px;
    margin-bottom: 14px;
  }
  .hero-banner img {
    width: 130px; height:130px; object-fit:cover; border-radius:50%;
    border: 4px solid #ffcc00;
  }
  .hero-banner h1 {
    font-family: Impact, "Arial Black", sans-serif;
    font-style: italic;
    font-size: 30px;
    color: #ffcc00;
  }
  .hero-banner p { font-size: 12.5px; color:#dbe6fb; margin: 4px 0 8px; max-width:340px; }
  .hero-banner .price-tag {
    display:inline-block; background:#ff2d2d; color:#fff; font-weight:bold;
    font-size: 15px; padding: 4px 10px; border-radius:3px;
  }

  .section-title {
    background:#eef0f5; border:1px solid #b9c2d0; border-bottom:2px solid #12326b;
    font-weight:bold; font-size:12px; color:#12326b; padding:5px 8px; margin-bottom:8px;
  }

  .product-grid {
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-bottom: 14px;
  }
  @media (max-width: 600px) { .product-grid { grid-template-columns: repeat(2,1fr); } }
  .product-card {
    border: 1px solid #cfd6e2;
    border-bottom: 3px solid #b9c2d0;
    background: #fff;
    text-align:center;
    padding: 8px 6px;
    cursor: pointer;
    user-select: none;
    border-radius: 3px;
    transition: transform 0.05s ease, box-shadow 0.1s ease;
  }
  .product-card:hover { background:#f7faff; border-color:#9fb3d6; }
  .product-card:active {
    border-bottom-width: 1px;
    transform: translateY(2px);
    background:#eef3ff;
  }
  .product-card .icon { font-size: 30px; margin-bottom:4px; }
  .product-card .icon img { width: 44px; height: 44px; object-fit: contain; image-rendering: pixelated; }
  h4 .icon-inline { width: 18px; height: 18px; object-fit: contain; image-rendering: pixelated; vertical-align: -3px; margin-left: 4px; }
  .product-card b { display:block; font-size:11px; color:#12326b; margin-bottom:3px; min-height: 27px;}
  .product-card p { font-size:10px; color:#666; line-height:1.35; margin-bottom:6px; min-height: 50px;}
  .product-card .price { color:#c40000; font-weight:bold; font-size:12px; }
  .product-card .shiptag { font-size:8.5px; background:#ffcc00; color:#5c3d00; padding:1px 4px; border-radius:2px; }

  .bottom-banners { display:grid; grid-template-columns: 1fr 1fr; gap:10px; margin-bottom:14px; }
  .banner-cta {
    border:1px solid #b9c2d0;
    border-bottom: 3px solid #9fb3d6;
    padding: 12px;
    text-align:center;
    background: #f7f8fa;
    cursor: pointer;
    user-select: none;
    border-radius: 3px;
    transition: transform 0.05s ease;
  }
  .banner-cta:hover { background:#eef3ff; }
  .banner-cta:active { border-bottom-width: 1px; transform: translateY(2px); }
  .banner-cta.contract { background:#fffdf3; border-color:#ffcc00; border-bottom-color:#e0b400; }
  .banner-cta h4 { color:#12326b; font-size:12px; margin-bottom:6px; }
  .banner-cta code {
    display:block; background:#fff; border:1px solid #ccc; font-size:10px;
    padding:6px; margin:6px 0; color:#555; word-break:break-all;
  }
  .banner-cta .btn-mini {
    display:inline-block; background:#12326b; color:#fff; font-size:10.5px; font-weight:bold;
    padding:6px 12px; border-radius:2px; margin-top:4px;
  }
  .banner-cta.contract .btn-mini { background:#ff2d2d; }

  /* ---- RIGHT SIDEBAR ---- */
  .newsletter-box .box-title { background: linear-gradient(#3a7bd5,#12326b); }
  .newsletter-box .box-body { text-align:center; }
  .newsletter-box input {
    width:100%; padding:5px; font-size:10.5px; border:1px solid #999; margin-bottom:6px;
  }
  .newsletter-box button {
    width:100%; background:#ff2d2d; color:#fff; font-weight:bold; font-size:11px;
    padding:6px; border:none; cursor:pointer;
  }
  .newsletter-box p.sub { font-size:9.5px; color:#777; margin-top:6px; }

  .ad-poster {
    border: 1px solid #b9c2d0;
    background: linear-gradient(#0d2a5c,#1c4f9c);
    color:#fff;
    text-align:center;
    padding: 14px 10px;
  }
  .ad-poster img { width:100px; height:100px; object-fit:cover; border-radius:50%; border:3px solid #ffcc00; margin-bottom:8px; }
  .ad-poster h3 { font-family: Impact, "Arial Black", sans-serif; font-style:italic; font-size:20px; color:#ffcc00; margin-bottom:4px; }
  .ad-poster p { font-size: 10.5px; color:#dbe6fb; margin-bottom:10px; }
  .ad-poster .btn-mini { display:inline-block; background:#ff2d2d; color:#fff; font-weight:bold; font-size:10.5px; padding:6px 10px; border-radius:2px; }

  footer {
    text-align:center;
    font-size: 10px;
    color: #6a7c99;
    padding: 14px;
    border-top: 1px solid #ddd;
    margin-top: 10px;
  }
