:root {
  --Hsk_A-ink: #142018;
  --Hsk_A-night: #19251d;
  --Hsk_A-soft: #eaf5dc;
  --Hsk_A-lime: #d3ff9e;
  --Hsk_A-paper: #fbfdf7;
  --Hsk_A-orange: #ff3705;
  --Hsk_A-red: #f21707;
  --Hsk_A-line: rgba(20, 32, 24, .18);
  --Hsk_A-muted: #69746a;
  --Hsk_A-width: 90%;
  --Hsk_A-radius: 2px;
  --Hsk_A-shadow: 0 18px 45px rgba(20, 32, 24, .1);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--Hsk_A-ink);
  background-color: var(--Hsk_A-paper);
  background-image:
    linear-gradient(rgba(20, 32, 24, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20, 32, 24, .045) 1px, transparent 1px),
    linear-gradient(135deg, rgba(211, 255, 158, .2), transparent 42%);
  background-size: 28px 28px, 28px 28px, auto;
  font-family: Arial, "Microsoft YaHei", sans-serif;
  line-height: 1.7;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input {
  font: inherit;
}

button {
  cursor: pointer;
}

ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

/* 公共页面容器 */
.Hsk_A-main,
.Hsk_A-head > div,
.Hsk_A-footgrid,
.Hsk_A-copyright {
  width: var(--Hsk_A-width);
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
}

.Hsk_A-main {
  overflow: hidden;
}

.Hsk_A-main > section {
  position: relative;
  margin: 7rem auto;
}

.Hsk_A-label,
.Hsk_A-kicker {
  margin: 0 0 1rem;
  color: var(--Hsk_A-red);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.Hsk_A-heading {
  max-width: 720px;
  margin-bottom: 2.6rem;
}

.Hsk_A-heading h2,
.Hsk_A-storycard h2,
.Hsk_A-contactintro h2 {
  margin: 0 0 1rem;
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: 1.05;
  letter-spacing: -.05em;
}

.Hsk_A-heading > p:last-child {
  color: var(--Hsk_A-muted);
  max-width: 650px;
}

/* =========================
   Header
========================= */
.Hsk_A-head {
  position: relative;
  z-index: 20;
  border-bottom: 1px solid var(--Hsk_A-line);
  background: rgba(251, 253, 247, .9);
  backdrop-filter: blur(16px);
}

.Hsk_A-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 88px;
  gap: 2rem;
}

.Hsk_A-brand {
  display: flex;
  align-items: center;
  gap: .8rem;
}

.Hsk_A-brand img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  border: 1px solid var(--Hsk_A-orange);
}

.Hsk_A-brand h2 {
  margin: 0;
  font-size: 1rem;
  letter-spacing: .06em;
}

.Hsk_A-tools {
  display: flex;
  align-items: center;
  gap: .8rem;
}

.Hsk_A-search {
  display: flex;
  align-items: center;
  border: 1px solid var(--Hsk_A-ink);
  background: var(--Hsk_A-paper);
}

.Hsk_A-search input {
  width: 150px;
  padding: .7rem .85rem;
  border: 0;
  outline: 0;
  background: transparent;
}

.Hsk_A-search button,
.Hsk_A-favorite {
  min-width: 42px;
  padding: .7rem;
  border: 0;
  color: var(--Hsk_A-paper);
  background: var(--Hsk_A-ink);
}

.Hsk_A-favorite {
  display: flex;
  align-items: center;
  gap: .45rem;
  border: 1px solid var(--Hsk_A-orange);
  color: var(--Hsk_A-ink);
  background: var(--Hsk_A-lime);
}

.Hsk_A-favorite b {
  font-size: .78rem;
}

.Hsk_A-navigation {
  display: flex;
  justify-content: center;
  min-height: 54px;
}

.Hsk_A-pcnav ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 3vw, 3rem);
}

.Hsk_A-pcnav a {
  display: block;
  padding: 1rem 0 .8rem;
  font-size: .88rem;
  transition: color .25s ease;
}

.Hsk_A-pcnav a:hover {
  color: var(--Hsk_A-red);
}

.Hsk_A-menubtn {
  display: none;
  width: 44px;
  height: 40px;
  border: 1px solid var(--Hsk_A-ink);
  color: var(--Hsk_A-ink);
  background: var(--Hsk_A-lime);
}

.Hsk_A-mobile-nav {
  display: none;
}

/* =========================
   Opening / Diamond
========================= */
.Hsk_A-opening {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 650px;
  border: 1px solid var(--Hsk_A-ink);
  background: var(--Hsk_A-lime);
  isolation: isolate;
}

.Hsk_A-opening::before {
  position: absolute;
  z-index: -1;
  right: -12%;
  bottom: -28%;
  width: 70%;
  height: 75%;
  border: 1px solid var(--Hsk_A-orange);
  content: "";
  transform: rotate(-28deg);
}

.Hsk_A-openingcopy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2rem, 6vw, 6rem);
}

.Hsk_A-openingcopy h1 {
  margin: 0 0 1.5rem;
  font-size: clamp(2.8rem, 6vw, 6.8rem);
  line-height: .95;
  letter-spacing: -.08em;
}

.Hsk_A-openingcopy > p:not(.Hsk_A-kicker) {
  max-width: 570px;
  color: #435143;
}

.Hsk_A-pill {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: .8rem;
  margin-top: 1.5rem;
  padding: .85rem 1.2rem;
  border: 1px solid var(--Hsk_A-red);
  color: var(--Hsk_A-paper);
  background: var(--Hsk_A-red);
  transition: .25s ease;
}

.Hsk_A-pill:hover {
  color: var(--Hsk_A-red);
  background: var(--Hsk_A-paper);
}

.Hsk_A-openingvisual {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  background: var(--Hsk_A-night);
}

.Hsk_A-openingvisual img {
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
  opacity: .7;
  mix-blend-mode: screen;
}

.Hsk_A-orbit {
  position: absolute;
  display: grid;
  place-items: center;
  width: 130px;
  height: 130px;
  border: 1px solid var(--Hsk_A-lime);
  border-radius: 50%;
  color: var(--Hsk_A-lime);
  font-size: .7rem;
  letter-spacing: .18em;
}

.Hsk_A-orbitone {
  top: 12%;
  left: 12%;
}

.Hsk_A-orbittwo {
  right: 12%;
  bottom: 12%;
  border-color: var(--Hsk_A-orange);
  color: var(--Hsk_A-orange);
}

.Hsk_A-slidecode {
  position: absolute;
  right: 1.5rem;
  bottom: 1.2rem;
  color: var(--Hsk_A-lime);
  font-weight: 800;
}

/* =========================
   Story / overlapping cards
========================= */
.Hsk_A-story {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
  min-height: 560px;
}

.Hsk_A-storyimage {
  position: relative;
  width: 92%;
  min-height: 510px;
  border: 1px solid var(--Hsk_A-orange);
  background: var(--Hsk_A-night);
}

.Hsk_A-storyimage img {
  width: 100%;
  height: 100%;
  min-height: 510px;
  object-fit: cover;
  opacity: .78;
}

