



*,
::before,
::after {
  box-sizing: border-box;
  
  border-width: 0;
  
  border-style: solid;
  
  border-color: #e5e7eb;
  
}

::before,
::after {
  --tw-content: '';
}



html,
:host {
  line-height: 1.5;
  
  -webkit-text-size-adjust: 100%;
  
  -moz-tab-size: 4;
  
  -o-tab-size: 4;
     tab-size: 4;
  
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  
  font-feature-settings: normal;
  
  font-variation-settings: normal;
  
  -webkit-tap-highlight-color: transparent;
  
}



body {
  margin: 0;
  
  line-height: inherit;
  
}



hr {
  height: 0;
  
  color: inherit;
  
  border-top-width: 1px;
  
}



abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}



h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}



a {
  color: inherit;
  text-decoration: inherit;
}



b,
strong {
  font-weight: bolder;
}



code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  
  font-feature-settings: normal;
  
  font-variation-settings: normal;
  
  font-size: 1em;
  
}



small {
  font-size: 80%;
}



sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}



table {
  text-indent: 0;
  
  border-color: inherit;
  
  border-collapse: collapse;
  
}



button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  
  font-feature-settings: inherit;
  
  font-variation-settings: inherit;
  
  font-size: 100%;
  
  font-weight: inherit;
  
  line-height: inherit;
  
  color: inherit;
  
  margin: 0;
  
  padding: 0;
  
}



button,
select {
  text-transform: none;
}



button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
  
  background-color: transparent;
  
  background-image: none;
  
}



:-moz-focusring {
  outline: auto;
}



:-moz-ui-invalid {
  box-shadow: none;
}



progress {
  vertical-align: baseline;
}



::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}



[type='search'] {
  -webkit-appearance: textfield;
  
  outline-offset: -2px;
  
}



::-webkit-search-decoration {
  -webkit-appearance: none;
}



::-webkit-file-upload-button {
  -webkit-appearance: button;
  
  font: inherit;
  
}



summary {
  display: list-item;
}



blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}



dialog {
  padding: 0;
}



textarea {
  resize: vertical;
}



input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  
  color: #9ca3af;
  
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  
  color: #9ca3af;
  
}



button,
[role="button"] {
  cursor: pointer;
}



:disabled {
  cursor: default;
}



img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  
  vertical-align: middle;
  
}

img,
video {
  max-width: 100%;
  height: auto;
}


/* vietnamese */
@font-face {
    font-family: 'Public Sans';
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(fonts/ijwTs572Xtc6ZYQws9YVwnNDTJPax9k0.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Public Sans';
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(fonts/ijwTs572Xtc6ZYQws9YVwnNDTJLax9k0.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Public Sans';
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(fonts/ijwTs572Xtc6ZYQws9YVwnNDTJLax9k0.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* vietnamese */
  @font-face {
    font-family: 'Public Sans';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(fonts/ijwRs572Xtc6ZYQws9YVwnNJfJ7Cww.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Public Sans';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(fonts/ijwRs572Xtc6ZYQws9YVwnNIfJ7Cww.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Public Sans';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(fonts/ijwRs572Xtc6ZYQws9YVwnNGfJ4.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }

body {
    margin: 0 auto;
    background-color: #FFFFFF;
    font-family: "Public Sans", Helvetica, sans-serif;
}

header nav img.logo {
    height: 60px;
    width: auto;
    object-fit: contain;
}

header nav .search {
    padding: 10px;
    background-color: #E8EDF2;
    border-radius: 8px;
    cursor: pointer;
}

header nav .search img {
    height: 20px;
    width: auto;
    object-fit: contain;
}

header nav .menu {
    display: flex;
    align-items: center;
    gap: 36px;
}

header nav .menu a {
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    color: #0D141C;
}

header {
    box-shadow: 0px 1px 4px 0px #00000026;
}

header nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 31px 20px;
    width: 1200px;
    margin: 0 auto;
}

header nav .wrap {
    display: flex;
    align-items: center;
    gap: 32px;
}

footer {
    padding: 40px 0 20px;
    width: 100%;
}

footer div {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #61758A;
    text-align: center;
}

.maincontent {
    width: 1200px;
    margin: 0 auto;
}
.maincontent .banner {
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    position: relative;
}
.maincontent .banner img {
    display: inline-block;
    width: 960px;
    height: auto;   
    object-fit: contain;
    border-radius: 8px;
    padding: 12px 16px;
    box-sizing: border-box;
}

.maincontent .maintitle {
  width: 960px;
  box-sizing: border-box;
  padding: 16px;
  margin: 0 auto;
  font-weight: 700;
  font-size: 32px;
  line-height: 40px;
  color: #121417;
  margin-top: 40px;
}

.maincontent .content {
    margin: 0 auto;
    width: 960px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #121417;
    padding: 0 16px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

.maincontent .content > div .title {
  font-weight: 700;
  font-size: 22px;
  line-height: 28px;
  padding: 20px 0 12px 0;
}

.maincontent .content > div .sub-title {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  padding: 4px 0 12px 0;
}

.maincontent .content > div .w {
  margin: 16px 0;
}

.maincontent .content > div .s {
  display: flex;align-items: center;justify-content: space-between;
  color: #121417;
  padding: 12px 0;
}

.maincontent .content > div .s > div {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #121417;
}

.maincontent .content > div .s > a {
  font-weight: 500;
  font-size: 14px;
  line-height: 21px;
  padding: 6px 16px;
  background-color: #F0F2F5;
  border-radius: 8px;
}

.mainsearch {
  width: 960px;
  box-sizing: border-box;
  padding: 16px;
  margin: 0 auto;
  margin-top: 40px;
}
.tag {
  font-weight: 500;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0px;
  color: #121417;
  padding: 6px 16px;
  border-radius: 8px;
  background-color: #F0F2F5;
  display: inline-block;
}