:root {
  --a: #123766;
  --b: #2458ed;
  --c: #536580;
  --d: #dce5f0;
  --e: #f4f7fc;
  --f: #102b5a;
  --g: #9acbff;
  color-scheme: light;
  color: var(--a);
  background: #fbfcff;
  font:
    15px/1.7 "Microsoft YaHei",
    "PingFang SC",
    system-ui,
    sans-serif;
  font-synthesis: none;
  scroll-behavior: smooth;
  scroll-padding-top: 28px;
}
* {
  box-sizing: border-box;
}
body,
h1,
h2,
h3,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}
button,
input {
  font: inherit;
}
button,
a,
summary {
  -webkit-tap-highlight-color: transparent;
}
button,
summary {
  cursor: pointer;
}
button {
  color: inherit;
}
a {
  color: inherit;
  text-decoration: none;
}
a,
button,
summary {
  touch-action: manipulation;
}
button {
  border: 0;
  background: none;
}
button:disabled {
  cursor: default;
}
img {
  display: block;
  max-width: 100%;
  object-fit: cover;
}
ul,
ol {
  padding: 0;
  margin: 0;
  list-style: none;
}
small {
  font-size: 12px;
}
h2 {
  font-size: clamp(27px, 2.5vw, 38px);
  line-height: 1.4;
  letter-spacing: -0.04em;
}
h3 {
  line-height: 1.45;
}
::selection {
  color: white;
  background: #315deb;
}
:focus-visible {
  outline: 3px solid #ed9e20;
  outline-offset: 5px;
  border-radius: 4px;
}
[hidden] {
  display: none !important;
}
section[id],
article[id],
nav[id] {
  scroll-margin-top: 28px;
}
.f7r2k9va {
  position: fixed;
  top: -80px;
  left: 100px;
  z-index: 100;
  padding: 10px 20px;
  background: white;
  color: var(--a);
}
.f7r2k9va:focus {
  top: 10px;
}
.n5z8v2qm {
  position: fixed;
  inset: 0 auto 0 0;
  width: 82px;
  border-right: 1px solid var(--d);
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #fbfcff;
  z-index: 30;
}
.n5z8v2qm > a:not(:first-child) {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid var(--d);
  border-radius: 50%;
  margin: 9px 0;
  font-size: 11px;
  font-weight: 700;
  transition: 0.2s;
}
.n5z8v2qm > a:not(:first-child):hover {
  background: var(--b);
  color: white;
  border-color: var(--b);
  transform: translateY(-3px);
}
.n5z8v2qm > a:last-child {
  margin-top: auto;
  margin-bottom: 25px;
  font-size: 23px;
}
.a8c3w6kt {
  font-size: 35px;
  font-weight: 900;
  line-height: 1;
  color: var(--b);
  margin-top: 26px;
  letter-spacing: -0.06em;
}
.a8c3w6kt span {
  display: block;
  font-size: 9px;
  letter-spacing: 0.12em;
  margin-top: 8px;
}
.j3f8n6va {
  writing-mode: vertical-rl;
  font-size: 11px;
  letter-spacing: 0.4em;
  margin: 52px 0 38px;
}
.x4m8p2qa {
  margin-left: 82px;
}
.p9d4k7xb {
  height: 100px;
  padding: 0 clamp(24px, 4vw, 70px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  position: relative;
  z-index: 20;
  border-bottom: 1px solid var(--d);
  background: #fbfcff;
}
.g6v2n9rc {
  font-size: 25px;
  line-height: 1.25;
  letter-spacing: -0.05em;
}
.g6v2n9rc a {
  display: flex;
  align-items: center;
  gap: 12px;
}
.g6v2n9rc img {
  width: 42px;
  height: 42px;
  border-radius: 11px;
  object-position: center;
  border: 2px solid #d8e6ff;
}
.g6v2n9rc small {
  display: block;
  color: var(--c);
  font-weight: 400;
  font-size: 9px;
  letter-spacing: 0.14em;
  margin-top: 6px;
}
.r5y8m3uc {
  display: flex;
  align-items: center;
  gap: clamp(18px, 2.3vw, 40px);
  font-size: 13px;
}
.r5y8m3uc a {
  padding: 35px 0;
  position: relative;
  white-space: nowrap;
}
.r5y8m3uc a::after {
  content: "";
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 100%;
  background: var(--b);
  transition: right 0.2s;
}
.r5y8m3uc a:hover::after,
.r5y8m3uc a[aria-current]::after {
  right: 0;
}
.r5y8m3uc a:last-child {
  color: var(--b);
  font-weight: 700;
}
.r5y8m3uc a span {
  margin-left: 7px;
}
.b8q5j2na {
  border: 1px solid var(--d);
  padding: 9px 12px;
  font-size: 11px;
  display: flex;
  align-items: center;
  gap: 17px;
  white-space: nowrap;
  border-radius: 6px;
}
.b8q5j2na span {
  font-size: 18px;
  line-height: 1;
  transition: transform 0.2s;
}
.b8q5j2na[aria-expanded="true"] span {
  transform: rotate(45deg);
}
.c6h3t9we {
  position: absolute;
  right: 30px;
  top: 87px;
  width: min(540px, calc(100vw - 45px));
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3px;
  padding: 20px;
  background: white;
  border: 1px solid var(--d);
  box-shadow: 0 20px 60px #102b5a1a;
  border-radius: 12px;
}
.c6h3t9we a {
  padding: 12px;
  font-size: 12px;
  border-radius: 5px;
}
.c6h3t9we a:hover {
  background: var(--e);
  color: var(--b);
}
.d7n4k8vb {
  display: grid;
  grid-template-columns: 46% 54%;
  min-height: 640px;
  background: var(--f);
  color: #fff;
  overflow: hidden;
}
.h8v3q5na {
  padding: 64px 32px 32px clamp(28px, 4vw, 70px);
  position: relative;
  background: radial-gradient(ellipse at 0 90%, #225a9d55, transparent 65%);
}
.s3q8f2lm {
  font-size: 10px;
  letter-spacing: 0.17em;
  font-weight: 700;
  color: var(--b);
  margin-bottom: 20px;
}
.h8v3q5na .s3q8f2lm {
  color: #b7d5ff;
  display: flex;
  align-items: center;
  gap: 8px;
}
.s3q8f2lm > span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #8dc4ff;
  display: inline-block;
}
.h8v3q5na h2 {
  font-size: clamp(44px, 5.3vw, 82px);
  line-height: 1.28;
  font-weight: 900;
  letter-spacing: -0.07em;
  margin: 32px 0 22px;
}
.h8v3q5na h2 > span {
  color: #9acbff;
}
.v6p2a9fk {
  font-size: clamp(15px, 1.4vw, 20px);
  font-weight: 600;
  margin-bottom: 12px;
}
.w9j3b7hr {
  color: #bacde9;
  font-size: 13px;
  line-height: 2;
}
.k4t9x2pd {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 32px;
}
.e8m2q6ys {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 15px 23px;
  border-radius: 7px;
  font-size: 12px;
  font-weight: 700;
  background: linear-gradient(115deg, #346fff, #6f5df4);
  color: #fff;
  box-shadow: 0 9px 26px #173e9b44;
  transition:
    transform 0.2s,
    box-shadow 0.2s;
}
.e8m2q6ys span,
.y5c7m3vn span {
  font-size: 19px;
}
.e8m2q6ys:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 30px #173e9b70;
}
.y5c7m3vn {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  font-size: 12px;
  border-bottom: 1px solid #ffffff45;
  padding: 10px 0;
  transition: color 0.2s;
}
.y5c7m3vn:hover {
  color: var(--g);
}
.q6w9d4aj {
  font-size: 11px;
  color: #9db7dc;
  margin-top: 20px;
}
.t2b8r6ny {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 47px;
  font-size: 8px;
  color: #9ab5db;
  letter-spacing: 0.15em;
}
.t2b8r6ny span::before {
  content: "+ ";
  color: #71a4f0;
}
.m8c5y2rq {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background: #1e4b76;
}
.u3a9t6kp {
  position: absolute;
  inset: 0;
  isolation: isolate;
}
.u3a9t6kp > img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-position: center 34%;
  z-index: -2;
}
.u3a9t6kp::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, #1439650d 20%, #102b5ad9 94%),
    linear-gradient(90deg, #102b5a33, transparent);
  z-index: -1;
}
.f5x8v2bm {
  position: absolute;
  left: 40px;
  right: 30px;
  bottom: 100px;
}
.f5x8v2bm > span {
  font-size: 10px;
  letter-spacing: 0.16em;
  border: 1px solid #ffffff80;
  padding: 5px 10px;
  border-radius: 3px;
}
.f5x8v2bm h3 {
  font-size: clamp(28px, 3vw, 43px);
  margin: 18px 0 8px;
  letter-spacing: -0.04em;
}
.f5x8v2bm p {
  font-size: 13px;
  color: #e4edff;
}
.f5x8v2bm a {
  display: inline-flex;
  align-items: center;
  gap: 40px;
  font-size: 11px;
  margin-top: 20px;
  border-bottom: 1px solid #ffffff80;
  padding-bottom: 5px;
}
.z6k9p3va {
  position: absolute;
  right: 28px;
  top: 30px;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.7;
  letter-spacing: 0.2em;
  border-right: 2px solid #ffffff90;
  padding-right: 12px;
  text-align: right;
  text-shadow: 0 1px 6px #183356;
}
.a5r8n2wc {
  position: absolute;
  left: 40px;
  right: 30px;
  bottom: 25px;
  border-top: 1px solid #ffffff50;
  padding-top: 17px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.a5r8n2wc > span {
  font-size: 10px;
  letter-spacing: 0.15em;
}
.a5r8n2wc > div {
  display: flex;
  gap: 9px;
}
.a5r8n2wc button {
  width: 35px;
  height: 35px;
  border: 1px solid #ffffff70;
  color: white;
  border-radius: 50%;
  font-size: 14px;
  transition: 0.2s;
}
.a5r8n2wc button:hover {
  background: #fff;
  color: var(--a);
}
.o2n5k8xb {
  display: flex;
  align-items: center;
  gap: 27px;
  overflow-x: auto;
  border-bottom: 1px solid var(--d);
  padding: 20px clamp(28px, 4vw, 70px);
  scrollbar-width: thin;
  font-size: 11px;
  white-space: nowrap;
}
.o2n5k8xb > span {
  font-weight: 700;
  display: flex;
  gap: 25px;
}
.o2n5k8xb i {
  color: #aebbcf;
  font-style: normal;
}
.o2n5k8xb a {
  color: var(--c);
  transition: color 0.2s;
  padding: 4px 0;
}
.o2n5k8xb a:hover {
  color: var(--b);
}
.l7c2v9pa {
  padding: 80px clamp(28px, 4vw, 70px);
  max-width: 1620px;
  margin: auto;
}
.i9p4w6nt {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 34px;
}
.i9p4w6nt h2 > span {
  display: block;
  font-size: 13px;
  font-weight: 400;
  color: var(--c);
  margin-top: 10px;
  letter-spacing: 0.05em;
}
.i9p4w6nt .s3q8f2lm {
  margin-bottom: 10px;
}
.i9p4w6nt > p {
  color: var(--c);
  font-size: 12px;
  line-height: 1.9;
  max-width: 390px;
}
.i9p4w6nt small {
  font-size: 10px;
  color: #627088;
}
.b2m9x4qv {
  display: grid;
  grid-template-columns: 1fr 1.08fr;
  gap: 22px;
}
.t6q3n8fc {
  position: relative;
  min-height: 520px;
  border-radius: 12px;
  overflow: hidden;
  color: white;
  background: var(--f);
  isolation: isolate;
}
.t6q3n8fc > img {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -2;
  transition: transform 0.6s;
  object-position: 45% center;
}
.t6q3n8fc::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #102b5a00 30%, #102b5af2 100%);
  z-index: -1;
}
.t6q3n8fc:hover > img {
  transform: scale(1.035);
}
.t6q3n8fc > div {
  position: absolute;
  bottom: 30px;
  left: 30px;
  right: 20px;
}
.n8w2m5kc {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.1em;
}
.t6q3n8fc h3 {
  font-size: 31px;
  margin: 9px 0;
}
.t6q3n8fc p {
  color: #d9e7ff;
  font-size: 13px;
}
.t6q3n8fc a,
.j9v3k6qm a {
  display: inline-flex;
  align-items: center;
  gap: 30px;
  font-size: 11px;
  font-weight: 600;
  margin-top: 19px;
  padding: 6px 0;
  border-bottom: 1px solid currentColor;
}
.r8c5p2ya {
  display: grid;
  gap: 22px;
}
.j9v3k6qm {
  display: grid;
  grid-template-columns: 42% 58%;
  border: 1px solid var(--d);
  border-radius: 12px;
  overflow: hidden;
  min-height: 249px;
  background: white;
}
.j9v3k6qm img {
  width: 100%;
  height: 100%;
  max-height: 310px;
}
.j9v3k6qm > div {
  padding: 25px;
  align-self: center;
}
.j9v3k6qm .n8w2m5kc {
  color: var(--b);
}
.j9v3k6qm h3 {
  font-size: 19px;
  margin: 10px 0;
}
.j9v3k6qm p {
  color: var(--c);
  font-size: 12px;
}
.j9v3k6qm a {
  color: var(--b);
}
.h3t8v4qw {
  padding-top: 30px;
}
.c9m4r7vb {
  display: flex;
  gap: 7px;
  align-items: center;
  flex-wrap: wrap;
  border-bottom: 1px solid var(--d);
  padding-bottom: 23px;
  margin-bottom: 25px;
}
.c9m4r7vb button {
  border: 1px solid transparent;
  font-size: 11px;
  padding: 9px 17px;
  border-radius: 6px;
  transition: background 0.2s;
}
.c9m4r7vb button:hover {
  background: #e6edfb;
}
.c9m4r7vb button[aria-pressed="true"] {
  color: white;
  background: var(--a);
}
.c9m4r7vb button > span {
  color: #a6c8ff;
  margin-left: 10px;
  font-size: 9px;
}
.c9m4r7vb > p {
  margin-left: auto;
  font-size: 10px;
  color: var(--c);
}
.v4b9q2xm {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  align-items: start;
}
.k8y3t6nc {
  display: grid;
  grid-template-columns: 35% 65%;
  min-height: 219px;
  background: white;
  border: 1px solid var(--d);
  border-radius: 8px;
  overflow: hidden;
  transition:
    border-color 0.2s,
    box-shadow 0.2s;
}
.k8y3t6nc:hover {
  border-color: #7d9bd8;
  box-shadow: 0 8px 20px #12376609;
}
.k8y3t6nc > img {
  width: 100%;
  height: 100%;
  min-height: 219px;
  object-position: center;
}
.k8y3t6nc > div {
  padding: 19px 16px 13px;
  min-width: 0;
}
.k8y3t6nc > div > span {
  font-size: 8px;
  letter-spacing: 0.1em;
  color: var(--b);
}
.k8y3t6nc h3 {
  font-size: 16px;
  margin: 9px 0;
}
.k8y3t6nc p {
  font-size: 12px;
  line-height: 1.9;
  color: var(--c);
}
.k8y3t6nc details {
  margin-top: 14px;
  border-top: 1px dashed var(--d);
  padding-top: 8px;
}
.k8y3t6nc summary {
  font-size: 11px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
  list-style: none;
}
summary::-webkit-details-marker {
  display: none;
}
.k8y3t6nc details p {
  padding-top: 10px;
}
.k8y3t6nc summary > span {
  font-size: 15px;
  line-height: 1;
  transition: transform 0.2s;
}
details[open] > summary > span {
  transform: rotate(45deg);
}
.e2n7c4kw {
  border-top: 1px solid var(--d);
  padding-top: 50px;
  display: grid;
  grid-template-columns: 0.9fr 2fr;
  gap: 40px;
}
.e2n7c4kw > div > p:last-child {
  font-size: 12px;
  color: var(--c);
  margin-top: 20px;
}
.m6r2a9vp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 30px;
}
.m6r2a9vp article {
  padding: 6px 0 24px;
  border-bottom: 1px solid var(--d);
  margin-bottom: 24px;
}
.m6r2a9vp article > span {
  font-size: 11px;
  color: var(--b);
  display: block;
  margin-bottom: 10px;
  letter-spacing: 0.12em;
}
.m6r2a9vp h3 {
  font-size: 18px;
  margin-bottom: 10px;
}
.m6r2a9vp p {
  font-size: 12px;
  color: var(--c);
  max-width: 245px;
}
.q8m3v6za {
  background: var(--f);
  padding: 65px clamp(28px, 4vw, 70px);
  color: white;
  overflow: hidden;
}
.q8m3v6za .s3q8f2lm {
  color: #93baff;
}
.q8m3v6za .i9p4w6nt {
  max-width: 1480px;
  margin-left: auto;
  margin-right: auto;
}
.q8m3v6za .i9p4w6nt p,
.q8m3v6za .i9p4w6nt h2 > span,
.q8m3v6za .i9p4w6nt small {
  color: #b4caec;
}
.w3p9c5nk {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: #ffffff30;
  border-top: 1px solid #ffffff30;
  border-bottom: 1px solid #ffffff30;
  max-width: 1480px;
  margin: auto;
}
.w3p9c5nk li {
  position: relative;
  min-height: 265px;
  padding: 75px 18px 28px;
  background: var(--f);
  overflow: hidden;
  isolation: isolate;
}
.y8n2k6rc {
  position: absolute;
  font:
    italic 900 112px/1 Georgia,
    serif;
  color: #ffffff10;
  left: 10px;
  top: 15px;
  z-index: -1;
}
.w3p9c5nk li > div {
  width: 65%;
  position: relative;
  z-index: 2;
}
.w3p9c5nk p {
  font-size: 10px;
  letter-spacing: 0.08em;
  color: #9acbff;
}
.w3p9c5nk h3 {
  font-size: 22px;
  margin: 9px 0;
}
.w3p9c5nk div > span {
  font-size: 9px;
  color: #b0c5e7;
}
.w3p9c5nk a {
  display: flex;
  align-items: center;
  gap: 23px;
  font-size: 10px;
  width: fit-content;
  border-bottom: 1px solid #ffffff70;
  margin-top: 24px;
  padding-bottom: 6px;
}
.w3p9c5nk img {
  position: absolute;
  right: -7px;
  top: 37px;
  width: 39%;
  height: 210px;
  transform: rotate(9deg);
  border-radius: 7px;
  opacity: 0.85;
  transition:
    transform 0.3s,
    opacity 0.3s;
  z-index: 0;
}
.w3p9c5nk li::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent 45%, #102b5a00),
    linear-gradient(0deg, #102b5a90, transparent 50%);
  pointer-events: none;
  z-index: 1;
}
.w3p9c5nk li:hover img {
  transform: rotate(4deg) translateY(-4px);
  opacity: 1;
}
.s7d2x9ma {
  display: grid;
  grid-template-columns: 0.8fr 1.3fr;
  gap: 40px;
  align-items: center;
  min-height: 520px;
}
.z2v6k8pa h2 {
  font-size: clamp(30px, 3.2vw, 47px);
}
.z2v6k8pa h2 span {
  color: var(--b);
}
.z2v6k8pa > p:not(:first-child) {
  color: var(--c);
  font-size: 13px;
  margin: 24px 0;
}
.z2v6k8pa > small {
  display: block;
  font-size: 9px;
  color: var(--c);
  margin-top: 13px;
  max-width: 270px;
}
.v8c2n5qw {
  display: flex;
  width: fit-content;
  border: 1px solid var(--d);
  border-radius: 7px;
  padding: 4px;
  gap: 4px;
}
.v8c2n5qw button {
  padding: 7px 15px;
  font-size: 10px;
  border-radius: 4px;
}
.v8c2n5qw button[aria-pressed="true"] {
  background: var(--a);
  color: white;
}
.p4w9m2kb {
  position: relative;
  padding: 45px 40px 85px 10px;
  background: radial-gradient(
    ellipse at center,
    #dceaff 0%,
    #f4f8ff 60%,
    transparent 70%
  );
  min-width: 0;
}
.a7m3v8qc {
  border: 6px solid #243c62;
  border-radius: 15px;
  background: #eef4ff;
  color: var(--a);
  overflow: hidden;
  width: 100%;
  box-shadow: 0 20px 40px #1834571c;
  transition:
    background 0.3s,
    color 0.3s;
}
.l5n9r2vx {
  font-size: 7px;
  border-bottom: 1px solid #b6c9e8;
  display: flex;
  justify-content: space-between;
  padding: 9px 12px;
  gap: 5px;
}
.l5n9r2vx span:first-child {
  color: #7e9dc9;
  letter-spacing: 3px;
}
.c4t8q6na {
  position: relative;
  min-height: 255px;
  padding: 42px 20px;
  overflow: hidden;
}
.c4t8q6na > span {
  font-size: 7px;
  letter-spacing: 0.15em;
  position: relative;
  z-index: 2;
}
.c4t8q6na h3 {
  font-size: clamp(18px, 2vw, 29px);
  line-height: 1.5;
  margin-top: 20px;
  position: relative;
  z-index: 2;
}
.c4t8q6na img {
  position: absolute;
  right: 0;
  top: 0;
  width: 49%;
  height: 100%;
  clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%);
}
.u8b4n2pk {
  display: flex;
  gap: 7px;
  margin: 12px 20px 20px;
}
.u8b4n2pk span {
  background: #d9e7ff;
  font-size: 7px;
  border-radius: 4px;
  padding: 7px 12px;
}
.f8n3k5vc {
  position: absolute;
  right: 0;
  bottom: 50px;
  background: #fff;
  border: 6px solid #203655;
  border-radius: 26px;
  width: 158px;
  padding: 28px 8px 18px;
  box-shadow: 0 20px 45px #17385f26;
  overflow: hidden;
  color: var(--a);
  transition:
    background 0.3s,
    color 0.3s;
}
.m4r8w2pa {
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  width: 48px;
  height: 10px;
  background: #203655;
  border-radius: 20px;
}
.f8n3k5vc > p {
  font-size: 9px;
  font-weight: 700;
  padding: 0 3px 11px;
  display: flex;
  justify-content: space-between;
}
.f8n3k5vc > img {
  width: 100%;
  height: 160px;
  border-radius: 9px;
}
.f8n3k5vc > div {
  padding: 12px 4px 5px;
}
.f8n3k5vc > div > span {
  font-size: 6px;
  color: #5875a0;
  letter-spacing: 0.1em;
}
.f8n3k5vc h3 {
  font-size: 14px;
  margin: 5px 0;
}
.f8n3k5vc div p {
  font-size: 8px;
}
.r2c6p9vm {
  display: block;
  width: 38px;
  height: 3px;
  border-radius: 5px;
  background: #8aa3c4;
  margin: 10px auto 0;
}
.j6v9q2na {
  position: absolute;
  left: 20px;
  bottom: 8px;
  font-size: 8px;
  letter-spacing: 0.2em;
  color: #6684ab;
}
.p4w9m2kb[data-tone="dark"] .a7m3v8qc,
.p4w9m2kb[data-tone="dark"] .f8n3k5vc {
  background: #14305a;
  color: #e3edff;
}
.p4w9m2kb[data-tone="dark"] .u8b4n2pk span {
  background: #254674;
}
.d3n7k9vb {
  background: var(--e);
  max-width: none;
  padding-top: 55px;
  padding-bottom: 55px;
}
.u9r3k5ma {
  display: inline-flex;
  align-items: center;
  gap: 35px;
  border-bottom: 1px solid var(--b);
  color: var(--b);
  font-size: 11px;
  padding: 7px 0;
}
.g2v8n4qx {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
.g2v8n4qx li {
  display: flex;
  gap: 18px;
  border-top: 1px solid #c5d5ed;
  padding-top: 24px;
}
.g2v8n4qx li > span {
  color: var(--b);
  font-size: 27px;
  line-height: 1.3;
  font-weight: 300;
}
.g2v8n4qx h3 {
  font-size: 15px;
  margin-bottom: 10px;
}
.g2v8n4qx p {
  color: var(--c);
  font-size: 12px;
}
.b5m8q2nc {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}
.b5m8q2nc figure {
  padding: 24px 26px;
  border: 1px solid var(--d);
  border-radius: 0 22px 0 22px;
  background: white;
}
.b5m8q2nc figure > span {
  display: block;
  font:
    55px/0.9 Georgia,
    serif;
  color: #8cb5f1;
}
.b5m8q2nc blockquote {
  font-size: 13px;
  color: #425674;
  line-height: 2;
  min-height: 110px;
}
.b5m8q2nc figcaption {
  border-top: 1px solid var(--d);
  margin-top: 20px;
  padding-top: 18px;
}
.b5m8q2nc figcaption > span {
  display: block;
  font-size: 11px;
  font-weight: 700;
}
.b5m8q2nc figcaption small {
  color: var(--c);
  font-size: 9px;
}
.k3m7v9qa {
  display: grid;
  grid-template-columns: 0.8fr 1.25fr;
  gap: 65px;
  border-top: 1px solid var(--d);
  padding-top: 50px;
}
.k3m7v9qa header > p:not(:first-child) {
  font-size: 11px;
  color: var(--c);
  margin: 20px 0;
}
.t9q4c7nb details {
  border-bottom: 1px solid var(--d);
}
.t9q4c7nb details:first-child {
  border-top: 1px solid var(--d);
}
.t9q4c7nb summary {
  padding: 21px 0;
  font-size: 13px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  list-style: none;
}
.t9q4c7nb summary > span {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #eaf0fb;
  display: grid;
  place-items: center;
  font-size: 16px;
  font-weight: 400;
  transition: transform 0.2s;
}
.t9q4c7nb details p {
  color: var(--c);
  font-size: 13px;
  line-height: 1.9;
  padding: 0 35px 24px 0;
}
.v7n2p5ka {
  display: grid;
  grid-template-columns: 1.2fr 0.9fr;
  gap: 80px;
  padding: 65px clamp(28px, 4vw, 70px);
  background: #2458ed;
  background-image: radial-gradient(
    ellipse at 5% 90%,
    #9cc0ff30,
    transparent 65%
  );
  color: white;
}
.v7n2p5ka .s3q8f2lm {
  color: #c7dcff;
}
.v7n2p5ka h2 {
  font-size: clamp(26px, 2.8vw, 39px);
}
.v7n2p5ka h2 span {
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  margin-top: 16px;
  letter-spacing: 0;
}
.v7n2p5ka > div > p:not(:first-child) {
  margin-top: 20px;
  font-size: 12px;
  color: #d6e4ff;
}
.v7n2p5ka .e8m2q6ys {
  background: linear-gradient(100deg, #fff, #e7eeff);
  color: #1941ad;
}
.v7n2p5ka .y5c7m3vn:hover {
  color: white;
}
.w6q9m3nb {
  background: #153dba;
  padding: 28px;
  border: 1px solid #ffffff40;
  border-radius: 10px;
  align-self: center;
}
.w6q9m3nb > p {
  font-size: 13px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 17px;
}
.w6q9m3nb > p > span {
  font-size: 20px;
}
.w6q9m3nb dl > div {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 13px 0;
  border-top: 1px solid #ffffff20;
  font-size: 11px;
}
.w6q9m3nb dt {
  color: #fff;
}
.w6q9m3nb dd {
  color: #d4e3ff;
  font-size: 10px;
  text-align: right;
}
.w6q9m3nb dd a {
  border-bottom: 1px solid #bdd7ff;
  padding: 3px 0;
}
.w6q9m3nb small {
  display: block;
  font-size: 8px;
  color: #bed2ff;
  margin-top: 17px;
}
.c8v4n6qa {
  padding: 65px clamp(28px, 4vw, 70px) 0;
  background: #f0f4fb;
}
.p3m8k2vw {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 70px;
  padding-bottom: 50px;
  border-bottom: 1px solid #cedbec;
}
.p3m8k2vw h2 {
  font-size: 26px;
  margin-bottom: 10px;
}
.p3m8k2vw div > span {
  font-size: 10px;
  color: var(--c);
}
.p3m8k2vw > p {
  font-size: 12px;
  line-height: 2.1;
  color: var(--c);
}
.r9k5c2vn {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 30px;
  padding: 37px 0 40px;
}
.r9k5c2vn h3 {
  font-size: 19px;
  margin-bottom: 12px;
}
.r9k5c2vn div > span {
  font-size: 11px;
  font-weight: 700;
  display: block;
  margin-bottom: 15px;
}
.r9k5c2vn a {
  display: block;
  width: fit-content;
  font-size: 11px;
  color: var(--c);
  padding: 4px 0;
}
.r9k5c2vn a:hover {
  color: var(--b);
  text-decoration: underline;
}
.y3m6r8qa {
  border-top: 1px solid #cedbec;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  align-items: center;
  color: var(--c);
  padding: 22px 0;
  font-size: 9px;
}
.y3m6r8qa a {
  color: var(--a);
  white-space: nowrap;
}
.z8r4n2qc {
  padding: 16px 30px 16px 110px;
  background: #fff5df;
  color: #513b15;
}
[data-appear="pending"] {
  opacity: 0;
  transform: translateY(20px);
}
[data-appear="ready"] {
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity 0.65s ease,
    transform 0.65s ease;
}
@media (min-width: 1600px) {
  .h8v3q5na {
    padding-top: 85px;
    padding-bottom: 50px;
  }
  .d7n4k8vb {
    min-height: 730px;
  }
  .t2b8r6ny {
    margin-top: 65px;
  }
}
@media (max-width: 1250px) {
  .p9d4k7xb {
    padding: 0 28px;
    height: 88px;
  }
  .r5y8m3uc {
    gap: 22px;
  }
  .r5y8m3uc a {
    font-size: 11px;
    padding: 29px 0;
  }
  .g6v2n9rc {
    font-size: 22px;
  }
  .g6v2n9rc small {
    font-size: 8px;
  }
  .l7c2v9pa {
    padding: 65px 30px;
  }
  .h3t8v4qw {
    padding-top: 25px;
  }
  .h8v3q5na {
    padding-left: 30px;
    padding-top: 58px;
  }
  .d7n4k8vb {
    min-height: 610px;
  }
  .h8v3q5na h2 {
    font-size: 60px;
  }
  .k4t9x2pd {
    gap: 18px;
  }
  .e8m2q6ys {
    padding: 13px 16px;
    gap: 20px;
  }
  .v4b9q2xm {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .k8y3t6nc {
    min-height: 232px;
  }
  .k8y3t6nc > img {
    min-height: 232px;
  }
  .k8y3t6nc > div {
    padding: 22px;
  }
  .k8y3t6nc p {
    font-size: 12px;
  }
  .w3p9c5nk h3 {
    font-size: 19px;
  }
  .v7n2p5ka {
    gap: 40px;
  }
  .c4t8q6na {
    min-height: 230px;
    padding-left: 16px;
  }
  .s7d2x9ma {
    gap: 18px;
  }
  .j9v3k6qm > div {
    padding: 20px;
  }
  .j9v3k6qm h3 {
    font-size: 17px;
  }
}
@media (max-width: 1020px) {
  .n5z8v2qm {
    width: 64px;
  }
  .a8c3w6kt {
    font-size: 30px;
  }
  .x4m8p2qa {
    margin-left: 64px;
  }
  .r5y8m3uc {
    gap: 17px;
  }
  .r5y8m3uc a:last-child {
    display: none;
  }
  .h8v3q5na {
    padding-right: 22px;
  }
  .h8v3q5na h2 {
    font-size: 49px;
  }
  .v6p2a9fk {
    font-size: 16px;
  }
  .w9j3b7hr {
    font-size: 13px;
  }
  .d7n4k8vb {
    grid-template-columns: 47% 53%;
    min-height: 600px;
  }
  .k4t9x2pd {
    align-items: start;
    flex-direction: column;
    gap: 10px;
    margin-top: 24px;
  }
  .q6w9d4aj {
    font-size: 11px;
  }
  .t2b8r6ny {
    gap: 12px;
    font-size: 7px;
    margin-top: 30px;
  }
  .b2m9x4qv {
    gap: 15px;
    grid-template-columns: 1fr 1fr;
  }
  .r8c5p2ya {
    gap: 15px;
  }
  .t6q3n8fc {
    min-height: 500px;
  }
  .j9v3k6qm {
    grid-template-columns: 37% 63%;
    min-height: 240px;
  }
  .j9v3k6qm > div {
    padding: 15px;
  }
  .j9v3k6qm p {
    font-size: 12px;
  }
  .j9v3k6qm a {
    gap: 12px;
    font-size: 9px;
  }
  .e2n7c4kw {
    grid-template-columns: 0.8fr 1.5fr;
    gap: 25px;
  }
  .w3p9c5nk li {
    min-height: 290px;
    padding-left: 12px;
  }
  .w3p9c5nk li > div {
    width: 75%;
  }
  .w3p9c5nk img {
    width: 47%;
    top: 75px;
    opacity: 0.55;
  }
  .w3p9c5nk h3 {
    font-size: 19px;
  }
  .g2v8n4qx {
    gap: 20px;
  }
  .g2v8n4qx li {
    gap: 12px;
  }
  .g2v8n4qx h3 {
    font-size: 13px;
  }
  .b5m8q2nc {
    gap: 16px;
  }
  .b5m8q2nc figure {
    padding: 20px;
  }
  .b5m8q2nc blockquote {
    font-size: 13px;
    min-height: 132px;
  }
  .k3m7v9qa {
    gap: 35px;
    grid-template-columns: 0.8fr 1.2fr;
  }
  .p3m8k2vw {
    gap: 40px;
  }
  .y3m6r8qa {
    flex-wrap: wrap;
    gap: 10px;
  }
  .v7n2p5ka h2 {
    font-size: 27px;
  }
  .v7n2p5ka h2 span {
    font-size: 14px;
  }
  .v7n2p5ka .k4t9x2pd {
    flex-direction: row;
    gap: 22px;
    align-items: center;
  }
}
@media (max-width: 780px) {
  .n5z8v2qm {
    display: none;
  }
  .x4m8p2qa {
    margin-left: 0;
  }
  .p9d4k7xb {
    height: 78px;
    padding: 0 24px;
  }
  .g6v2n9rc {
    font-size: 23px;
  }
  .g6v2n9rc small {
    font-size: 8px;
  }
  .r5y8m3uc {
    gap: 19px;
  }
  .r5y8m3uc a {
    padding: 25px 0;
  }
  .r5y8m3uc a:nth-child(4) {
    display: none;
  }
  .b8q5j2na {
    font-size: 10px;
    padding: 8px 10px;
    gap: 12px;
  }
  .c6h3t9we {
    top: 70px;
    right: 20px;
  }
  .h8v3q5na {
    padding-top: 46px;
    padding-left: 25px;
  }
  .h8v3q5na h2 {
    font-size: 45px;
  }
  .f5x8v2bm {
    left: 25px;
    bottom: 95px;
  }
  .a5r8n2wc {
    left: 25px;
    right: 22px;
  }
  .t2b8r6ny {
    max-width: 200px;
    margin-top: 28px;
  }
  .i9p4w6nt {
    gap: 20px;
    align-items: start;
  }
  .i9p4w6nt > p {
    max-width: 245px;
    font-size: 10px;
  }
  .i9p4w6nt small {
    font-size: 9px;
  }
  .l7c2v9pa {
    padding-left: 24px;
    padding-right: 24px;
  }
  .q8m3v6za {
    padding-left: 24px;
    padding-right: 24px;
  }
  .j9v3k6qm {
    display: block;
    position: relative;
    color: white;
    isolation: isolate;
  }
  .j9v3k6qm img {
    position: absolute;
    height: 100%;
    max-height: none;
    z-index: -2;
  }
  .j9v3k6qm::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, #102b5aeb, #102b5a10);
    z-index: -1;
  }
  .j9v3k6qm > div {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 20px;
  }
  .j9v3k6qm .n8w2m5kc,
  .j9v3k6qm p,
  .j9v3k6qm a {
    color: white;
  }
  .j9v3k6qm a {
    margin-top: 8px;
  }
  .t6q3n8fc > div {
    left: 20px;
    bottom: 25px;
  }
  .t6q3n8fc h3 {
    font-size: 26px;
  }
  .k8y3t6nc > div {
    padding: 16px;
  }
  .k8y3t6nc h3 {
    font-size: 15px;
  }
  .k8y3t6nc p {
    font-size: 12px;
  }
  .k8y3t6nc {
    min-height: 220px;
  }
  .k8y3t6nc > img {
    min-height: 220px;
  }
  .e2n7c4kw {
    grid-template-columns: 1fr 1.8fr;
  }
  .e2n7c4kw h2 {
    font-size: 25px;
  }
  .m6r2a9vp {
    gap: 0 20px;
  }
  .m6r2a9vp h3 {
    font-size: 15px;
  }
  .w3p9c5nk {
    grid-template-columns: 1fr;
  }
  .w3p9c5nk li {
    min-height: 185px;
    padding: 28px 30px 24px 115px;
  }
  .w3p9c5nk li > div {
    width: 75%;
  }
  .w3p9c5nk li + li {
    border-top: 1px solid #ffffff30;
  }
  .w3p9c5nk img {
    width: 120px;
    height: 170px;
    right: 25px;
    top: 20px;
    opacity: 0.9;
  }
  .y8n2k6rc {
    left: 12px;
    font-size: 90px;
    top: 31px;
  }
  .w3p9c5nk h3 {
    font-size: 21px;
  }
  .w3p9c5nk a {
    margin-top: 12px;
  }
  .s7d2x9ma {
    grid-template-columns: 1fr;
  }
  .z2v6k8pa {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 20px;
  }
  .z2v6k8pa .s3q8f2lm {
    grid-column: 1 / -1;
  }
  .z2v6k8pa h2 {
    grid-row: span 3;
    font-size: 33px;
  }
  .z2v6k8pa > p:not(:first-child) {
    margin: 0 0 15px;
    font-size: 13px;
  }
  .z2v6k8pa > small {
    font-size: 8px;
  }
  .p4w9m2kb {
    max-width: 610px;
    width: 100%;
    margin: auto;
    padding-top: 30px;
  }
  .c4t8q6na {
    min-height: 255px;
  }
  .c4t8q6na h3 {
    font-size: 29px;
  }
  .g2v8n4qx {
    gap: 18px;
  }
  .g2v8n4qx li {
    display: block;
  }
  .g2v8n4qx li > span {
    display: block;
    margin-bottom: 15px;
  }
  .g2v8n4qx p {
    font-size: 12px;
  }
  .b5m8q2nc figure {
    padding: 20px 17px;
  }
  .b5m8q2nc figcaption small {
    font-size: 8px;
  }
  .k3m7v9qa {
    grid-template-columns: 1fr 1.3fr;
    gap: 25px;
  }
  .t9q4c7nb summary {
    font-size: 11px;
  }
  .t9q4c7nb details p {
    font-size: 13px;
    padding-right: 5px;
  }
  .v7n2p5ka {
    padding: 50px 24px;
    gap: 30px;
    grid-template-columns: 1fr 1fr;
  }
  .w6q9m3nb {
    padding: 22px;
  }
  .w6q9m3nb dl > div {
    gap: 12px;
  }
  .v7n2p5ka h2 {
    font-size: 25px;
  }
  .v7n2p5ka h2 span {
    font-size: 12px;
  }
  .c8v4n6qa {
    padding-left: 24px;
    padding-right: 24px;
  }
  .p3m8k2vw {
    grid-template-columns: 1fr 1.6fr;
    gap: 25px;
  }
  .p3m8k2vw > p {
    font-size: 12px;
  }
  .z8r4n2qc {
    padding: 20px;
  }
}
@media (max-width: 580px) {
  :root {
    font-size: 14px;
    scroll-padding-top: 15px;
  }
  .f7r2k9va {
    left: 15px;
  }
  .p9d4k7xb {
    height: 76px;
    padding: 0 20px;
  }
  .g6v2n9rc a {
    gap: 10px;
  }
  .g6v2n9rc img {
    width: 37px;
    height: 37px;
  }
  .g6v2n9rc {
    font-size: 22px;
  }
  .g6v2n9rc small {
    letter-spacing: 0.05em;
    font-size: 8px;
    margin-top: 4px;
  }
  .r5y8m3uc {
    display: none;
  }
  .b8q5j2na {
    padding: 10px;
    gap: 8px;
  }
  .c6h3t9we {
    top: 68px;
    right: 15px;
    width: calc(100vw - 30px);
    padding: 12px;
    grid-template-columns: repeat(2, 1fr);
  }
  .c6h3t9we a {
    padding: 10px 12px;
    font-size: 12px;
  }
  .d7n4k8vb {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }
  .h8v3q5na {
    padding: 36px 24px 30px;
  }
  .h8v3q5na .s3q8f2lm {
    margin-bottom: 0;
    font-size: 9px;
  }
  .h8v3q5na h2 {
    font-size: clamp(47px, 11vw, 65px);
    margin: 20px 0 17px;
    line-height: 1.23;
  }
  .v6p2a9fk {
    font-size: 16px;
  }
  .w9j3b7hr {
    font-size: 13px;
  }
  .k4t9x2pd {
    flex-direction: row;
    align-items: center;
    gap: 23px;
    margin-top: 25px;
  }
  .e8m2q6ys {
    padding: 12px 16px;
    font-size: 11px;
    gap: 18px;
  }
  .y5c7m3vn {
    font-size: 11px;
    gap: 10px;
  }
  .q6w9d4aj {
    font-size: 11px;
    margin-top: 13px;
  }
  .t2b8r6ny {
    display: none;
  }
  .m8c5y2rq {
    height: 440px;
    min-height: 440px;
  }
  .u3a9t6kp > img {
    object-position: center 36%;
  }
  .f5x8v2bm {
    bottom: 91px;
    left: 25px;
  }
  .f5x8v2bm h3 {
    font-size: 32px;
    margin-top: 16px;
  }
  .f5x8v2bm p {
    font-size: 13px;
  }
  .z6k9p3va {
    top: 20px;
    right: 22px;
    font-size: 8px;
  }
  .a5r8n2wc {
    left: 25px;
    bottom: 20px;
  }
  .a5r8n2wc button {
    width: 35px;
    height: 35px;
  }
  .o2n5k8xb {
    padding: 15px 24px;
    gap: 22px;
    font-size: 10px;
  }
  .o2n5k8xb > span {
    gap: 20px;
  }
  .l7c2v9pa {
    padding: 50px 22px;
  }
  .h3t8v4qw {
    padding-top: 10px;
  }
  .i9p4w6nt {
    flex-direction: column;
    gap: 16px;
    margin-bottom: 25px;
  }
  .s3q8f2lm {
    font-size: 9px;
    margin-bottom: 16px;
  }
  h2 {
    font-size: 28px;
  }
  .i9p4w6nt h2 > span {
    font-size: 11px;
    margin-top: 8px;
  }
  .i9p4w6nt > p {
    max-width: none;
    font-size: 10px;
  }
  .b2m9x4qv {
    display: block;
  }
  .t6q3n8fc {
    min-height: 410px;
  }
  .t6q3n8fc > div {
    left: 24px;
    bottom: 24px;
  }
  .t6q3n8fc h3 {
    font-size: 28px;
  }
  .t6q3n8fc p {
    font-size: 13px;
  }
  .r8c5p2ya {
    grid-template-columns: 1fr 1fr;
    margin-top: 15px;
    gap: 13px;
  }
  .j9v3k6qm {
    min-height: 280px;
  }
  .j9v3k6qm > div {
    padding: 15px;
  }
  .j9v3k6qm .n8w2m5kc {
    font-size: 8px;
  }
  .j9v3k6qm h3 {
    font-size: 16px;
    margin: 7px 0;
  }
  .j9v3k6qm p {
    font-size: 12px;
    line-height: 1.8;
  }
  .j9v3k6qm a {
    font-size: 8px;
    gap: 10px;
    margin-top: 8px;
  }
  .c9m4r7vb {
    gap: 3px;
    padding-bottom: 17px;
    margin-bottom: 18px;
  }
  .c9m4r7vb button {
    padding: 8px 11px;
    font-size: 10px;
  }
  .c9m4r7vb button > span {
    font-size: 8px;
    margin-left: 5px;
  }
  .c9m4r7vb > p {
    width: 100%;
    margin-left: 0;
    margin-top: 10px;
    font-size: 9px;
  }
  .v4b9q2xm {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .k8y3t6nc {
    grid-template-columns: 32% 68%;
    min-height: 205px;
  }
  .k8y3t6nc > img {
    min-height: 205px;
  }
  .k8y3t6nc > div {
    padding: 20px;
  }
  .k8y3t6nc h3 {
    font-size: 18px;
    margin: 7px 0;
  }
  .k8y3t6nc p {
    font-size: 12px;
  }
  .k8y3t6nc summary {
    font-size: 11px;
  }
  .e2n7c4kw {
    display: block;
    padding-top: 35px;
  }
  .e2n7c4kw h2 {
    font-size: 29px;
  }
  .e2n7c4kw > div > p:last-child {
    margin-top: 18px;
    font-size: 11px;
  }
  .m6r2a9vp {
    margin-top: 32px;
    gap: 0 23px;
  }
  .m6r2a9vp h3 {
    font-size: 16px;
  }
  .m6r2a9vp p {
    font-size: 12px;
  }
  .m6r2a9vp article {
    padding-bottom: 21px;
    margin-bottom: 22px;
  }
  .q8m3v6za {
    padding: 45px 22px;
  }
  .w3p9c5nk li {
    padding-left: 85px;
    min-height: 185px;
  }
  .y8n2k6rc {
    font-size: 72px;
    left: 0;
    top: 33px;
  }
  .w3p9c5nk li > div {
    width: 83%;
  }
  .w3p9c5nk img {
    width: 100px;
    height: 155px;
    right: 5px;
    top: 35px;
    opacity: 0.65;
  }
  .w3p9c5nk h3 {
    font-size: 19px;
  }
  .w3p9c5nk p {
    font-size: 9px;
  }
  .z2v6k8pa {
    display: block;
  }
  .z2v6k8pa h2 {
    font-size: 33px;
  }
  .z2v6k8pa > p:not(:first-child) {
    margin: 20px 0;
  }
  .p4w9m2kb {
    padding: 35px 24px 65px 0;
    margin-top: 0;
  }
  .a7m3v8qc {
    border-width: 5px;
    border-radius: 12px;
  }
  .l5n9r2vx {
    font-size: 6px;
    padding: 7px 9px;
  }
  .l5n9r2vx span:first-child {
    letter-spacing: 1px;
  }
  .c4t8q6na {
    min-height: 210px;
    padding: 28px 14px;
  }
  .c4t8q6na > span {
    font-size: 5px;
  }
  .c4t8q6na h3 {
    font-size: 21px;
    margin-top: 18px;
  }
  .u8b4n2pk {
    margin: 8px 10px 12px;
    gap: 5px;
  }
  .u8b4n2pk span {
    padding: 5px 6px;
    font-size: 6px;
  }
  .f8n3k5vc {
    width: 121px;
    border-width: 5px;
    border-radius: 21px;
    bottom: 36px;
    padding: 24px 6px 10px;
  }
  .m4r8w2pa {
    height: 8px;
    top: 7px;
    width: 40px;
  }
  .f8n3k5vc > img {
    height: 118px;
  }
  .f8n3k5vc h3 {
    font-size: 12px;
  }
  .f8n3k5vc > div {
    padding: 8px 2px 3px;
  }
  .f8n3k5vc div p {
    font-size: 7px;
  }
  .f8n3k5vc > p {
    font-size: 8px;
  }
  .j6v9q2na {
    left: 0;
    font-size: 7px;
  }
  .g2v8n4qx {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .g2v8n4qx li {
    display: flex;
    padding-top: 20px;
    gap: 22px;
  }
  .g2v8n4qx h3 {
    font-size: 16px;
  }
  .g2v8n4qx p {
    font-size: 12px;
  }
  .g2v8n4qx li > span {
    font-size: 28px;
  }
  .b5m8q2nc {
    grid-template-columns: 1fr;
    gap: 17px;
  }
  .b5m8q2nc figure {
    padding: 24px 26px;
  }
  .b5m8q2nc blockquote {
    min-height: 0;
    font-size: 13px;
  }
  .b5m8q2nc figcaption small {
    font-size: 9px;
  }
  .k3m7v9qa {
    display: block;
    padding-top: 30px;
  }
  .k3m7v9qa header {
    margin-bottom: 28px;
  }
  .k3m7v9qa h2 {
    font-size: 30px;
  }
  .t9q4c7nb summary {
    font-size: 12px;
    padding: 19px 0;
  }
  .v7n2p5ka {
    grid-template-columns: 1fr;
    padding: 45px 24px;
    gap: 35px;
  }
  .v7n2p5ka h2 {
    font-size: 28px;
  }
  .v7n2p5ka h2 span {
    font-size: 14px;
    line-height: 1.8;
  }
  .v7n2p5ka > div > p:not(:first-child) {
    font-size: 11px;
  }
  .w6q9m3nb {
    padding: 24px;
  }
  .w6q9m3nb dl > div {
    padding: 14px 0;
  }
  .w6q9m3nb small {
    font-size: 9px;
  }
  .c8v4n6qa {
    padding-top: 45px;
  }
  .p3m8k2vw {
    grid-template-columns: 1fr;
    gap: 24px;
    padding-bottom: 32px;
  }
  .p3m8k2vw > p {
    font-size: 12px;
  }
  .p3m8k2vw h2 {
    font-size: 27px;
  }
  .r9k5c2vn {
    grid-template-columns: repeat(3, 1fr);
    gap: 28px 20px;
    padding-top: 28px;
  }
  .r9k5c2vn > div:first-child {
    grid-column: 1 / -1;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .r9k5c2vn h3 {
    margin-bottom: 0;
  }
  .r9k5c2vn a {
    font-size: 11px;
    padding: 5px 0;
  }
  .r9k5c2vn div > span {
    font-size: 11px;
  }
  .y3m6r8qa {
    font-size: 8px;
    gap: 8px;
    padding: 20px 0;
  }
  .y3m6r8qa > p:nth-child(2) {
    order: 3;
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  :root {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }
  [data-appear="pending"] {
    opacity: 1;
    transform: none;
  }
  .t6q3n8fc:hover > img,
  .e8m2q6ys:hover,
  .w3p9c5nk li:hover img {
    transform: none;
  }
}