.Hsk_A-storyimage strong {
  position: absolute;
  right: 1.5rem;
  bottom: 1rem;
  color: var(--Hsk_A-lime);
  font-size: 2rem;
  line-height: .9;
  letter-spacing: .08em;
}

.Hsk_A-storyimage em {
  color: var(--Hsk_A-orange);
  font-size: 1rem;
  font-style: normal;
}

.Hsk_A-storycard {
  z-index: 2;
  margin-left: -15%;
  padding: clamp(2rem, 5vw, 5rem);
  border: 1px solid var(--Hsk_A-ink);
  background: var(--Hsk_A-paper);
  box-shadow: var(--Hsk_A-shadow);
}

.Hsk_A-storycard > div,
.Hsk_A-storycard > p {
  color: var(--Hsk_A-muted);
}

.Hsk_A-storycard > a {
  display: inline-block;
  margin-top: 1.2rem;
  color: var(--Hsk_A-red);
  font-weight: 700;
}

/* =========================
   Four grid
========================= */
.Hsk_A-fourgrid,
.Hsk_A-shieldgrid,
.Hsk_A-countrygrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--Hsk_A-ink);
  border-left: 1px solid var(--Hsk_A-ink);
}

.Hsk_A-fourgrid > div,
.Hsk_A-shieldgrid > div,
.Hsk_A-countrygrid > div {
  min-height: 280px;
  padding: 2rem;
  border-right: 1px solid var(--Hsk_A-ink);
  border-bottom: 1px solid var(--Hsk_A-ink);
}

.Hsk_A-fourgrid i,
.Hsk_A-shieldgrid i,
.Hsk_A-countrygrid i {
  margin-bottom: 2rem;
  color: var(--Hsk_A-red);
  font-size: 1.7rem;
}

.Hsk_A-fourgrid h3,
.Hsk_A-shieldgrid h3,
.Hsk_A-countrygrid h3 {
  margin: 0 0 .4rem;
}

.Hsk_A-fourgrid strong,
.Hsk_A-shieldgrid strong,
.Hsk_A-countrygrid strong,
.Hsk_A-radial strong {
  display: block;
  color: var(--Hsk_A-red);
  font-size: 2rem;
  line-height: 1.1;
}

.Hsk_A-fourgrid p,
.Hsk_A-shieldgrid p,
.Hsk_A-countrygrid p {
  color: var(--Hsk_A-muted);
  font-size: .9rem;
}

/* =========================
   Security dark/light
========================= */
.Hsk_A-shieldgrid > .Hsk_A-dark,
.Hsk_A-countrygrid > .Hsk_A-countrydark {
  color: var(--Hsk_A-paper);
  background: var(--Hsk_A-night);
}

.Hsk_A-shieldgrid > .Hsk_A-dark p,
.Hsk_A-countrygrid > .Hsk_A-countrydark p {
  color: #bac8b7;
}

.Hsk_A-shieldgrid > .Hsk_A-dark strong,
.Hsk_A-countrygrid > .Hsk_A-countrydark strong {
  color: var(--Hsk_A-lime);
}

/* =========================
   Radial capacity
========================= */





.Hsk_A-capacity {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  align-items: center;
  justify-items: center;
  min-height: 700px;
  padding: 4rem;
  border: 1px solid var(--Hsk_A-ink);
  background: var(--Hsk_A-soft);
}

.Hsk_A-center {
  grid-column: 1 / -1;
  justify-self: center;
  margin: 0;
  text-align: center;
}

.Hsk_A-radial {
  width: 210px;
  height: 210px;
  padding: 2rem;
  box-sizing: border-box;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  text-align: center;

  border: 1px solid var(--Hsk_A-orange);
  border-radius: 50%;
  background: var(--Hsk_A-paper);
  box-shadow: var(--Hsk_A-shadow);
}

.Hsk_A-radial-b,
.Hsk_A-radial-d {
  color: var(--Hsk_A-paper);
  background: var(--Hsk_A-night);
}

.Hsk_A-radial-b p,
.Hsk_A-radial-d p {
  color: #c1cec0;
}

.Hsk_A-radial h3 {
  margin: .7rem 0 .4rem;
}

.Hsk_A-radial p {
  margin: 0;
  color: var(--Hsk_A-muted);
  font-size: .88rem;
  line-height: 1.6;
}


/* =========================
   Services
========================= */
.Hsk_A-servicegrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.Hsk_A-serviceitem {
  display: grid;
  grid-template-columns: 120px 1fr;
  align-items: center;
  gap: 1.2rem;
  min-height: 190px;
  padding: 1.2rem;
  border: 1px solid var(--Hsk_A-ink);
  background: var(--Hsk_A-paper);
}

.Hsk_A-serviceitem img {
  width: 120px;
  height: 150px;
  object-fit: cover;
  border-radius: 60px 60px 0 0;
}

.Hsk_A-serviceitem small,
.Hsk_A-serviceitem h3 {
  color: var(--Hsk_A-red);
}

.Hsk_A-serviceitem h3 {
  margin: .2rem 0;
}

.Hsk_A-serviceitem p {
  margin: 0;
  color: var(--Hsk_A-muted);
  font-size: .86rem;
}

/* =========================
   News
========================= */
.Hsk_A-newsgrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.Hsk_A-newsitem {
  overflow: hidden;
  border: 1px solid var(--Hsk_A-ink);
  background: var(--Hsk_A-paper);
}

.Hsk_A-newsitem > a {
  display: block;
  overflow: hidden;
}

.Hsk_A-newsitem img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  transition: transform .4s ease;
}

.Hsk_A-newsitem:hover img {
  transform: scale(1.06);
}

.Hsk_A-newsitem > div {
  padding: 1.3rem;
}

.Hsk_A-newsitem time {
  color: var(--Hsk_A-red);
  font-size: .75rem;
}

.Hsk_A-newsitem h3 {
  margin: .45rem 0;
  font-size: 1.15rem;
  line-height: 1.35;
}

/* 控制显示行数为5 */
.Hsk_A-newsitem p {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: var(--Hsk_A-muted);
  font-size: .88rem;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

/* =========================
   Contact
========================= */
.Hsk_A-contact {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  align-items: stretch;
  border: 1px solid var(--Hsk_A-orange);
  background: var(--Hsk_A-red);
}

.Hsk_A-contactintro {
  padding: clamp(2rem, 6vw, 5rem);
  color: var(--Hsk_A-paper);
}

.Hsk_A-contactintro .Hsk_A-label {
  color: var(--Hsk_A-lime);
}

.Hsk_A-contactintro > p:last-child {
  color: #ffe2db;
}

.Hsk_A-contactinfo {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: var(--Hsk_A-paper);
}

.Hsk_A-contactinfo > div {
  padding: 2rem 1.3rem;
  border-left: 1px solid var(--Hsk_A-orange);
}

.Hsk_A-contactinfo i {
  color: var(--Hsk_A-red);
  font-size: 1.5rem;
}

.Hsk_A-contactinfo h3 {
  margin: 1.5rem 0 .5rem;
  font-size: 1rem;
}

.Hsk_A-contactinfo p,
.Hsk_A-contactinfo a {
  color: var(--Hsk_A-muted);
  font-size: .86rem;
  overflow-wrap: anywhere;
}

/* =========================
   Footer
========================= */
.Hsk_A-foot {
  margin-top: 8rem;
  padding: 4rem 0 1.2rem;
  color: var(--Hsk_A-paper);
  background: var(--Hsk_A-night);
}

.Hsk_A-footgrid {
  display: grid;
  grid-template-columns: 1.4fr .8fr 1fr;
  gap: 4rem;
}

.Hsk_A-footbrand img {
  width: 52px;
  height: 52px;
  object-fit: contain;
  border: 1px solid var(--Hsk_A-lime);
}

.Hsk_A-footbrand > p:first-of-type {
  color: var(--Hsk_A-lime);
  font-weight: 700;
}

.Hsk_A-footbrand > p:last-child {
  max-width: 520px;
  color: #b8c4b6;
  font-size: .88rem;
}

.Hsk_A-foot h3 {
  margin-top: 0;
  color: var(--Hsk_A-lime);
}

.Hsk_A-footlinks ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .55rem 1rem;
}

