  *{ box-sizing:border-box; margin:0; padding:0; }

  body{
    background:var(--bg);
    color:var(--ink);
    font-family:'Noto Sans JP', 'Inter', system-ui, sans-serif;
    line-height:1.65;
    background-image:
      radial-gradient(circle at 1px 1px, rgba(255,255,255,0.035) 1px, transparent 0);
    background-size: 22px 22px;
  }
  h1{
    text-align: center;
  }
  h1, h2, h3{
    font-family:'M PLUS Rounded 1c', 'Noto Sans JP', sans-serif;
    font-weight:800;
    letter-spacing:0.3px;
    line-height:1.2;
    margin: 15px 0;
  }

  a{
    color:var(--pink);
    text-decoration:none;
    transition:opacity .15s ease;
  }
  a:hover{ opacity:.75; text-decoration:underline; }

  .wrap{
    max-width:var(--maxw);
    margin:0 auto;
    padding:0 20px;
  }

  /* ===== HEADER / RESPONSIVE MENU ===== */
  header{
    border-bottom:1px solid var(--line);
    background:rgba(20,21,31,0.92);
    position:sticky;
    top:0;
    z-index:50;
    backdrop-filter: blur(6px);
  }

  .nav-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 20px;
  }

  /* Logo 150px, căn giữa trên mobile */
  .logo-box{
    display:flex;
    align-items:center;
  }
  .logo-box img{
    width:150px;
    height:auto;
    display:block;
  }

  nav.menu{
    display:flex;
    gap:28px;
  }
  nav.menu a{
    color:var(--ink);
    font-size:14px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:0.5px;
  }
  nav.menu a:hover{ color:var(--pink); text-decoration:none; }

  .menu-toggle{
    display:none;
    background:none;
    border:1px solid var(--line);
    border-radius:6px;
    width:42px;
    height:38px;
    color:var(--ink);
    font-size:20px;
    cursor:pointer;
  }

  @media (max-width: 768px){
    .nav-row{
      flex-direction:column;
      position:relative;
    }
    .logo-box{
      width:100%;
      justify-content:center;
    }
    .menu-toggle{
      display:block;
      position:absolute;
      right:0;
      top:8px;
    }
    nav.menu{
      display:none;
      flex-direction:column;
      width:100%;
      gap:0;
      margin-top:14px;
      border-top:1px solid var(--line);
    }
    nav.menu.open{ display:flex; }
    nav.menu a{
      padding:12px 0;
      text-align:center;
      border-bottom:1px solid var(--line);
    }
  }

  /* ===== HERO ===== */
  .hero{
    padding:170px 20px 48px;
    text-align:center;
    background-image:
      linear-gradient(180deg, rgba(14,15,22,0.55) 0%, rgba(14,15,22,0.92) 100%),
      url('../images/hero.jpg');
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
  }
  .hero h1{
    font-size:clamp(28px, 5vw, 46px);
    margin-bottom:14px;
  }
  .hero h1 span{ color:var(--pink); }
  .hero p.lead{
    color:var(--muted);
    max-width:620px;
    margin:0 auto 26px;
    font-size:16px;
  }

  .btn-watch{
    background:var(--pink);
    color:#14151f;
    font-weight:700;
    font-size:15px;
    border:none;
    padding:14px 30px;
    border-radius:999px;
    cursor:pointer;
    transition:transform .15s ease, opacity .15s ease;
  }
  .btn-watch:hover{ transform:translateY(-2px); opacity:.92; }

  /* ===== SECTIONS ===== */
  section{ padding:46px 20px; }
  section h2{
    font-size:28px;
    margin-bottom:16px;
  }
  section h2 .num{
    color:var(--gold);
    font-family:'JetBrains Mono', monospace;
    font-size:15px;
    display:block;
    margin-bottom:6px;
    letter-spacing:1px;
  }
  section h3{
    font-size:19px;
    margin:22px 0 10px;
    color:var(--gold);
  }

  /* Ảnh căn giữa trong nội dung */
  .center-figure{
    text-align:center;
    margin:28px 0;
  }
  .center-figure img{
    max-width:100%;
    width:900px;
    border-radius:var(--radius);
    border:1px solid var(--line);
  }
  .center-figure figcaption{
    color:var(--muted);
    font-size:13px;
    margin-top:8px;
  }

  .search-bar{
    display:flex;
    align-items:center;
    max-width:480px;
    margin:0 auto 30px;
    background:var(--surface);
    border:1px solid var(--line);
    border-radius:999px;
    padding:6px 6px 6px 20px;
  }
  .search-bar input[type="search"]{
    flex:1;
    background:transparent;
    border:none;
    outline:none;
    color:var(--ink);
    font-size:15px;
    font-family:inherit;
    padding:10px 0;
  }
  .search-bar input[type="search"]::placeholder{
    color:var(--muted);
  }
  .search-bar button{
    background:var(--pink);
    color:#14151f;
    border:none;
    border-radius:999px;
    width:42px;
    height:42px;
    flex-shrink:0;
    font-size:16px;
    cursor:pointer;
    transition:opacity .15s ease;
  }
  .search-bar button:hover{ opacity:.85; }

  @media (max-width:480px){
    .search-bar{
      max-width:92%;
      padding:5px 5px 5px 16px;
    }
    .search-bar input[type="search"]{ font-size:14px; }
    .search-bar button{ width:38px; height:38px; font-size:14px; }
  }

  /* Blockquote — kiểu khung trích lời review */
  blockquote{
    border-left:3px solid var(--pink);
    background:var(--surface);
    padding:18px 22px;
    border-radius:0 var(--radius) var(--radius) 0;
    margin:26px 0;
    font-style:italic;
    color:var(--ink);
  }
  blockquote cite{
    display:block;
    margin-top:8px;
    font-style:normal;
    font-size:13px;
    color:var(--muted);
  }

  /* List */
  ul.feature-list{
    list-style:none;
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:14px;
    margin-top:18px;
  }
  ul.feature-list li{
    background:var(--surface);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:14px 16px;
    font-size:14px;
  }
  ul.feature-list li::before{
    content:"▹ ";
    color:var(--pink);
    font-weight:700;
  }
  ol.feature-list{
    margin-left: 15px;
  }

    ol.feature-list li{
    background:var(--surface);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:14px 16px;
    font-size:14px;
  }
  ol.feature-list li::before{
    content:"▹ ";
    color:var(--pink);
    font-weight:700;
  }
  @media (max-width:600px){
    ul.feature-list{ grid-template-columns:1fr; }
  }

  /* Table */
  .table-wrap{
    overflow-x:auto;
    margin-top:18px;
    border:1px solid var(--line);
    border-radius:var(--radius);
  }
  table{
    width:100%;
    border-collapse:collapse;
    min-width:480px;
    font-size:14px;
  }
  table thead{
    background:var(--surface-2);
  }
  table th, table td{
    padding:12px 16px;
    text-align:left;
    border-bottom:1px solid var(--line);
  }
  table tbody tr:hover{ background:var(--surface); }
  table th{
    color:var(--gold);
    font-family:'JetBrains Mono', monospace;
    font-size:12.5px;
    text-transform:uppercase;
    letter-spacing:0.5px;
  }

  /* ===== ARTICLE — khu vực dán bài viết SEO ===== */
  article.content-body{
    background:var(--surface);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:32px;
    margin-top:10px;
  }
  article.content-body h2{ font-size:24px; }
  article.content-body h3{ font-size:18px; }
  article.content-body p{ margin-bottom:14px; color:#d8d7e0; }
  article.content-body ul{ margin:14px 0 14px 20px; color:#d8d7e0; }
  article.content-body li{ margin-bottom:6px; }

  @media (max-width:600px){
    article.content-body{ padding:20px; }
  }

  footer{
    border-top:1px solid var(--line);
    padding:30px 20px;
    text-align:center;
    color:var(--muted);
    font-size:13px;
  }
  footer a{ color:var(--muted); }