:root {
  --vagwxn: #6cb6d0;
  --v5219r: #364c54;
  --v1fqv5: #1d4858;
  --vqmt3z: #436f7f;
  --v3y1nt: #7e97dd;
  --vksokn: #6cb6d0;
  --vzdjo0: #45484a;
  --vgi5tp: #575c60;
  --vp79pk: #89959f;
  --vlf8a4: #2c2e30;
  --vq9qt8: #2e3438;
  --vrrcd2: #3e4346;
  --v3vq38: #eef0f1;
  --vkgrqy: #adb3b8;
  --vbcjgu: #53c69c;
  --vahbal: #e4b558;
  --v1ipkg: #de625e;
  --vk5dye: 73.434rem;
  --vcv7fd: 69ch;
  --vas9x6: #3e4346;
  --vbc0sh: clamp(0.944rem, 3vw, 2.114rem);
  --v31or3: 4.122rem;
  --vs0lot: 'Be Vietnam Pro', system-ui, sans-serif;
  --vpy285: 'Inter', system-ui, sans-serif;
  --v9iibh: 'Be Vietnam Pro', system-ui, sans-serif;
  --vldv6o: clamp(2.3rem, 4.5vw, 3.681rem);
  --vhz1ht: clamp(1.538rem, 3vw, 2.3rem);
  --vcnqtq: 1.538rem;
  --vzx9tf: 1.077rem;
  --vex9v6: 0.873rem;
  --v8q1nc: 1.15;
  --v4nkk2: 1.65;
  --vp37o8: 0.522rem;
  --vfkkua: 0.769rem;
  --vnpp7h: #111111;
  --v6cs7n: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vpy285); font-size: var(--vzx9tf); line-height: var(--v4nkk2); color: var(--v3vq38); background: var(--vq9qt8); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vs0lot); line-height: var(--v8q1nc); font-weight: 700; color: var(--v3vq38); text-wrap: balance; }
