  *, *::before, *::after { box-sizing: border-box; }
  body { margin: 0; background: #ffffff; color: #0F1115; font-family: 'Figtree', 'Helvetica Neue', Helvetica, sans-serif; -webkit-font-smoothing: antialiased; }
  a { color: #1877F2; text-decoration: none; }
  a:hover { color: #0F5FD6; text-decoration: underline; }
  h2[id] { scroll-margin-top: 120px; }
  summary { list-style: none; cursor: pointer; }
  summary::-webkit-details-marker { display: none; }
  summary > span[data-chev] { rotate: 45deg; }
  details[open] > summary > span[data-chev] { rotate: -135deg; }
  details[open] > summary { color: #1877F2 !important; }
  @media (min-width: 861px) { [data-sticky] { display: none !important; } }
  .fgrid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 30px 26px; padding: 30px 0 8px; align-items: start; }
  @media (max-width: 1120px) { .fgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
  @media (max-width: 640px) { .fgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 18px; } }
  .fh { font-size: 10.5px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; color: #6E809B; margin-bottom: 13px; }
  .fc { display: grid; gap: 8px; }
  .fl { font-size: 13px; line-height: 1.45; color: #A7B6CD; text-decoration: none; }
  .fl:hover { color: #fff; text-decoration: none; }
  .fmeta { font-size: 13.5px; line-height: 1.65; color: #6F7F98; margin: 0; }
  .fsoc { width: 34px; height: 34px; border-radius: 999px; border: 1px solid #1E2A40; background: #0C1322; color: #A7B6CD; display: flex; align-items: center; justify-content: center; }
  .fsoc:hover { background: #162034; border-color: #3A4A68; color: #fff; }
  .fbot { font-size: 12.5px; color: #8494AC; text-decoration: none; }
  .fbot:hover { color: #fff; text-decoration: none; }
  .fh::before { content: ''; display: block; width: 18px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, #1877F2, #6C4BF6); margin-bottom: 9px; }
  .fsoc { transition: transform .16s, background .16s, border-color .16s; }
  .fsoc:hover { transform: translateY(-2px); }
  .fl { transition: color .14s; }
  [data-prog] { transform: scaleX(0); will-change: transform; }
  [data-shell] { position: fixed; top: 0; left: 0; right: 0; z-index: 70; }
  [data-spacer] { height: 69px; }
  .tc { margin: 0 20px 0 0; flex: 0 0 340px; background: #fff; border: 1px solid #EDF1F7; border-radius: 22px; padding: 26px; box-shadow: 0 6px 18px rgba(15,35,75,.05); display: flex; flex-direction: column; gap: 16px; }
  .tc > svg { flex: 0 0 auto; }
  .tc blockquote { margin: 0; font-size: 15px; line-height: 1.7; color: #3D4756; text-wrap: pretty; }
  .tc figcaption { margin-top: auto; display: flex; align-items: center; gap: 12px; }
  .tc .tnm { font-size: 15px; font-weight: 700; color: #0F1115; letter-spacing: -.005em; }
  .tc .tav { flex: 0 0 auto; width: 48px; height: 48px; border-radius: 999px; object-fit: cover; background: #F4F8FF; border: 1px solid #E4ECFA; }
  .tc .tlg { flex: 0 0 auto; width: 48px; height: 48px; border-radius: 13px; background: #F4F8FF; border: 1px solid #E4ECFA; display: flex; align-items: center; justify-content: center; overflow: hidden; }
  .tc .tlg img { width: 36px; height: 36px; object-fit: contain; }
  @keyframes mq-left { from { transform: translate3d(0,0,0); } to { transform: translate3d(-50%,0,0); } }
  @keyframes mq-right { from { transform: translate3d(-50%,0,0); } to { transform: translate3d(0,0,0); } }
  [data-marquee]:hover [data-mq] { animation-play-state: paused; }
  @media (prefers-reduced-motion: reduce) { [data-mq] { animation: none !important; } }
  .mi { width: 13px; height: 13px; flex: 0 0 auto; fill: none; stroke: #1877F2; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
  .mif { width: 18px; height: 18px; fill: none; stroke: #1877F2; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
  .mhead { font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #6E809B; margin-bottom: 12px; }
  .mrow { display: flex; align-items: center; gap: 10px; padding: 6px 8px 6px 6px; margin-left: -6px; border-radius: 9px; text-decoration: none; }
  .mrow:hover { background: #F2F7FF; text-decoration: none; }
  .mico { flex: 0 0 auto; width: 24px; height: 24px; border-radius: 7px; background: #F1F6FE; border: 1px solid #E4ECFA; display: flex; align-items: center; justify-content: center; }
  .mrow:hover .mico { background: #E3EEFF; border-color: #C9DCFB; }
  .mrl { font-size: 13.5px; font-weight: 600; color: #3D4756; line-height: 1.3; }
  .mrow:hover .mrl { color: #1877F2; }
  .mfeat { display: flex; gap: 13px; align-items: flex-start; text-decoration: none; }
  .mfeat:hover { text-decoration: none; }
  .mfico { flex: 0 0 auto; width: 38px; height: 38px; border-radius: 11px; background: linear-gradient(140deg,#EAF3FF,#F1EEFF); border: 1px solid #E2EBFA; display: flex; align-items: center; justify-content: center; }
  .mfeat:hover .mfico { border-color: #C9DCFB; }
  .mft { display: block; font-size: 15.5px; font-weight: 800; color: #0F1115; letter-spacing: -.012em; margin-bottom: 4px; }
  .mfeat:hover .mft { color: #1877F2; }
  .mfd { display: block; font-size: 12.8px; line-height: 1.5; color: #5A6472; }
  .mrail { font-size: 13.5px; font-weight: 700; color: #3D4756; text-decoration: none; display: flex; align-items: center; gap: 10px; }
  .mrail:hover { color: #1877F2; text-decoration: none; }
  [data-mega] { padding: 10px 0 28px !important; margin-bottom: -18px; }
  [data-mega] > [data-panel] { display: none; }
  [data-mega]:hover > [data-panel], [data-mega]:focus-within > [data-panel] { display: grid; }
  [data-burger] { display: none; }
  [data-drawer] { display: none; }
  @media (max-width: 1180px) {
    nav[data-nav] { display: none !important; }
    [data-burger] { display: inline-flex !important; }
    [data-drawer][open] { display: block !important; }
  }
  [data-drawer][open] ~ [data-social] { display: none !important; }
  [data-dacc] > summary { list-style: none; }
  [data-dacc] > summary::-webkit-details-marker { display: none; }
  [data-dacc][open] > summary > span:last-child { rotate: -135deg; margin-top: 3px; }
  @media (max-width: 860px) { [data-social] { bottom: 96px; right: 14px; } [data-social] a { width: 48px; height: 48px; } }