.Hsk_A-footlinks a,
.Hsk_A-address a {
  color: #d4ddd1;
}

.Hsk_A-footlinks a:hover,
.Hsk_A-address a:hover {
  color: var(--Hsk_A-orange);
}

.Hsk_A-address {
  color: #c8d2c5;
  font-style: normal;
}

.Hsk_A-address div {
  display: flex;
  gap: .65rem;
  margin: .8rem 0;
}

.Hsk_A-address i {
  width: 18px;
  color: var(--Hsk_A-lime);
  text-align: center;
}

.Hsk_A-copyright {
  margin-top: 3rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, .2);
  color: #92a092;
  font-size: .78rem;
}

.Hsk_A-copyright a {
  color: var(--Hsk_A-lime);
}

.Hsk_A-backtop {
  position: fixed;
  z-index: 30;
  right: 1.5rem;
  bottom: 1.5rem;
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid var(--Hsk_A-orange);
  color: var(--Hsk_A-paper);
  background: var(--Hsk_A-red);
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  transition: .25s ease;
}

.Hsk_A-backtop.Hsk_A-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* =========================
   Responsive
========================= */
@media (max-width: 980px) {
  .Hsk_A-main > section {
    margin: 5rem auto;
  }

  .Hsk_A-fourgrid,
  .Hsk_A-shieldgrid,
  .Hsk_A-countrygrid {
    grid-template-columns: repeat(2, 1fr);
  }

  .Hsk_A-servicegrid {
    grid-template-columns: repeat(2, 1fr);
  }

  .Hsk_A-newsgrid {
    grid-template-columns: repeat(2, 1fr);
  }

  .Hsk_A-footgrid {
    grid-template-columns: 1fr 1fr;
  }

  .Hsk_A-footbrand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 700px) {
  :root {
    --Hsk_A-width: 92%;
  }

  .Hsk_A-topline {
    min-height: 72px;
  }

  .Hsk_A-brand h2 {
    display: none;
  }

  .Hsk_A-search input {
    width: 120px;
  }

  .Hsk_A-favorite b {
    display: none;
  }

  .Hsk_A-pcnav {
    display: none;
  }

  .Hsk_A-navigation {
    justify-content: flex-end;
    min-height: 48px;
  }

  .Hsk_A-menubtn {
    display: block;
  }

  .Hsk_A-mobile-nav.Hsk_A-open {
    display: block;
    border-top: 1px solid var(--Hsk_A-line);
  }

  .Hsk_A-mobile-nav ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .Hsk_A-mobile-nav a {
    display: block;
    padding: .8rem 1rem;
    border-bottom: 1px solid var(--Hsk_A-line);
  }

  .Hsk_A-opening {
    display: block;
    min-height: auto;
  }

  .Hsk_A-openingcopy {
    min-height: 500px;
    padding: 2rem 1.4rem;
  }

  .Hsk_A-openingcopy h1 {
    font-size: clamp(2.7rem, 13vw, 5rem);
  }

  .Hsk_A-openingvisual {
    min-height: 340px;
  }

  .Hsk_A-openingvisual img {
    min-height: 340px;
  }

  .Hsk_A-story {
    display: block;
  }

  .Hsk_A-storyimage,
  .Hsk_A-storyimage img {
    width: 100%;
    min-height: 360px;
  }

  .Hsk_A-storycard {
    margin: -3rem 1rem 0;
    padding: 2rem 1.4rem;
  }

  .Hsk_A-fourgrid,
  .Hsk_A-shieldgrid,
  .Hsk_A-countrygrid,
  .Hsk_A-servicegrid,
  .Hsk_A-newsgrid,
  .Hsk_A-contact,
  .Hsk_A-contactinfo {
    grid-template-columns: 1fr;
  }

  .Hsk_A-fourgrid > div,
  .Hsk_A-shieldgrid > div,
  .Hsk_A-countrygrid > div {
    min-height: 220px;
  }

  .Hsk_A-capacity {
    display: grid;
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 2rem 1rem;
  }

  .Hsk_A-center {
    grid-column: auto;
  }

  .Hsk_A-radial {
    min-height: 190px;
    border-radius: 2px;
  }

  .Hsk_A-serviceitem {
    grid-template-columns: 100px 1fr;
  }

  .Hsk_A-serviceitem img {
    width: 100px;
    height: 130px;
  }

  .Hsk_A-contactinfo > div {
    border-top: 1px solid var(--Hsk_A-orange);
    border-left: 0;
  }

  .Hsk_A-footgrid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .Hsk_A-footbrand {
    grid-column: auto;
  }

  .Hsk_A-footlinks ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
/* =========================
   Contact Page
========================= */
.Hsk_A-contactlead {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  border: 1px solid var(--Hsk_A-ink);
  background: var(--Hsk_A-night);
}

.Hsk_A-contactlead-copy {
  padding: clamp(2rem, 6vw, 6rem);
  color: var(--Hsk_A-paper);
}

.Hsk_A-contactlead-copy h1 {
  max-width: 700px;
  margin: 0 0 1.5rem;
  color: var(--Hsk_A-lime);
  font-size: clamp(2.7rem, 6vw, 6rem);
  line-height: .98;
  letter-spacing: -.08em;
}

.Hsk_A-contactlead-copy > p:not(.Hsk_A-label) {
  max-width: 590px;
  color: #c3d0c1;
}

.Hsk_A-contactlead-mark {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
  border-left: 1px solid var(--Hsk_A-orange);
  color: var(--Hsk_A-paper);
  background:
    linear-gradient(135deg, transparent 49.7%, var(--Hsk_A-orange) 50%, transparent 50.3%),
    linear-gradient(45deg, transparent 49.7%, rgba(211,255,158,.6) 50%, transparent 50.3%);
}

.Hsk_A-crosshair {
  display: grid;
  width: 170px;
  height: 170px;
  place-items: center;
  border: 1px solid var(--Hsk_A-lime);
  border-radius: 50%;
  color: var(--Hsk_A-lime);
  font-size: 4rem;
}

.Hsk_A-contactlead-mark strong {
  color: var(--Hsk_A-orange);
  font-size: 1.7rem;
  line-height: 1;
  letter-spacing: .12em;
}

.Hsk_A-contactlead-mark small {
  max-width: 220px;
  color: #bccbbb;
  font-size: .64rem;
  text-align: center;
  letter-spacing: .1em;
}

/* 快速联系 */
.Hsk_A-channelgrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--Hsk_A-ink);
  border-left: 1px solid var(--Hsk_A-ink);
}

