
  * { box-sizing: border-box; margin: 0; padding: 0; }
  body { font-family: Arial, Helvetica, "Segoe UI", sans-serif; color: #333; background: #fff; line-height: 1.7; }
  .container { max-width: 960px; margin: 0 auto; padding: 24px 16px; }
  img { max-width: 100%; height: auto; display: block; border-radius: 6px; }
  .hero { text-align: center; margin-bottom: 36px; }
  .hero img { margin: 0 auto 20px; max-width: 720px; }
  .hero h1 { font-size: 26px; color: #8c1d2f; margin-bottom: 12px; font-weight: 700; }
  .hero p { font-size: 15px; color: #555; max-width: 760px; margin: 0 auto; }
  section { margin-bottom: 44px; }
  section h2 { font-size: 20px; color: #8c1d2f; border-left: 4px solid #8c1d2f; padding-left: 12px; margin-bottom: 18px; font-weight: 700; }
  section h3 { font-size: 16px; color: #444; margin: 14px 0 8px; }
  table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 14px; }
  table th, table td { border: 1px solid #e3e3e3; padding: 10px 12px; text-align: left; }
  table th { background: #faf3f4; color: #8c1d2f; width: 34%; font-weight: 600; }
  ul.features { list-style: none; }
  ul.features li { padding: 8px 0 8px 28px; position: relative; font-size: 14.5px; }
  ul.features li::before { content: "\2713"; position: absolute; left: 4px; color: #8c1d2f; font-weight: 700; }
  .img-pair { display: flex; gap: 14px; margin: 14px 0; flex-wrap: wrap; }
  .img-pair figure { flex: 1; min-width: 280px; }
  .img-pair figcaption { font-size: 13px; color: #777; text-align: center; padding: 6px 0; }
  details { border: 1px solid #e3e3e3; border-radius: 6px; margin-bottom: 10px; overflow: hidden; }
  details summary { cursor: pointer; padding: 12px 16px; font-weight: 600; font-size: 14.5px; background: #fafafa; color: #333; list-style: none; position: relative; }
  details summary::-webkit-details-marker { display: none; }
  details summary::after { content: "+"; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); color: #8c1d2f; font-weight: 700; font-size: 18px; }
  details[open] summary::after { content: "\2212"; }
  details p { padding: 12px 16px; font-size: 14px; color: #555; background: #fff; }
  .note { font-size: 13px; color: #888; margin-top: 8px; }
