  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    body {
      background: #fff;
      font-family: Georgia, 'Times New Roman', serif;
      color: #111;
      min-height: 100vh;
      display: flex;
      flex-direction: column;
    }

    /* HEADER */
    .header-outer {
      border-bottom: 1px solid #e0e0e0;
      position: sticky;
      top: 0;
      background: #fff;
      z-index: 100;
    }
    header {
      max-width: 700px;
      margin: 0 auto;
      padding: 12px 0px;
      display: flex;
      align-items: center;
      gap: 16px;
    }
    .hamburger {
      cursor: pointer;
      display: flex;
      flex-direction: column;
      gap: 5px;
      flex-shrink: 0;
    }
    .hamburger span {
      display: block;
      width: 22px;
      height: 2px;
      background: #111;
    }
    .header-brand {
      display: flex;
      align-items: center;
      gap: 8px;
      text-decoration: none;
    }
    .live-badge {
      background: #e8142a;
      color: #fff;
      font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      font-size: 13px;
      font-weight: 700;
      padding: 3px 8px;
    }
    .brand-name {
      font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      font-size: 20px;
      font-weight: 700;
      color: #111;
    }

    /* ARTICLE */
    .article {
      max-width: 700px;
      margin: 0 auto;
      padding: 32px 20px 60px;
      flex: 1;
      width: 100%;
    }
    .article-headline {
      border-left: 4px solid #e8142a;
      padding-left: 14px;
      margin-bottom: 20px;
    }
    .article-headline h1 {
      font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      font-size: 22px;
      font-weight: 700;
      line-height: 1.35;
      color: #111;
    }
    .article-headline h1 .red {
     color: black; 
   }
    .article-updated {
      font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      font-size: 12px;
      font-weight: 700;
      color: #e8142a;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      margin-bottom: 16px;
    }

    /* VIDEO */
    .video-wrap {
      position: relative;
      margin-bottom: 12px;
      width: calc(100% + 40px);
      margin-left: -20px;
    }
    .plyr__control--overlaid { display: none !important; }
    .plyr { --plyr-color-main: #e8142a; border-radius: 0; }
    .plyr--video .plyr__controls { background: rgba(0,0,0,0.7) !important; }
    .plyr--full-ui input[type=range] { color: #e8142a !important; }
    .plyr__progress { cursor: not-allowed !important; }
    .plyr__progress input[type=range] { pointer-events: none !important; cursor: not-allowed !important; }

    .custom-play {
      position: absolute; top: 50%; left: 50%;
      transform: translate(-50%, -60%);
      width: 72px; height: 72px;
      cursor: pointer; z-index: 20;
      transition: transform 0.15s ease;
    }
    .custom-play:hover { transform: translate(-50%, -60%) scale(1.08); }
    .custom-play.hidden { display: none; }

    .video-ctv {
      position: absolute;
      top: 10px; right: 10px;
      display: flex;
      align-items: center;
      z-index: 10;
      pointer-events: none;
    }
    .ctv-badge {
      background: #e8142a;
      color: #fff;
      font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      font-size: 12px;
      font-weight: 700;
      padding: 4px 7px;
    }
    .ctv-text {
      background: rgba(0,0,0,0.75);
      color: #fff;
      font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      font-size: 11px;
      font-weight: 600;
      padding: 4px 8px;
      letter-spacing: 0.5px;
      text-transform: uppercase;
    }
    .video-overlay-top {
      position: absolute;
      bottom: 52px;
      left: 0;
      z-index: 10;
      pointer-events: none;
      max-width: 70%;
    }
    .overlay-tag {
      background: #e8142a;
      color: #fff;
      font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      font-size: 13px;
      font-weight: 700;
      padding: 5px 12px;
      display: block;
    }
    .overlay-result {
      background: #fff;
      color: #111;
      font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      font-size: 20px;
      font-weight: 900;
      padding: 8px 14px;
      display: block;
      text-transform: uppercase;
      line-height: 1.2;
    }

    /* TEST RESULTS */
    .test-results {
      font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      font-size: 15px;
      color: #333;
      margin-bottom: 16px;
    }
    .test-results strong { color: #111; }

    /* SHARE */
    .share-btns {
      display: flex;
      gap: 8px;
      margin-bottom: 143px;
    }
    .share-btn {
      width: 36px; height: 36px;
      border: 1px solid #ddd;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      background: #fff;
      transition: background 0.15s;
      text-decoration: none;
      color: #555;
    }
    .share-btn:hover { background: #f5f5f5; }
    .share-btn svg { width: 16px; height: 16px; }

    /* FOOTER */
    footer {
      background: #000;
      padding: 40px 20px 50px;
      text-align: center;
    }
    .footer-nav {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 6px 20px;
      margin-bottom: 32px;
    }
    .footer-nav a {
      color: rgba(255,255,255,0.7);
      text-decoration: none;
      font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      font-size: 13px;
    }
    .footer-nav a:hover { color: #fff; }
    .footer-disclaimer {
      max-width: 480px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
    .footer-disclaimer p {
      font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      font-size: 12px;
      line-height: 1.6;
      color: rgba(255,255,255,0.5);
      text-align: left;
    }

    /* STICKY BUTTON */
    .sticky-btn {
      margin-left: auto;
      margin-right: auto;
      width: 700px;
      position: fixed;
      bottom: 0; left: 0; right: 0;
      padding: 10px 20px 16px;
      background: rgba(255,255,255,0.97);
      display: none;
      z-index: 999;
      box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
    }
    .sticky-btn button {
      display: block;

      width: 560px;
      max-width: 100%;
      margin: 0 auto;
      background: #e8142a;
      color: #fff;
      font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      font-size: 18px;
      font-weight: 700;
      text-align: center;
      padding: 18px;
      border-radius: 50px;
      border: none;
      cursor: pointer;
      transition: background 0.15s;
    }
    .sticky-btn button:hover { background: #c0101f; }

    /* SPOT FORM */
    .spot-form {
      position: fixed;
      bottom: 0; left: 0; right: 0;
      background: #fff;
      border-top: 1px solid #eee;
      box-shadow: 0 -4px 20px rgba(0,0,0,0.15);
      z-index: 999;
      max-height: 90vh;
      overflow-y: auto;
      padding: 20px;
      max-width: 700px;
      margin: 0 auto;
    }
    .spot-checking {
      background: #f9f9f9;
      border: 1px solid #eee;
      border-radius: 4px;
      padding: 16px;
      margin-bottom: 20px;
    }
    .spot-checking-title {
      display: flex;
      align-items: center;
      gap: 8px;
      font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      font-size: 14px;
      color: #555;
      margin-bottom: 14px;
    }
    .spot-spinner {
      width: 16px; height: 16px;
      border: 2px solid #ddd;
      border-top-color: #e8142a;
      border-radius: 50%;
      animation: spin 0.8s linear infinite;
      flex-shrink: 0;
    }
    .spot-avatar .spot-spinner {
      width: 14px; height: 14px;
    }
    @keyframes spin { to { transform: rotate(360deg); } }

    .spot-avatars {
      display: grid;
      grid-template-columns: repeat(10, 1fr);
      gap: 6px;
      margin-bottom: 12px;
    }
    .spot-avatar {
      width: 36px; height: 36px;
      border-radius: 50%;
      border: 2px solid #ddd;
      display: flex; align-items: center; justify-content: center;
      font-size: 16px;
      background: #fff;
      transition: all 0.3s;
    }
    .spot-avatar.taken {
      background: #1877f2;
      border-color: #1877f2;
      color: #fff;
    }
    .spot-avatar.taken-red {
      background: #e8142a;
      border-color: #e8142a;
      color: #fff;
    }
    .spot-checking-footer {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      font-size: 14px;
      color: #555;
      margin-top: 8px;
    }
    .spot-left {
      font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      font-size: 14px;
      color: #333;
      text-align: center;
      margin-bottom: 8px;
      margin-top: 8px;
    }
    .spot-num {
      background: #1877f2;
      color: #fff;
      padding: 1px 7px;
      border-radius: 3px;
      font-weight: 700;
    }
    .spot-reserved {
      font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      font-size: 15px;
      font-weight: 700;
      text-align: center;
      color: #111;
    }
    .spot-fields {
      display: flex;
      flex-direction: column;
      gap: 14px;
    }
    .spot-row { display: flex; gap: 12px; }
    .spot-field { flex: 1; display: flex; flex-direction: column; gap: 4px; }
    .spot-field-full { display: flex; flex-direction: column; gap: 4px; }
    .spot-field label, .spot-field-full label {
      font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      font-size: 13px;
      color: #555;
    }
    .spot-field input, .spot-field-full input {
      padding: 12px 14px;
      border: 1px solid #ddd;
      border-radius: 4px;
      font-size: 15px;
      outline: none;
      width: 100%;
    }
    .spot-field input:focus, .spot-field-full input:focus { border-color: #e8142a; }
    .spot-phone-row { display: flex; gap: 8px; }
    .spot-submit {
      width: 100%;
      background: #e8142a;
      color: #fff;
      border: none;
      border-radius: 50px;
      padding: 18px;
      font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      font-size: 20px;
      font-weight: 700;
      cursor: pointer;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 4px;
      transition: background 0.15s;
    }
    .spot-submit:hover { background: #c0101f; }
    .spot-timer {
      font-size: 13px;
      font-weight: 400;
      opacity: 0.9;
    }
    .spot-timer strong {
      background: rgba(0,0,0,0.25);
      padding: 2px 8px;
      border-radius: 3px;
    }
    .mytitle {
      margin-left: -20px;
    }
     .modal-overlay {
      display: none;
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,0.6);
      z-index: 1000;
    }
    .modal {
      display: none;
      position: fixed;
      top: 50%; left: 50%;
      transform: translate(-50%, -50%);
      background: #fff;
      width: 90%;
      max-width: 640px;
      max-height: 80vh;
      border-radius: 6px;
      overflow: hidden;
      z-index: 1001;
      flex-direction: column;
    }
    .modal-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 16px 20px;
      border-bottom: 1px solid #eee;
      background: #fff;
      flex-shrink: 0;
    }
    .modal-header h2 { font-family: Arial, sans-serif; font-size: 18px; font-weight: 700; }
    .modal-header button { background: none; border: none; font-size: 20px; cursor: pointer; color: #555; padding: 0 4px; }
    .modal-header button:hover { color: #111; }
    .modal-body {
      padding: 20px;
      overflow-y: auto;
      font-family: Arial, sans-serif;
      font-size: 14px;
      line-height: 1.6;
      color: #333;
    }
    .modal-date { margin-bottom: 16px; color: #777; }
    .modal-body h3 { font-size: 14px; font-weight: 700; margin: 16px 0 6px; color: #111; }
    .modal-body p { margin-bottom: 8px; }
    /* MOBILE */
    @media (max-width: 600px) {
      .article-headline h1 { font-size: 18px; }
      .overlay-result { font-size: 15px; }
      .overlay-tag { font-size: 11px; }
      .spot-avatars { grid-template-columns: repeat(10, 1fr); gap: 3px; }
      .spot-avatar { width: 28px; height: 28px; font-size: 13px; }
      .spot-row { flex-direction: column; }
      .spot-submit { font-size: 17px; margin-top:50px }
      .sticky-btn {
        width: 100%;
      }
      .sticky-btn button { font-size: 16px; padding: 16px; }
    }