.Hsk_A-channelcard {
  min-height: 330px;
  padding: 2rem;
  border-right: 1px solid var(--Hsk_A-ink);
  border-bottom: 1px solid var(--Hsk_A-ink);
  background: var(--Hsk_A-paper);
}

.Hsk_A-channelcard i {
  margin-bottom: 2rem;
  color: var(--Hsk_A-red);
  font-size: 1.8rem;
}

.Hsk_A-channelcard h3 {
  margin: 0 0 .3rem;
}

.Hsk_A-channelcard strong {
  display: block;
  margin-bottom: 1rem;
  color: var(--Hsk_A-red);
}

.Hsk_A-channelcard a {
  display: block;
  margin-bottom: 1rem;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.Hsk_A-channelcard p {
  color: var(--Hsk_A-muted);
  font-size: .88rem;
}

.Hsk_A-channeldark {
  color: var(--Hsk_A-paper);
  background: var(--Hsk_A-night);
}

.Hsk_A-channeldark p {
  color: #c0cec0;
}

.Hsk_A-channeldark strong,
.Hsk_A-channeldark i {
  color: var(--Hsk_A-lime);
}

/* 沟通方式 */
.Hsk_A-consultation {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}

.Hsk_A-consultation-image {
  position: relative;
  min-height: 590px;
  border: 1px solid var(--Hsk_A-orange);
  background: var(--Hsk_A-night);
}

.Hsk_A-consultation-image img {
  width: 100%;
  height: 100%;
  min-height: 590px;
  object-fit: cover;
  opacity: .74;
}

.Hsk_A-stamp {
  position: absolute;
  right: 2rem;
  bottom: 2rem;
  display: grid;
  width: 125px;
  height: 125px;
  place-items: center;
  border: 1px solid var(--Hsk_A-lime);
  border-radius: 50%;
  color: var(--Hsk_A-lime);
  font-size: .75rem;
  line-height: 1.1;
  text-align: center;
  transform: rotate(-12deg);
}

.Hsk_A-consultation-card {
  z-index: 2;
  margin-left: -12%;
  padding: clamp(2rem, 5vw, 4.5rem);
  border: 1px solid var(--Hsk_A-ink);
  background: var(--Hsk_A-paper);
  box-shadow: var(--Hsk_A-shadow);
}

.Hsk_A-consultation-card > p {
  color: var(--Hsk_A-muted);
}

.Hsk_A-route {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 1rem;
  padding: 1rem 0;
  border-top: 1px solid var(--Hsk_A-line);
}

.Hsk_A-route i {
  color: var(--Hsk_A-red);
  font-size: 1.3rem;
}

.Hsk_A-route h3,
.Hsk_A-route p {
  margin: 0;
}

.Hsk_A-route p {
  color: var(--Hsk_A-muted);
  font-size: .88rem;
}

/* 表单 */
.Hsk_A-message {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  border: 1px solid var(--Hsk_A-orange);
  background: var(--Hsk_A-lime);
}

.Hsk_A-message-side {
  padding: clamp(2rem, 5vw, 4.5rem);
  border-right: 1px solid var(--Hsk_A-orange);
}

.Hsk_A-message-side h2 {
  margin: 0 0 1rem;
  font-size: clamp(2rem, 4vw, 3.6rem);
  line-height: 1;
  letter-spacing: -.06em;
}

.Hsk_A-message-side > p {
  color: #4d5d4b;
}

.Hsk_A-message-note {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: .7rem;
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(20,32,24,.25);
}

.Hsk_A-message-note i {
  color: var(--Hsk_A-red);
  font-size: 1.3rem;
}

.Hsk_A-message-note p {
  margin: 0;
  color: #4d5d4b;
  font-size: .82rem;
}

.Hsk_A-message-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.2rem;
  padding: clamp(2rem, 5vw, 4.5rem);
  background: var(--Hsk_A-paper);
}

.Hsk_A-formrow {
  display: flex;
  flex-direction: column;
  gap: .35rem;
}

.Hsk_A-formrow label {
  color: var(--Hsk_A-red);
  font-size: .78rem;
  font-weight: 700;
}

.Hsk_A-formrow input,
.Hsk_A-formrow textarea {
  width: 100%;
  padding: .9rem;
  border: 1px solid var(--Hsk_A-ink);
  outline: none;
  color: var(--Hsk_A-ink);
  background: var(--Hsk_A-paper);
  resize: vertical;
}

.Hsk_A-formrow input:focus,
.Hsk_A-formrow textarea:focus {
  border-color: var(--Hsk_A-red);
  box-shadow: 3px 3px 0 var(--Hsk_A-lime);
}

.Hsk_A-formwide {
  grid-column: 1 / -1;
}

.Hsk_A-submit {
  grid-column: 1 / -1;
  justify-self: start;
  padding: .9rem 1.5rem;
  border: 1px solid var(--Hsk_A-red);
  color: var(--Hsk_A-paper);
  background: var(--Hsk_A-red);
}

.Hsk_A-promise {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  overflow: hidden;
  border: 1px solid var(--Hsk_A-ink);
  background: var(--Hsk_A-soft);
}

.Hsk_A-promise-copy {
  padding: clamp(2rem, 5vw, 5rem);
}

.Hsk_A-promise-copy h2 {
  margin: 0 0 1rem;
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: 1;
  letter-spacing: -.06em;
}

.Hsk_A-promise-copy > p:last-child {
  color: var(--Hsk_A-muted);
}

.Hsk_A-promise-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  padding: 2rem;
  color: var(--Hsk_A-paper);
  background: var(--Hsk_A-night);
}

.Hsk_A-promise-list > div {
  min-height: 180px;
  padding: 1.2rem;
  border-left: 1px solid rgba(211,255,158,.45);
}

.Hsk_A-promise-list strong {
  color: var(--Hsk_A-orange);
  font-size: 2rem;
}

.Hsk_A-promise-list h3 {
  margin: 1rem 0 .3rem;
  color: var(--Hsk_A-lime);
}

.Hsk_A-promise-list p {
  color: #c2cec1;
  font-size: .82rem;
}

/* =========================
   APP Page
========================= */
.Hsk_A-appintro {
  display: grid;
  grid-template-columns: 1fr .85fr;
  min-height: 720px;
  overflow: hidden;
  border: 1px solid var(--Hsk_A-ink);
  background: var(--Hsk_A-lime);
}

.Hsk_A-appintro-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2rem, 6vw, 6rem);
}

.Hsk_A-appintro-copy h1 {
  margin: 1rem 0 1.4rem;
  font-size: clamp(2.6rem, 6vw, 6rem);
  line-height: .95;
  letter-spacing: -.08em;
}

.Hsk_A-appintro-copy > p:not(.Hsk_A-label) {
  max-width: 590px;
  color: #455543;
}