h1 { font-size: var(--vldv6o); letter-spacing: -0.021em; }
h2 { font-size: var(--vhz1ht); margin-top: 2.426rem; margin-bottom: 0.769rem; }
h3 { font-size: var(--vcnqtq); margin-top: 1.835rem; margin-bottom: 0.522rem; }
p { margin-bottom: 0.944rem; }
a { color: var(--vksokn); }
ul, ol { margin: 0 0 0.944rem 1.183rem; }
li { margin-bottom: 0.35rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.132); border: 1px solid rgba(128, 128, 128, 0.298); border-radius: 4px; padding: 0.094em 0.342em; font-size: 0.868em; color: var(--v3vq38); }
blockquote { border-left: 3px solid var(--vagwxn); padding-left: 0.944rem; color: var(--vkgrqy); margin: 0 0 0.944rem; }
img { max-width: 100%; height: auto; display: block; }
sup.dz8961 a { text-decoration: none; color: var(--v3y1nt); font-weight: 600; }
.container { width: 100%; max-width: var(--vk5dye); margin-inline: auto; padding-inline: var(--vbc0sh); }
.dlms9g { position: absolute; left: -999px; }
.dlms9g:focus { left: 0.944rem; top: 0.944rem; background: var(--vrrcd2); padding: 0.522rem 0.944rem; z-index: 100; }
main { display: block; }
.dk04x5 { font-family: var(--v9iibh); font-weight: 800; font-size: 1.262rem; color: var(--v3vq38); text-decoration: none; }
.dog135 { min-width: 0; }
.dog135 ul { display: flex; flex-wrap: wrap; gap: 1.183rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.dog135 li { white-space: nowrap; }
.dog135 a { color: var(--vkgrqy); text-decoration: none; font-size: var(--vex9v6); font-weight: 600; }
.dog135 a:hover { color: var(--vksokn); }
.d89tde { display: none; background: none; border: 1px solid var(--vgi5tp); border-radius: 6px; padding: 0.416rem 0.631rem; font-size: 1.058rem; line-height: 1; cursor: pointer; color: var(--v3vq38); }
.dyz4wp { font-family: var(--v9iibh); text-transform: uppercase; letter-spacing: 0.126em; font-size: var(--vex9v6); font-weight: 700; color: var(--v3y1nt); margin-bottom: 0.769rem; }
.dd1jjc { font-size: 1.262rem; color: var(--vkgrqy); margin-top: 0.944rem; max-width: 60ch; }
.dt6myh { display: flex; flex-wrap: wrap; gap: 0.769rem; margin-top: 1.835rem; }
.ddbzbq { display: inline-block; padding: 0.821rem 1.629rem; border-radius: var(--vp37o8); font-weight: 700; text-decoration: none; font-size: var(--vex9v6); transition: transform 0.158s ease, opacity 0.158s ease; }
.ddbzbq:hover { transform: translateY(-1px); }
.dge53x { background: var(--vagwxn); color: var(--vnpp7h); }
.dvk485 { background: transparent; color: var(--vksokn); border: 1.5px solid var(--vksokn); }
article > section, main > article { padding-block: 0.522rem; }
.db3n4b { padding-block: 0.944rem 2.823rem; }
.db3n4b .container > section { max-width: var(--vcv7fd); margin-inline: auto; }
.db3n4b .container > section.d3q9wd, .db3n4b .container > .d3q9wd { max-width: none; }
.db3n4b .container > section > .dlj5tv,
.db3n4b .container > section > .d6a71c,
.db3n4b .container > section > .dxkdsx,
.db3n4b .container > section > .dmnqng,
.db3n4b .container > section > .d81wk0 {
  --v96q22: min(var(--vk5dye) - 2 * var(--vbc0sh), 100vw - 2 * var(--vbc0sh));
  width: var(--v96q22);
  max-width: none;
  margin-inline: calc((100% - var(--v96q22)) / 2);
}
@media (max-width: 902px) {
  .db3n4b .container > section > .dlj5tv,
  .db3n4b .container > section > .d6a71c,
  .db3n4b .container > section > .dxkdsx,
  .db3n4b .container > section > .dmnqng,
  .db3n4b .container > section > .d81wk0 { width: 100%; margin-inline: 0; }
}
.d81wk0 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vrrcd2); }
.dyhzjd img { aspect-ratio: 16 / 6; object-fit: cover; }
.dxkdsx { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.183rem, 3vw, 2.426rem); align-items: center; background: var(--vas9x6, var(--vrrcd2)); border: 1px solid var(--vgi5tp); border-radius: var(--vfkkua); padding: clamp(1.183rem, 3vw, 2.3rem); margin: 2.426rem 0; }
.dgdjhs img { border-radius: calc(var(--vfkkua) - 0.236rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.dgdjhs figcaption { font-size: var(--vex9v6); color: var(--vkgrqy); margin-top: 0.631rem; line-height: 1.45; }
.djou07 { font-family: var(--v9iibh); text-transform: uppercase; letter-spacing: 0.094em; font-size: 0.769rem; font-weight: 700; color: var(--v3y1nt); margin-bottom: 0.631rem; }
.dyo4ew h2, .dyo4ew h3 { margin-top: 0; }
.dyo4ew p:last-child { margin-bottom: 0; }
@media (max-width: 722px) { .dxkdsx { grid-template-columns: 1fr; } }
.du6hrz { border-left: 3px solid var(--v3y1nt); background: var(--vas9x6, var(--vrrcd2)); border-radius: 0 var(--vfkkua) var(--vfkkua) 0; padding: 1.183rem 1.538rem; margin: 2.114rem 0; }
.du6hrz h2, .du6hrz h3 { margin-top: 0; font-size: 1.022rem; text-transform: uppercase; letter-spacing: 0.081em; color: var(--vkgrqy); }
.dbcer6 { list-style: none; margin: 0.769rem 0 0; padding: 0; display: grid; gap: 0.631rem; }
.dbcer6 li { margin: 0; padding-left: 1.383rem; position: relative; }
.dbcer6 li::before { content: "\2014"; position: absolute; left: 0; color: var(--v3y1nt); font-weight: 700; }
.d6a71c { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.481rem), 1fr)); gap: 1px; background: var(--vgi5tp); border: 1px solid var(--vgi5tp); border-radius: var(--vfkkua); overflow: hidden; margin: 2.3rem 0; }
.dkouqg { background: var(--vrrcd2); padding: 1.383rem 1.183rem; }
.dyff4t { font-family: var(--v9iibh); font-size: clamp(1.835rem, 3.5vw, 2.426rem); font-weight: 800; line-height: 1.05; color: var(--vagwxn); letter-spacing: -0.021em; }
.ddruhj { font-size: var(--vex9v6); color: var(--vkgrqy); margin-top: 0.416rem; line-height: 1.4; }
.dmnqng { background: var(--vagwxn); color: var(--vnpp7h); border-radius: var(--vfkkua); padding: clamp(1.538rem, 4vw, 2.608rem); margin: 2.823rem 0 0.944rem; text-align: center; }
.dmnqng h2, .dmnqng h3 { color: var(--vnpp7h); margin-top: 0; }
.dmnqng p { color: var(--vnpp7h); opacity: 0.88; margin-inline: auto; max-width: 55ch; }
.dmnqng .dt6myh { justify-content: center; }
.dmnqng .dvk485 { color: var(--vnpp7h); border-color: var(--vnpp7h); }
.d81wk0 img { border-radius: var(--vfkkua); width: 100%; }
.d81wk0 figcaption { font-size: var(--vex9v6); color: var(--vkgrqy); margin-top: 0.631rem; font-style: italic; }
.dyhzjd { margin: 1.538rem 0; }
.dyhzjd img { border-radius: var(--vfkkua); }
.d2w1ls { background: var(--vrrcd2); border: 1px solid #575c60; border-radius: var(--vfkkua); padding: 1.538rem; }
.dlj5tv { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.148rem), 1fr)); gap: 1.183rem; margin: 1.538rem 0 2.114rem; }
.dlj5tv .d2w1ls { display: flex; flex-direction: column; gap: 0.522rem; }
.dlj5tv .d2w1ls img { border-radius: calc(var(--vfkkua) - 0.236rem); margin-bottom: 0.522rem; aspect-ratio: 16 / 10; object-fit: cover; }
.dlj5tv .d2w1ls h2, .dlj5tv .d2w1ls h3 { margin: 0; font-size: 1.262rem; }
.dlj5tv .d2w1ls p { margin: 0; font-size: var(--vex9v6); color: var(--vkgrqy); }
.dlj5tv .d2w1ls .d3w88j { margin-top: auto; padding-top: 0.631rem; font-weight: 700; font-size: var(--vex9v6); color: var(--vksokn); text-decoration: none; }
.dlj5tv .d2w1ls .d3w88j:hover { text-decoration: underline; }
.dcfmim { margin: 1.538rem 0; }
.dcfmim img { border-radius: var(--vfkkua); }
.dcfmim figcaption { font-size: var(--vex9v6); color: var(--vkgrqy); margin-top: 0.522rem; font-style: italic; }
.drvwll { overflow-x: auto; margin: 1.183rem 0 1.835rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vex9v6); }
th, td { text-align: left; padding: 0.631rem 0.821rem; border-bottom: 1px solid var(--vgi5tp); vertical-align: top; }
thead th { border-bottom: 2px solid var(--v3vq38); font-family: var(--vs0lot); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.095); }
.d55n1f { padding-left: 1.538rem; }
.d55n1f li { margin-bottom: 0.769rem; font-size: var(--vex9v6); color: var(--vkgrqy); }
.d55n1f li a { word-break: break-word; }
.d8vb0j ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.dimytt.di3t0l2 { border-bottom: 1px solid var(--vgi5tp); background: var(--vrrcd2); position: sticky; top: 0; z-index: 50; }
.dimytt.di3t0l2 .container { display: flex; align-items: center; justify-content: space-between; min-height: var(--v31or3); gap: 0.944rem; }
@media (max-width: 861px) {
  .dimytt.di3t0l2 .d89tde { display: block; }
  .dimytt.di3t0l2 .dog135 { display: none; position: absolute; top: var(--v31or3); left: 0; right: 0; background: var(--vrrcd2); border-bottom: 1px solid var(--vgi5tp); padding: 0.944rem var(--vbc0sh); z-index: 50; }
  .dimytt.di3t0l2 .dog135.dv22w2 { display: block; }
  .dimytt.di3t0l2 .dog135 ul { flex-direction: column; gap: 0.769rem; }
}
@media (min-width: 862px) {
  body.dfwd9s2 { padding-left: 14.329rem; }
  .dimytt.di3t0l2 { position: fixed; top: 0; left: 0; bottom: 0; width: 14.329rem; border-right: 1px solid var(--vgi5tp); border-bottom: none; }
  .dimytt.di3t0l2 .container { flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 1.538rem; min-height: 0; padding-top: 2.114rem; max-width: none; }
  .dimytt.di3t0l2 .dog135 ul { flex-direction: column; gap: 0.769rem; align-items: flex-start; }
  .dimytt.di3t0l2 .d89tde { display: none; }
}
.dmbocy.d6ybsp0 { padding: clamp(2.426rem, 6vw, 4.788rem) 0 clamp(1.538rem, 4vw, 2.823rem); }
.dmbocy.d6ybsp0 .container { max-width: min(var(--vk5dye), 54.387rem); }
.dmbocy.d6ybsp0 h1 { max-width: 23ch; }
.d721wn.dkn5a70 { background: var(--v1fqv5); color: var(--v6cs7n); margin-top: 4.122rem; padding-block: 2.426rem; }
.d721wn.dkn5a70 a { color: var(--v6cs7n); text-decoration: none; opacity: 0.85; }
.d721wn.dkn5a70 a:hover { opacity: 1; text-decoration: underline; }
.d721wn.dkn5a70 .d1s86n { font-style: italic; opacity: 0.8; margin-bottom: 1.538rem; max-width: 60ch; }
.d721wn.dkn5a70 .d8vb0j { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1.538rem; }
.d721wn.dkn5a70 .d8vb0j h2 { font-size: var(--vex9v6); text-transform: uppercase; letter-spacing: 0.081em; margin: 0 0 0.631rem; opacity: 0.7; }
.d721wn.dkn5a70 .d8vb0j li { margin-bottom: 0.416rem; font-size: var(--vex9v6); }
.d721wn.dkn5a70 .dx53o3 { margin-top: 1.835rem; font-size: var(--vex9v6); opacity: 0.6; }
