
  * { margin: 0; padding: 0; box-sizing: border-box; }
  body { font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; background: #ffffff; color: #1c2430; line-height: 1.65; }
  .wrap { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
  .hero { background: linear-gradient(135deg, #0f2a4a 0%, #173a66 100%); color: #ffffff; padding: 46px 0 40px; border-bottom: 5px solid #ffc20e; }
  .hero .brand { font-size: 15px; letter-spacing: 3px; text-transform: uppercase; color: #ffc20e; font-weight: 700; margin-bottom: 10px; }
  .hero h1 { font-size: 30px; line-height: 1.3; font-weight: 800; margin-bottom: 10px; }
  .hero p { font-size: 16px; color: #d7e1ee; max-width: 860px; }
  .section { padding: 38px 0 8px; }
  h2 { font-size: 23px; font-weight: 800; color: #0f2a4a; margin-bottom: 16px; position: relative; padding-left: 14px; }
  h2::before { content: ""; position: absolute; left: 0; top: 4px; width: 5px; height: 22px; background: #ffc20e; border-radius: 2px; }
  h3 { font-size: 17px; color: #173a66; margin: 22px 0 10px; }
  p { margin-bottom: 12px; }
  .lead { font-size: 16px; color: #374151; background: #f4f6f9; border-left: 4px solid #ffc20e; padding: 16px 18px; border-radius: 0 8px 8px 0; }
  .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; margin: 14px 0 18px; }
  .card { background: #f4f6f9; border: 1px solid #e3e9f1; border-radius: 10px; padding: 16px 16px 14px; }
  .card b { color: #0f2a4a; display: block; margin-bottom: 6px; font-size: 15px; }
  .card span { font-size: 14px; color: #4b5563; }
  .table-wrap { overflow-x: auto; margin: 12px 0 20px; border-radius: 10px; border: 1px solid #e3e9f1; }
  table { width: 100%; border-collapse: collapse; min-width: 640px; font-size: 14px; background: #ffffff; }
  th { background: #0f2a4a; color: #ffffff; text-align: left; padding: 10px 12px; font-weight: 700; white-space: nowrap; }
  td { padding: 9px 12px; border-bottom: 1px solid #eef2f7; color: #374151; }
  tr:nth-child(even) td { background: #f8fafc; }
  td:first-child { font-weight: 600; color: #1c2430; }
  ul.apps { columns: 2; column-gap: 30px; list-style: none; margin: 12px 0 18px; }
  ul.apps li { padding: 7px 0 7px 26px; position: relative; font-size: 14.5px; color: #374151; }
  ul.apps li::before { content: "\\25A0"; position: absolute; left: 4px; color: #ffc20e; font-size: 12px; top: 9px; }
  details { background: #f4f6f9; border: 1px solid #e3e9f1; border-radius: 10px; padding: 12px 16px; margin-bottom: 10px; }
  summary { font-weight: 700; color: #0f2a4a; cursor: pointer; font-size: 15px; }
  details p { margin: 10px 0 2px; color: #4b5563; font-size: 14.5px; }
  .cta { background: linear-gradient(135deg, #ffc20e 0%, #f5a800 100%); color: #0f2a4a; text-align: center; padding: 30px 20px; margin: 30px 0 0; border-radius: 12px; }
  .cta h2 { color: #0f2a4a; padding-left: 0; font-size: 22px; }
  .cta h2::before { display: none; }
  .cta p { margin: 8px 0 0; font-weight: 600; }
  footer { text-align: center; padding: 22px 10px 26px; color: #6b7280; font-size: 13px; }
  @media (max-width: 720px) {
    .hero h1 { font-size: 23px; }
    .hero { padding: 34px 0 28px; }
    h2 { font-size: 20px; }
    ul.apps { columns: 1; }
    .lead { font-size: 15px; }
  }