.Hsk_A-appbadge {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: .6rem;
  padding: .5rem .8rem;
  border: 1px solid var(--Hsk_A-red);
  color: var(--Hsk_A-red);
  font-size: .8rem;
}

.Hsk_A-appactions {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 1.5rem;
}

.Hsk_A-store {
  display: flex;
  align-items: center;
  gap: .7rem;
  min-width: 170px;
  padding: .7rem .9rem;
  border: 1px solid var(--Hsk_A-ink);
  background: var(--Hsk_A-paper);
}

.Hsk_A-store > i {
  font-size: 1.6rem;
}

.Hsk_A-store b {
  display: flex;
  flex-direction: column;
  font-size: .8rem;
}

.Hsk_A-store small {
  color: var(--Hsk_A-muted);
  font-weight: 400;
}

.Hsk_A-phone-stage {
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    linear-gradient(rgba(20,32,24,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20,32,24,.06) 1px, transparent 1px);
  background-size: 24px 24px;
}

.Hsk_A-phone {
  position: relative;
  width: min(280px, 65%);
  padding: 12px;
  border: 5px solid var(--Hsk_A-ink);
  border-radius: 32px;
  background: var(--Hsk_A-ink);
  box-shadow: 20px 25px 0 var(--Hsk_A-orange);
  transform: rotate(8deg);
}

.Hsk_A-phone::before {
  position: absolute;
  z-index: 2;
  top: 7px;
  left: 50%;
  width: 74px;
  height: 14px;
  border-radius: 10px;
  background: var(--Hsk_A-ink);
  content: "";
  transform: translateX(-50%);
}

.Hsk_A-phone > img {
  width: 100%;
  height: 490px;
  object-fit: cover;
  border-radius: 22px;
}

.Hsk_A-phone-panel {
  position: absolute;
  right: 20px;
  bottom: 26px;
  left: 20px;
  padding: .8rem;
  color: var(--Hsk_A-paper);
  background: rgba(25,37,29,.88);
}

.Hsk_A-phone-panel small {
  color: var(--Hsk_A-lime);
  font-size: .6rem;
}

.Hsk_A-phone-panel strong {
  display: block;
  color: var(--Hsk_A-orange);
  font-size: 1.5rem;
}

.Hsk_A-phone-panel p {
  margin: 0;
  font-size: .72rem;
}

.Hsk_A-phone-orbit {
  position: absolute;
  right: 10%;
  top: 13%;
  display: grid;
  width: 100px;
  height: 100px;
  place-items: center;
  border: 1px solid var(--Hsk_A-red);
  border-radius: 50%;
  color: var(--Hsk_A-red);
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  transform: rotate(-12deg);
}

.Hsk_A-appstats {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--Hsk_A-ink);
  background: rgba(251,253,247,.9);
}

.Hsk_A-appstats > div {
  padding: 1rem 1.5rem;
  border-right: 1px solid var(--Hsk_A-ink);
}

.Hsk_A-appstats strong,
.Hsk_A-appstats small {
  display: block;
}

.Hsk_A-appstats strong {
  color: var(--Hsk_A-red);
  font-size: 1.5rem;
}

.Hsk_A-appstats small {
  color: var(--Hsk_A-muted);
  font-size: .72rem;
}

/* APP功能模块 */
.Hsk_A-featuregrid,
.Hsk_A-usegrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--Hsk_A-ink);
  border-left: 1px solid var(--Hsk_A-ink);
}

.Hsk_A-featuregrid > div,
.Hsk_A-usegrid > div {
  min-height: 260px;
  padding: 2rem;
  border-right: 1px solid var(--Hsk_A-ink);
  border-bottom: 1px solid var(--Hsk_A-ink);
  background: var(--Hsk_A-paper);
}

.Hsk_A-featuregrid > .Hsk_A-featuredark {
  color: var(--Hsk_A-paper);
  background: var(--Hsk_A-night);
}

.Hsk_A-featuregrid i,
.Hsk_A-usegrid i {
  color: var(--Hsk_A-red);
  font-size: 1.8rem;
}

.Hsk_A-featuredark i,
.Hsk_A-featuredark strong {
  color: var(--Hsk_A-lime);
}

.Hsk_A-featuregrid h3,
.Hsk_A-usegrid h3 {
  margin: 2rem 0 .3rem;
}

.Hsk_A-featuregrid strong {
  display: block;
  color: var(--Hsk_A-red);
  font-size: 1.3rem;
}

.Hsk_A-featuregrid p,
.Hsk_A-usegrid p {
  color: var(--Hsk_A-muted);
  font-size: .86rem;
}

.Hsk_A-featuredark p {
  color: #c1cec0;
}

/* APP放射布局 */
.Hsk_A-appadvantages {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  align-items: center;
  min-height: 650px;
  padding: 3rem;
  border: 1px solid var(--Hsk_A-ink);
  background: var(--Hsk_A-soft);
}

.Hsk_A-appadvantages .Hsk_A-center {
  grid-column: 1 / -1;
  text-align: center;
}

.Hsk_A-appadvantage {
  min-height: 210px;
  padding: 2rem;
  border: 1px solid var(--Hsk_A-orange);
  border-radius: 50%;
  background: var(--Hsk_A-paper);
}

.Hsk_A-appadvantage-b,
.Hsk_A-appadvantage-d {
  color: var(--Hsk_A-paper);
  background: var(--Hsk_A-night);
}

.Hsk_A-appadvantage i {
  color: var(--Hsk_A-red);
  font-size: 1.4rem;
}

.Hsk_A-appadvantage-b i,
.Hsk_A-appadvantage-d i {
  color: var(--Hsk_A-lime);
}

.Hsk_A-appadvantage h3 {
  margin: .8rem 0 .3rem;
}

.Hsk_A-appadvantage p {
  margin: 0;
  color: var(--Hsk_A-muted);
  font-size: .85rem;
}

.Hsk_A-appadvantage-b p,
.Hsk_A-appadvantage-d p {
  color: #c1cec0;
}

/* APP功能对比 */
.Hsk_A-comparison {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  align-items: center;
  gap: 3rem;
}

.Hsk_A-comparison-side {
  padding: 2rem;
  border-left: 7px solid var(--Hsk_A-red);
  background: var(--Hsk_A-lime);
}

.Hsk_A-comparison-side h2 {
  margin: 0 0 1rem;
  font-size: clamp(2rem, 4vw, 3.7rem);
  line-height: 1;
}

.Hsk_A-comparison-side p:last-child {
  color: #4d5d4b;
}

.Hsk_A-comparetable {
  border-top: 1px solid var(--Hsk_A-ink);
  border-left: 1px solid var(--Hsk_A-ink);
}

.Hsk_A-comparerow {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
}

.Hsk_A-comparerow > * {
  margin: 0;
  padding: 1rem;
  border-right: 1px solid var(--Hsk_A-ink);
  border-bottom: 1px solid var(--Hsk_A-ink);
}

.Hsk_A-comparerow b {
  color: var(--Hsk_A-red);
}

.Hsk_A-comparerow span {
  color: var(--Hsk_A-muted);
}

.Hsk_A-comparehead {
  color: var(--Hsk_A-paper);
  background: var(--Hsk_A-night);
}

/* 安装流程 */
.Hsk_A-installgrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid var(--Hsk_A-ink);
}

.Hsk_A-installcolumn {
  padding: clamp(2rem, 5vw, 4rem);
  background: var(--Hsk_A-paper);
}

.Hsk_A-install-dark {
  color: var(--Hsk_A-paper);
  background: var(--Hsk_A-night);
}

.Hsk_A-installcolumn + .Hsk_A-installcolumn {
  border-left: 1px solid var(--Hsk_A-ink);
}

.Hsk_A-installcolumn > h3 {
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--Hsk_A-orange);
}

.Hsk_A-installcolumn > h3 i {
  margin-right: .5rem;
  color: var(--Hsk_A-red);
}

.Hsk_A-install-dark > h3 i {
  color: var(--Hsk_A-lime);
}

.Hsk_A-installcolumn > div {
  display: grid;
  grid-template-columns: 48px 1fr;
  column-gap: 1rem;
  padding: 1.2rem 0;
  border-bottom: 1px solid var(--Hsk_A-line);
}

.Hsk_A-installcolumn strong {
  grid-row: span 2;
  color: var(--Hsk_A-red);
  font-size: 1.5rem;
}

.Hsk_A-installcolumn h4,
.Hsk_A-installcolumn p {
  margin: 0;
}

.Hsk_A-installcolumn p {
  color: var(--Hsk_A-muted);
  font-size: .84rem;
}

.Hsk_A-install-dark p {
  color: #c1cec0;
}

/* APP信任 */
.Hsk_A-apptrust {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  overflow: hidden;
  border: 1px solid var(--Hsk_A-orange);
  background: var(--Hsk_A-red);
}

.Hsk_A-apptrustcopy {
  padding: clamp(2rem, 5vw, 5rem);
  color: var(--Hsk_A-paper);
}

.Hsk_A-apptrustcopy .Hsk_A-label {
  color: var(--Hsk_A-lime);
}

.Hsk_A-apptrustcopy h2 {
  margin: 0 0 1rem;
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: 1;
}

.Hsk_A-apptrustcopy p:last-child {
  color: #ffe0d8;
}

.Hsk_A-trustgrid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  background: var(--Hsk_A-paper);
}

.Hsk_A-trustgrid > div {
  padding: 2rem;
  border-bottom: 1px solid var(--Hsk_A-orange);
  border-left: 1px solid var(--Hsk_A-orange);
}

.Hsk_A-trustgrid i {
  color: var(--Hsk_A-red);
  font-size: 1.5rem;
}

.Hsk_A-trustgrid h3 {
  margin: 1rem 0 .3rem;
}

.Hsk_A-trustgrid p {
  margin: 0;
  color: var(--Hsk_A-muted);
  font-size: .85rem;
}

/* 下载行动 */
.Hsk_A-appaction {
  display: grid;
  grid-template-columns: 1fr .7fr;
  align-items: center;
  gap: 2rem;
  padding: clamp(2rem, 5vw, 5rem);
  border: 1px solid var(--Hsk_A-ink);
  background: var(--Hsk_A-lime);
}

.Hsk_A-appaction h2 {
  max-width: 700px;
  margin: 0 0 1rem;
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: 1;
}

.Hsk_A-appaction p {
  color: #4b5a49;
}

.Hsk_A-invite {
  padding: 2rem;
  border: 1px solid var(--Hsk_A-red);
  background: var(--Hsk_A-paper);
}

.Hsk_A-invite small,
.Hsk_A-invite strong {
  display: block;
}

.Hsk_A-invite small {
  color: var(--Hsk_A-muted);
}

.Hsk_A-invite strong {
  margin: .6rem 0 1.3rem;
  color: var(--Hsk_A-red);
  font-size: 2rem;
  letter-spacing: .16em;
}

/* FAQ */
.Hsk_A-faqgrid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

.Hsk_A-faqgrid details {
  padding: 1.2rem 1.4rem;
  border: 1px solid var(--Hsk_A-ink);
  background: var(--Hsk_A-paper);
}

.Hsk_A-faqgrid details[open] {
  border-color: var(--Hsk_A-red);
  box-shadow: 5px 5px 0 var(--Hsk_A-lime);
}

.Hsk_A-faqgrid summary {
  cursor: pointer;
  font-weight: 700;
}

.Hsk_A-faqgrid summary b {
  margin-right: .8rem;
  color: var(--Hsk_A-red);
}

.Hsk_A-faqgrid details p {
  margin: 1rem 0 0;
  color: var(--Hsk_A-muted);
  font-size: .88rem;
}

/* Contact / App 移动端 */
@media (max-width: 980px) {
  .Hsk_A-channelgrid,
  .Hsk_A-featuregrid,
  .Hsk_A-usegrid {
    grid-template-columns: repeat(2, 1fr);
  }

  .Hsk_A-promise {
    grid-template-columns: 1fr;
  }

  .Hsk_A-promise-list {
    border-top: 1px solid var(--Hsk_A-orange);
  }

  .Hsk_A-appintro {
    grid-template-columns: 1fr;
  }

  .Hsk_A-phone-stage {
    min-height: 580px;
  }

  .Hsk_A-appstats {
    position: relative;
  }

  .Hsk_A-comparison {
    grid-template-columns: 1fr;
  }

  .Hsk_A-appaction {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .Hsk_A-contactlead,
  .Hsk_A-consultation,
  .Hsk_A-message,
  .Hsk_A-apptrust,
  .Hsk_A-installgrid {
    grid-template-columns: 1fr;
  }

  .Hsk_A-contactlead-copy {
    padding: 2rem 1.4rem 3rem;
  }

  .Hsk_A-contactlead-mark {
    min-height: 350px;
    border-top: 1px solid var(--Hsk_A-orange);
    border-left: 0;
  }

  .Hsk_A-channelgrid,
  .Hsk_A-featuregrid,
  .Hsk_A-usegrid,
  .Hsk_A-faqgrid,
  .Hsk_A-trustgrid {
    grid-template-columns: 1fr;
  }

  .Hsk_A-channelcard {
    min-height: 240px;
  }

  .Hsk_A-consultation-image,
  .Hsk_A-consultation-image img {
    min-height: 360px;
  }

  .Hsk_A-consultation-card {
    margin: -3rem 1rem 0;
    padding: 2rem 1.4rem;
  }

  .Hsk_A-message-side {
    border-right: 0;
    border-bottom: 1px solid var(--Hsk_A-orange);
  }

  .Hsk_A-message-form {
    grid-template-columns: 1fr;
    padding: 2rem 1.4rem;
  }

  .Hsk_A-formwide,
  .Hsk_A-submit {
    grid-column: auto;
  }

  .Hsk_A-promise-list {
    grid-template-columns: 1fr;
  }

  .Hsk_A-promise-list > div {
    min-height: auto;
    border-bottom: 1px solid rgba(211,255,158,.45);
    border-left: 0;
  }

  .Hsk_A-phone-stage {
    min-height: 500px;
  }

  .Hsk_A-phone {
    width: 220px;
  }

  .Hsk_A-phone > img {
    height: 390px;
  }

  .Hsk_A-appstats {
    grid-template-columns: 1fr;
  }

  .Hsk_A-appstats > div {
    border-right: 0;
    border-bottom: 1px solid var(--Hsk_A-ink);
  }

  .Hsk_A-appadvantages {
    grid-template-columns: 1fr;
    padding: 2rem 1rem;
  }

  .Hsk_A-appadvantages .Hsk_A-center {
    grid-column: auto;
  }

  .Hsk_A-appadvantage {
    min-height: 180px;
    border-radius: 4px;
  }

  .Hsk_A-comparerow > * {
    padding: .7rem .5rem;
    font-size: .76rem;
  }

  .Hsk_A-installcolumn + .Hsk_A-installcolumn {
    border-top: 1px solid var(--Hsk_A-ink);
    border-left: 0;
  }

  .Hsk_A-appaction {
    padding: 2rem 1.4rem;
  }
}
/* =========================
   List Page
========================= */
.Hsk_A-listlead {
  display: grid;
  grid-template-columns: 1fr .45fr;
  min-height: 430px;
  border: 1px solid var(--Hsk_A-ink);
  background: var(--Hsk_A-lime);
}

.Hsk_A-listlead-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2rem, 6vw, 6rem);
}

.Hsk_A-listlead-copy h1 {
  margin: 0 0 1.2rem;
  font-size: clamp(3rem, 8vw, 8rem);
  line-height: .85;
  letter-spacing: -.1em;
}

.Hsk_A-listlead-copy > p:not(.Hsk_A-label) {
  max-width: 600px;
  color: #4a5a48;
}

.Hsk_A-listlead-index {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 2rem;
  border-left: 1px solid var(--Hsk_A-ink);
  color: var(--Hsk_A-paper);
  background: var(--Hsk_A-night);
}

.Hsk_A-listlead-index span {
  color: var(--Hsk_A-lime);
  font-size: .7rem;
  letter-spacing: .15em;
}

.Hsk_A-listlead-index strong {
  color: var(--Hsk_A-orange);
  font-size: clamp(5rem, 10vw, 10rem);
  line-height: .8;
}

.Hsk_A-listlead-index small {
  color: #b8c7b7;
  font-size: .65rem;
}

/* 筛选导航 */
.Hsk_A-listfilter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 1.2rem 1.5rem;
  border: 1px solid var(--Hsk_A-ink);
  background: var(--Hsk_A-paper);
}

.Hsk_A-filtertitle {
  display: flex;
  flex-direction: column;
}

.Hsk_A-filtertitle span {
  color: var(--Hsk_A-red);
  font-size: .65rem;
  letter-spacing: .15em;
}

.Hsk_A-filtertitle strong {
  font-size: 1.1rem;
}

.Hsk_A-filternav {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.Hsk_A-filternav a {
  padding: .45rem .8rem;
  border: 1px solid var(--Hsk_A-line);
  font-size: .78rem;
}

.Hsk_A-filternav a:hover,
.Hsk_A-filternav .Hsk_A-filteractive {
  border-color: var(--Hsk_A-red);
  color: var(--Hsk_A-paper);
  background: var(--Hsk_A-red);
}

/* 重点资讯 */
.Hsk_A-featurednews {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  align-items: stretch;
  border: 1px solid var(--Hsk_A-orange);
  background: var(--Hsk_A-red);
}

.Hsk_A-featuredimage {
  position: relative;
  min-height: 430px;
}

.Hsk_A-featuredimage img {
  width: 100%;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
  opacity: .78;
}

.Hsk_A-featuredimage span {
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  padding: .4rem .7rem;
  color: var(--Hsk_A-paper);
  background: var(--Hsk_A-red);
  font-size: .7rem;
}

.Hsk_A-featuredcontent {
  padding: clamp(2rem, 5vw, 4.5rem);
  color: var(--Hsk_A-paper);
}

.Hsk_A-featuredcontent .Hsk_A-label {
  color: var(--Hsk_A-lime);
}

.Hsk_A-featuredcontent h2 {
  margin: 0 0 1.2rem;
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: 1;
}

.Hsk_A-featuredcontent > p {
  color: #ffe0d8;
}

.Hsk_A-readmore,
.Hsk_A-textlink {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  margin-top: 1rem;
  color: var(--Hsk_A-orange);
  font-size: .82rem;
  font-weight: 700;
}

.Hsk_A-featuredcontent .Hsk_A-readmore {
  color: var(--Hsk_A-lime);
}

/* 文章列表 */
.Hsk_A-listlayout {
  display: grid;
  grid-template-columns: 1.5fr .5fr;
  gap: 3rem;
}

.Hsk_A-listitems {
  border-top: 1px solid var(--Hsk_A-ink);
}

.Hsk_A-listitem {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 1.5rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid var(--Hsk_A-line);
}

.Hsk_A-listitem-image {
  display: block;
  overflow: hidden;
  height: 175px;
  background: var(--Hsk_A-night);
}

.Hsk_A-listitem-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

.Hsk_A-listitem:hover img {
  transform: scale(1.06);
}

.Hsk_A-listitem-meta {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: var(--Hsk_A-red);
  font-size: .68rem;
  letter-spacing: .08em;
}

.Hsk_A-listitem-content h3 {
  margin: .55rem 0;
  font-size: 1.35rem;
  line-height: 1.25;
}

.Hsk_A-listitem-content p {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: var(--Hsk_A-muted);
  font-size: .88rem;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.Hsk_A-listside {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.Hsk_A-sideblock {
  padding: 1.5rem;
  border: 1px solid var(--Hsk_A-ink);
  background: var(--Hsk_A-paper);
}

.Hsk_A-sideblock h3 {
  margin: 0 0 1rem;
  font-size: 1.3rem;
}

.Hsk_A-side-dark {
  color: var(--Hsk_A-paper);
  background: var(--Hsk_A-night);
}

.Hsk_A-side-dark .Hsk_A-label {
  color: var(--Hsk_A-lime);
}

.Hsk_A-sideblock ul li {
  border-top: 1px solid var(--Hsk_A-line);
}

.Hsk_A-sideblock ul a {
  display: flex;
  justify-content: space-between;
  padding: .7rem 0;
  font-size: .84rem;
}

.Hsk_A-sideblock ul span {
  color: var(--Hsk_A-orange);
}

.Hsk_A-sideblock ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.Hsk_A-sideblock ol li {
  border-bottom: 1px solid var(--Hsk_A-line);
}

.Hsk_A-sideblock ol a {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: .5rem;
  padding: .8rem 0;
  font-size: .8rem;
}

.Hsk_A-sideblock ol b {
  color: var(--Hsk_A-red);
  font-size: 1.2rem;
}

.Hsk_A-listsubscribe {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 2rem 3rem;
  border: 1px solid var(--Hsk_A-orange);
  background: var(--Hsk_A-lime);
}

.Hsk_A-listsubscribe h2 {
  margin: 0;
  font-size: clamp(1.5rem, 3vw, 3rem);
  line-height: 1;
}

.Hsk_A-pagination {
  display: flex;
  justify-content: center;
  margin-top: 3rem;
}

/* =========================
   Show Page
========================= */
.Hsk_A-showhead {
  max-width: 1040px !important;
  margin-top: 5rem !important;
  margin-bottom: 3rem !important;
}

.Hsk_A-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .6rem;
  margin-bottom: 3rem;
  color: var(--Hsk_A-muted);
  font-size: .78rem;
}

.Hsk_A-breadcrumb i {
  color: var(--Hsk_A-red);
  font-size: .65rem;
}

.Hsk_A-showhead h1 {
  max-width: 980px;
  margin: 0 0 1.5rem;
  font-size: clamp(2.5rem, 6vw, 6.5rem);
  line-height: .95;
  letter-spacing: -.08em;
}

.Hsk_A-articlemeta {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  color: var(--Hsk_A-muted);
  font-size: .78rem;
}

.Hsk_A-articlebody {
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  align-items: start;
  gap: 3rem;
}

.Hsk_A-articlecontent {
  min-width: 0;
  padding: clamp(1.2rem, 4vw, 3rem);
  border: 1px solid var(--Hsk_A-ink);
  background: var(--Hsk_A-paper);
}

.Hsk_A-cover {
  margin: 0 0 2.5rem;
}

.Hsk_A-cover img {
  width: 100%;
  max-height: 560px;
  object-fit: cover;
}

.Hsk_A-cover figcaption {
  padding: .7rem 0;
  color: var(--Hsk_A-muted);
  font-size: .75rem;
}

.Hsk_A-contenttext {
  color: #3d493e;
  font-size: 1rem;
}

.Hsk_A-contenttext p {
  margin: 1.2rem 0;
}

.Hsk_A-contenttext h2,
.Hsk_A-contenttext h3,
.Hsk_A-contenttext h4 {
  margin-top: 2rem;
  color: var(--Hsk_A-ink);
  line-height: 1.2;
}

.Hsk_A-contenttext img {
  height: auto !important;
  margin: 1.5rem auto;
}

.Hsk_A-contenttext blockquote {
  margin: 2rem 0;
  padding: 1rem 1.5rem;
  border-left: 5px solid var(--Hsk_A-red);
  color: var(--Hsk_A-ink);
  background: var(--Hsk_A-lime);
}

.Hsk_A-articleend {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 3rem;
  color: var(--Hsk_A-red);
  font-size: .7rem;
  letter-spacing: .12em;
}

.Hsk_A-articleend i {
  display: block;
  width: 70px;
  height: 1px;
  background: var(--Hsk_A-red);
}

.Hsk_A-articleaside {
  position: sticky;
  top: 120px;
  display: grid;
  gap: 1rem;
}

.Hsk_A-articletool {
  padding: 1.5rem;
  border: 1px solid var(--Hsk_A-ink);
  background: var(--Hsk_A-paper);
}

.Hsk_A-tool-dark {
  color: var(--Hsk_A-paper);
  background: var(--Hsk_A-night);
}

.Hsk_A-tool-dark span,
.Hsk_A-tool-dark small {
  color: var(--Hsk_A-lime);
  font-size: .68rem;
  letter-spacing: .14em;
}

.Hsk_A-tool-dark strong {
  display: block;
  margin: 1rem 0;
  color: var(--Hsk_A-orange);
  font-size: 5rem;
  line-height: .8;
}

.Hsk_A-articletool > i {
  color: var(--Hsk_A-red);
  font-size: 1.6rem;
}

.Hsk_A-articletool h3 {
  margin: 1rem 0 .4rem;
}

.Hsk_A-articletool p {
  margin: 0;
  color: var(--Hsk_A-muted);
  font-size: .84rem;
}

.Hsk_A-tool-lime {
  background: var(--Hsk_A-lime);
}

.Hsk_A-sharebuttons {
  display: flex;
  gap: .5rem;
  margin-top: 1.2rem;
}

.Hsk_A-sharebuttons button {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid var(--Hsk_A-ink);
  color: var(--Hsk_A-ink);
  background: var(--Hsk_A-paper);
}

.Hsk_A-sharebuttons button:hover {
  color: var(--Hsk_A-paper);
  background: var(--Hsk_A-red);
}

.Hsk_A-prevnext {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-top: 3rem !important;
}

.Hsk_A-prevnext > div {
  padding: 1.5rem;
  border: 1px solid var(--Hsk_A-ink);
  background: var(--Hsk_A-lime);
}

.Hsk_A-prevnext > div:last-child {
  text-align: right;
  background: var(--Hsk_A-night);
}

.Hsk_A-prevnext > div:last-child a {
  color: var(--Hsk_A-paper);
}

.Hsk_A-prevnext span {
  display: block;
  margin-bottom: .8rem;
  color: var(--Hsk_A-red);
  font-size: .68rem;
  letter-spacing: .12em;
}

.Hsk_A-prevnext a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-weight: 700;
}

.Hsk_A-relatedgrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}

.Hsk_A-relateditem {
  overflow: hidden;
  border: 1px solid var(--Hsk_A-ink);
  background: var(--Hsk_A-paper);
}

.Hsk_A-relateditem > a {
  display: block;
  overflow: hidden;
}

.Hsk_A-relateditem img {
  width: 100%;
  height: 170px;
  object-fit: cover;
  transition: transform .35s ease;
}

.Hsk_A-relateditem:hover img {
  transform: scale(1.06);
}

.Hsk_A-relateditem > div {
  padding: 1rem;
}

.Hsk_A-relateditem time {
  color: var(--Hsk_A-red);
  font-size: .68rem;
}

.Hsk_A-relateditem h3 {
  margin: .4rem 0;
  font-size: 1rem;
  line-height: 1.3;
}

.Hsk_A-relateditem p {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: var(--Hsk_A-muted);
  font-size: .8rem;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

/* 列表页与详情页响应式 */
@media (max-width: 980px) {
  .Hsk_A-listlayout,
  .Hsk_A-articlebody {
    grid-template-columns: 1fr;
  }

  .Hsk_A-listside {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .Hsk_A-articleaside {
    position: static;
    grid-template-columns: repeat(3, 1fr);
  }

  .Hsk_A-relatedgrid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 700px) {
  .Hsk_A-listlead,
  .Hsk_A-featurednews {
    grid-template-columns: 1fr;
  }

  .Hsk_A-listlead-index {
    min-height: 220px;
    border-top: 1px solid var(--Hsk_A-ink);
    border-left: 0;
  }

  .Hsk_A-listfilter,
  .Hsk_A-listsubscribe {
    align-items: flex-start;
    flex-direction: column;
  }

  .Hsk_A-listitem {
    grid-template-columns: 1fr;
  }

  .Hsk_A-listitem-image {
    height: 220px;
  }

  .Hsk_A-listside,
  .Hsk_A-articleaside,
  .Hsk_A-prevnext,
  .Hsk_A-relatedgrid {
    grid-template-columns: 1fr;
  }

  .Hsk_A-featuredimage,
  .Hsk_A-featuredimage img {
    min-height: 280px;
  }

  .Hsk_A-articlemeta {
    gap: .7rem;
  }

  .Hsk_A-prevnext > div:last-child {
    text-align: left;
  }
}