@layer foundation, structure, components, responsive, accessibility;
@layer foundation {
  :root {
    --ink: #172849;
    --muted: #65718a;
    --blue: #225ef5;
    --line: #e4eaf3;
    --paper: #fff;
    --mist: #f5f8fe;
    --radius: 20px;
    font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
    color: var(--ink);
    background: var(--paper);
    font-synthesis: none;
  }
  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }
  html {
    scroll-behavior: smooth;
    scroll-padding-top: 108px;
  }
  body {
    margin: 0;
    font-size: 15px;
    line-height: 1.75;
    -webkit-font-smoothing: antialiased;
  }
  a {
    color: inherit;
    text-decoration: none;
  }
  button {
    color: inherit;
    font: inherit;
    cursor: pointer;
  }
  button,
  summary,
  a {
    -webkit-tap-highlight-color: transparent;
  }
  button {
    border: 0;
  }
  img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  h1,
  h2,
  h3,
  p {
    margin: 0;
  }
  h2,
  h3 {
    line-height: 1.35;
  }
  h2 {
    font-size: clamp(27px, 3vw, 36px);
    font-weight: 750;
    letter-spacing: -0.04em;
  }
  h3 {
    font-weight: 700;
  }
  ul,
  ol {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  [hidden] {
    display: none !important;
  }
  ::selection {
    color: #fff;
    background: var(--blue);
  }
}
@layer structure {
  .q7m2v9ak {
    width: min(1240px, calc(100% - 80px));
    margin-inline: auto;
  }
  .r4n8c2wp {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgb(255 255 255 / 96%);
    border-bottom: 1px solid var(--line);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
  }
  .n5p2a8zk {
    display: flex;
    height: 90px;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
  }
  .b6w9p2na {
    font-size: 25px;
    line-height: 1;
    white-space: nowrap;
  }
  .b6w9p2na a {
    display: flex;
    align-items: center;
    gap: 11px;
  }
  .b6w9p2na img {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: #e5edff;
  }
  .b6w9p2na span {
    margin-left: 8px;
    padding-left: 16px;
    border-left: 1px solid #cfd8e8;
    font-size: 11px;
    font-weight: 400;
    color: var(--muted);
    letter-spacing: 0.05em;
  }
  .m2r7b9xa {
    align-self: stretch;
    display: flex;
    align-items: center;
    gap: 26px;
    margin-left: auto;
    font-size: 14px;
  }
  .m2r7b9xa a {
    position: relative;
    display: grid;
    align-items: center;
    height: 100%;
  }
  .m2r7b9xa a::after {
    content: "";
    position: absolute;
    width: 18px;
    height: 3px;
    border-radius: 3px;
    bottom: 17px;
    left: 50%;
    transform: translateX(-50%) scaleX(0);
    background: var(--blue);
    transition: transform 0.2s;
  }
  .m2r7b9xa a:hover,
  .m2r7b9xa a[aria-current] {
    color: var(--blue);
  }
  .m2r7b9xa a[aria-current]::after,
  .m2r7b9xa a:hover::after {
    transform: translateX(-50%) scaleX(1);
  }
  .h7j3n6pa,
  .s4d8v2qm {
    display: none;
  }
  .k3v8b2nt {
    padding: 42px 0 0;
    background: linear-gradient(135deg, #f4f8ff, #fff 80%);
  }
  .y8p4d6wm {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 40px;
    align-items: center;
  }
  .v2b7n9kx {
    padding: 16px 0 30px;
  }
  .v2b7n9kx h2 {
    font-size: clamp(43px, 4.9vw, 68px);
    letter-spacing: -0.055em;
    line-height: 1.18;
    margin: 23px 0 22px;
    font-weight: 800;
  }
  .v2b7n9kx h2 > span {
    color: var(--blue);
    position: relative;
    display: inline-block;
  }
  .v2b7n9kx h2 > span::after {
    content: "";
    position: absolute;
    bottom: -6px;
    left: 0;
    width: 91%;
    height: 5px;
    border-radius: 70% 20%;
    background: #b8ceff;
    transform: rotate(-3deg);
  }
  .t9w3f7mb {
    font-size: 21px;
    font-weight: 600;
    line-height: 1.65;
    margin-bottom: 15px;
  }
  .d2n6k8vg {
    max-width: 385px;
    font-size: 14px;
    line-height: 1.95;
    color: var(--muted);
  }
  .p4h7a2fc {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    align-items: center;
    margin-top: 29px;
  }
  .f3k8w2bs {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-top: 28px;
    font-size: 12px;
    color: #455b7b;
  }
  .f3k8w2bs > span {
    font-size: 26px;
    color: var(--blue);
  }
  .f3k8w2bs small {
    color: var(--muted);
    font-size: 11px;
  }
  .j9d5m2qa {
    position: relative;
    min-width: 0;
    height: 542px;
    border-radius: 25px;
    background: #18345f;
    box-shadow: 0 25px 60px -35px #1b478e85;
    overflow: hidden;
    isolation: isolate;
  }
  .w4k8t2vn {
    position: absolute;
    inset: 0;
    animation: q7a9m3vk 0.65s ease both;
  }
  .w4k8t2vn::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, #10254b26 10%, #101f3f05 30%, #0d1d3f 100%);
    z-index: 1;
  }
  .w4k8t2vn img {
    position: absolute;
    inset: 0;
    filter: saturate(0.85);
  }
  .x5p8j2fd {
    position: absolute;
    top: 25px;
    left: 28px;
    right: 28px;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    color: white;
    z-index: 2;
    font-size: 11px;
    letter-spacing: 0.07em;
  }
  .x5p8j2fd span {
    border: 1px solid #ffffff60;
    border-radius: 30px;
    padding: 4px 12px;
    background: #112c5575;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
  }
  .g7r2a9mc {
    position: absolute;
    z-index: 2;
    bottom: 84px;
    left: 37px;
    right: 25px;
    color: #fff;
  }
  .g7r2a9mc > p {
    color: #c4d8ff;
    font-size: 10px;
    letter-spacing: 0.2em;
    margin-bottom: 14px;
  }
  .g7r2a9mc h3 {
    font-size: clamp(25px, 2.7vw, 36px);
    line-height: 1.45;
    font-weight: 600;
    letter-spacing: 0.01em;
  }
  .g7r2a9mc a {
    display: inline-flex;
    align-items: center;
    gap: 32px;
    margin-top: 15px;
    font-size: 12px;
    padding-bottom: 4px;
    border-bottom: 1px solid #ffffff70;
  }
  .l6b2q9wp {
    display: flex;
    align-items: center;
    gap: 15px;
    position: absolute;
    bottom: 22px;
    left: 37px;
    right: 28px;
    z-index: 3;
    color: white;
    font-size: 10px;
  }
  .o3n7k5fa {
    display: flex;
    gap: 5px;
    flex: 1;
  }
  .o3n7k5fa button {
    width: 22px;
    height: 24px;
    padding: 0;
    background: transparent;
    position: relative;
  }
  .o3n7k5fa button::after {
    content: "";
    position: absolute;
    inset: 10px 0;
    border-radius: 5px;
    background: #ffffff55;
    transition: background 0.2s;
  }
  .o3n7k5fa button[aria-pressed="true"]::after {
    background: white;
  }
  .i7v2c9md {
    background: #10223e80;
    border: 1px solid #ffffff50;
    color: #fff;
    padding: 4px 10px;
    border-radius: 5px;
    font-size: 10px;
  }
  .u2m9r4vx {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-block: 23px;
    margin-top: 30px;
    border-top: 1px solid var(--line);
    font-size: 11px;
    color: var(--muted);
  }
  .u2m9r4vx > span {
    flex-shrink: 0;
    font-weight: 600;
    color: var(--ink);
  }
  .u2m9r4vx a {
    flex-shrink: 0;
    color: var(--blue);
    margin-left: auto;
  }
  .a3n8q5vt {
    display: grid;
    grid-template-columns: 1fr 2.8fr;
    gap: 55px;
    padding-block: 75px;
  }
  .t6f2m8za h2 {
    font-size: 27px;
    line-height: 1.55;
    margin-top: 13px;
  }
  .t6f2m8za > p:not(.e6c2p8ha) {
    color: var(--muted);
    font-size: 12px;
    margin-top: 12px;
  }
  .b9j4w7ps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: start;
    gap: 25px;
  }
  .b9j4w7ps article {
    padding-top: 8px;
  }
  .b9j4w7ps h3 {
    font-size: 15px;
    margin: 17px 0 9px;
  }
  .b9j4w7ps p {
    font-size: 12px;
    color: var(--muted);
    line-height: 1.95;
  }
  .r2a6m9kz {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    color: var(--blue);
    font-size: 23px;
    background: #edf3ff;
    border-radius: 11px;
  }
  .f9q2b7xc {
    padding-block: 65px;
    background: var(--mist);
  }
  .c4m8v2jg {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 25px;
    margin-bottom: 30px;
  }
  .c4m8v2jg h2 {
    margin-top: 10px;
  }
  .c4m8v2jg h2 > span {
    display: inline-block;
    margin-left: 20px;
    font-size: 14px;
    font-weight: 400;
    color: var(--muted);
    letter-spacing: 0;
  }
  .c4m8v2jg p:not(.e6c2p8ha) {
    margin-top: 11px;
    color: var(--muted);
    font-size: 13px;
  }
  .d8p3r6mx {
    display: grid;
    grid-template-columns: 1.35fr 1fr;
    gap: 22px;
  }
  .h5v9k2na {
    position: relative;
    height: 354px;
    border-radius: var(--radius);
    overflow: hidden;
    background: #143c69;
    isolation: isolate;
  }
  .h5v9k2na > img {
    position: absolute;
    inset: 0;
    transition: transform 0.7s;
  }
  .h5v9k2na::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, #0a2147ed, #0c254c5c 70%, #0c254c15);
  }
  .h5v9k2na:hover > img {
    transform: scale(1.04);
  }
  .n7c4a8wp {
    position: relative;
    z-index: 2;
    padding: 32px;
    color: #fff;
    max-width: 440px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: start;
  }
  .w2r6f9bk {
    font-size: 10px;
    letter-spacing: 0.07em;
    color: #d6e4ff;
  }
  .n7c4a8wp h3 {
    font-size: 30px;
    line-height: 1.45;
    margin-top: 24px;
    font-weight: 600;
  }
  .n7c4a8wp > p {
    font-size: 11px;
    color: #e0e9f8;
    margin-top: 14px;
  }
  .n7c4a8wp button {
    color: white;
    background: #ffffff18;
    border: 1px solid #ffffff65;
    border-radius: 6px;
    padding: 8px 15px;
    margin-top: auto;
    font-size: 11px;
    display: inline-flex;
    gap: 27px;
    transition: background 0.2s;
  }
  .n7c4a8wp button:hover {
    background: #ffffff35;
  }
  .k8x3d7qb {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 310px;
    gap: 44px;
    padding-block: 85px;
    align-items: start;
  }
  .e3q8n2va .c4m8v2jg {
    margin-bottom: 22px;
  }
  .e3q8n2va h2 {
    font-size: 31px;
  }
  .s9a2k6rd {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    padding-bottom: 17px;
    border-bottom: 1px solid var(--line);
  }
  .s9a2k6rd button {
    background: transparent;
    padding: 6px 16px;
    font-size: 12px;
    border-radius: 6px;
    transition:
      background 0.2s,
      color 0.2s;
  }
  .s9a2k6rd button:hover {
    background: #edf3ff;
    color: var(--blue);
  }
  .s9a2k6rd button[aria-pressed="true"] {
    background: var(--blue);
    color: #fff;
  }
  .p8k2m5wa {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px 20px;
    margin-top: 20px;
  }
  .v5n8d3qx {
    min-width: 0;
  }
  .v5n8d3qx > button {
    width: 100%;
    text-align: left;
    background: transparent;
    padding: 0;
    border-radius: 12px;
  }
  .f6r2a8nb {
    position: relative;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    border-radius: 12px;
    background: #dce8fb;
  }
  .f6r2a8nb img {
    transition: transform 0.45s;
  }
  .v5n8d3qx button:hover img {
    transform: scale(1.055);
  }
  .f6r2a8nb > span {
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 3px 9px;
    font-size: 10px;
    border-radius: 4px;
    color: #fff;
    background: #142f58c9;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
  }
  .f6r2a8nb > i {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: #fff;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    font-style: normal;
    color: var(--blue);
    opacity: 0;
    transform: translateY(5px);
    transition:
      opacity 0.2s,
      transform 0.2s;
  }
  .v5n8d3qx button:hover i,
  .v5n8d3qx button:focus-visible i {
    opacity: 1;
    transform: translateY(0);
  }
  .v5n8d3qx h3 {
    font-size: 16px;
    margin-top: 14px;
  }
  .v5n8d3qx p {
    font-size: 11px;
    color: var(--muted);
    margin: 5px 0;
  }
  .o8m3c7pd {
    font-size: 10px;
    color: #64748a;
  }
  .e3q8n2va > .j2f8w5cm {
    margin-top: 14px;
  }
  .b3r7v2kn {
    background: #f5f8fe;
    border-radius: var(--radius);
    padding: 27px;
    align-self: stretch;
  }
  .q5w8c2mp h2 {
    margin: 12px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 25px;
  }
  .q5w8c2mp h2 span {
    color: var(--blue);
    font-size: 30px;
    font-weight: 400;
  }
  .q5w8c2mp > p:not(.e6c2p8ha) {
    color: var(--muted);
    font-size: 12px;
    margin-bottom: 15px;
  }
  .m8d2j7va {
    margin-top: 24px;
  }
  .m8d2j7va li {
    border-bottom: 1px solid #dee5f1;
  }
  .m8d2j7va button {
    width: 100%;
    background: transparent;
    text-align: left;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 24px 0;
  }
  .m8d2j7va button > span {
    font-size: 27px;
    font-style: italic;
    font-weight: 800;
    color: #798baa;
    letter-spacing: -0.06em;
  }
  .m8d2j7va li:first-child button > span {
    color: var(--blue);
  }
  .m8d2j7va h3 {
    font-size: 15px;
    transition: color 0.2s;
  }
  .m8d2j7va p {
    font-size: 10px;
    color: var(--muted);
    margin-top: 5px;
  }
  .m8d2j7va b {
    margin-left: auto;
    font-weight: 400;
    color: #7a8ca7;
  }
  .m8d2j7va button:hover h3 {
    color: var(--blue);
  }
  .k2p9a4wd {
    margin-top: 25px;
    background: #e7efff;
    padding: 16px 20px 22px;
    border-radius: 12px;
  }
  .k2p9a4wd > span {
    font-family: Georgia, serif;
    font-size: 53px;
    line-height: 1;
    color: var(--blue);
    display: block;
    height: 35px;
  }
  .k2p9a4wd p {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.85;
  }
  .k2p9a4wd a {
    font-size: 10px;
    color: var(--blue);
    display: inline-block;
    margin-top: 13px;
  }
  .b3r7v2kn > .j2f8w5cm {
    margin-top: 24px;
    line-height: 1.9;
  }
  .z8k4r2mc {
    background: #eaf1ff;
    overflow: hidden;
  }
  .a8w3n6pb {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 65px;
    align-items: center;
    min-height: 670px;
    padding-block: 60px;
  }
  .t3m7q9kd {
    max-width: 435px;
  }
  .t3m7q9kd h2 {
    margin: 18px 0 24px;
    font-size: 43px;
    line-height: 1.4;
  }
  .t3m7q9kd h2 span {
    color: var(--blue);
  }
  .t3m7q9kd > p:not(.e6c2p8ha, .j2f8w5cm) {
    color: #556783;
    font-size: 13px;
    line-height: 2;
  }
  .t3m7q9kd .z6m3r9pw {
    margin-top: 25px;
  }
  .t3m7q9kd .j2f8w5cm {
    margin-top: 22px;
    max-width: 340px;
  }
  .f8b2n5wv {
    position: relative;
    display: flex;
    justify-content: center;
    padding-right: 60px;
    min-width: 0;
  }
  .a4r7k2pm {
    position: relative;
    width: 268px;
    height: 528px;
    background: #fff;
    border: 7px solid #1b3055;
    outline: 1px solid #5777a94d;
    border-radius: 38px;
    padding: 14px 17px 22px;
    overflow: hidden;
    box-shadow: 25px 26px 45px -28px #1b427a75;
    z-index: 2;
  }
  .a4r7k2pm::before {
    content: "";
    position: absolute;
    top: 0;
    width: 96px;
    height: 19px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 0 0 12px 12px;
    background: #1b3055;
  }
  .v9p3w6qa {
    display: flex;
    justify-content: space-between;
    font-size: 9px;
    font-weight: 700;
  }
  .m4k9c2fx {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
  }
  .m4k9c2fx strong {
    font-size: 22px;
    font-weight: 800;
  }
  .m4k9c2fx > span {
    font-size: 10px;
    color: var(--muted);
    margin-top: 2px;
  }
  .r9v3k5ma {
    margin-top: 17px;
    display: flex;
    border-bottom: 1px solid var(--line);
    gap: 20px;
  }
  .r9v3k5ma button {
    background: none;
    color: var(--muted);
    padding: 0 3px 9px;
    font-size: 11px;
    border-bottom: 2px solid transparent;
  }
  .r9v3k5ma button[aria-pressed="true"] {
    color: var(--blue);
    border-color: var(--blue);
  }
  .n2c7m9bk {
    position: relative;
    height: 155px;
    border-radius: 9px;
    overflow: hidden;
    margin-block: 15px;
    background: #2957a0;
  }
  .n2c7m9bk::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #12346599, transparent);
  }
  .n2c7m9bk > span {
    position: absolute;
    bottom: 18px;
    left: 15px;
    color: white;
    line-height: 1.55;
    font-size: 18px;
    font-weight: 600;
    z-index: 1;
  }
  .g9w2r6va {
    background: #f3f7ff;
    padding: 10px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-top: 8px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 600;
  }
  .g9w2r6va > span {
    font-size: 9px;
    color: var(--muted);
    font-weight: 400;
  }
  .t8a3k6wm {
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    border-radius: 9px;
    background: #1b3055;
  }
  .p9c5v2br {
    position: absolute;
    z-index: 3;
    right: 0;
    bottom: 65px;
    display: flex;
    align-items: center;
    gap: 11px;
    background: white;
    border: 1px solid #d7e4fc;
    box-shadow: 0 12px 40px -15px #31548144;
    border-radius: 12px;
    padding: 14px 20px;
    font-size: 12px;
    font-weight: 600;
  }
  .p9c5v2br > span {
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    background: #e8f0ff;
    color: var(--blue);
  }
  .p9c5v2br small {
    display: block;
    font-size: 9px;
    font-weight: 400;
    color: var(--muted);
    margin-top: 4px;
  }
  .b8q3r7mp {
    position: absolute;
    top: 70px;
    right: -30px;
    font-weight: 900;
    font-size: 56px;
    color: #c7d9fc;
    line-height: 1.05;
    letter-spacing: -0.045em;
    z-index: 0;
  }
  .h6n2v8kr {
    padding-top: 14px;
  }
  .h6n2v8kr h3 {
    font-size: 13px;
  }
  .h6n2v8kr > p {
    font-size: 9px;
    color: var(--muted);
    margin-top: 6px;
  }
  .h6n2v8kr ul {
    max-height: 214px;
    overflow-y: auto;
    margin-block: 8px;
    scrollbar-width: thin;
  }
  .h6n2v8kr li {
    border-bottom: 1px solid var(--line);
  }
  .h6n2v8kr li button {
    background: transparent;
    padding: 8px 0;
    font-size: 11px;
    width: 100%;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .h6n2v8kr li time {
    display: block;
    color: var(--muted);
    font-size: 8px;
  }
  .h6n2v8kr .z6m3r9pw {
    font-size: 10px;
    margin-top: 4px;
  }
  .p2d7w9kv {
    padding-block: 80px;
  }
  .k5m8v2pf {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 34px;
    margin-top: 45px;
  }
  .k5m8v2pf li {
    display: flex;
    gap: 20px;
    align-items: start;
    border-top: 1px solid var(--line);
    padding-top: 25px;
  }
  .k5m8v2pf li > span {
    font-size: 38px;
    line-height: 1.2;
    font-weight: 750;
    color: #c3d4f6;
    letter-spacing: -0.06em;
  }
  .k5m8v2pf h3 {
    font-size: 17px;
    margin-top: 4px;
  }
  .k5m8v2pf p {
    color: var(--muted);
    font-size: 12px;
    margin: 12px 0;
  }
  .k5m8v2pf a,
  .k5m8v2pf button {
    font-size: 11px;
    padding: 0;
    background: none;
    color: var(--blue);
  }
  .d4b9r2xa {
    background: var(--mist);
    padding-block: 65px;
  }
  .w8q2m6bv {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 23px;
  }
  .w8q2m6bv > article {
    background: #fff;
    padding: 25px 27px;
    border: 1px solid var(--line);
    border-radius: 13px;
  }
  .w8q2m6bv article > span {
    color: #7298f9;
    font-family: Georgia, serif;
    font-size: 48px;
    height: 38px;
    display: block;
    line-height: 1;
  }
  .w8q2m6bv article > p {
    font-size: 13px;
    color: #52617b;
    line-height: 1.95;
    min-height: 105px;
  }
  .w8q2m6bv footer {
    margin-top: 25px;
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 12px;
  }
  .w8q2m6bv footer > b {
    font-size: 12px;
    width: 35px;
    height: 35px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #edf3ff;
    color: var(--blue);
    font-weight: 500;
  }
  .w8q2m6bv small {
    display: block;
    margin-top: 3px;
    color: var(--muted);
    font-size: 9px;
  }
  .c7p4n8wb {
    display: grid;
    grid-template-columns: 1fr 1.7fr;
    gap: 70px;
    padding-block: 85px;
  }
  .c7p4n8wb .t6f2m8za .z6m3r9pw {
    margin-top: 24px;
    font-size: 12px;
  }
  .j4v8a2md details {
    border-bottom: 1px solid var(--line);
  }
  .j4v8a2md details:first-child {
    border-top: 1px solid var(--line);
  }
  .j4v8a2md summary {
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 21px 0;
    font-size: 14px;
    font-weight: 600;
  }
  .j4v8a2md summary::-webkit-details-marker {
    display: none;
  }
  .j4v8a2md summary > span {
    color: var(--blue);
    font-size: 23px;
    font-weight: 400;
    line-height: 1;
    transition: transform 0.2s;
  }
  .j4v8a2md details[open] summary {
    color: var(--blue);
  }
  .j4v8a2md details[open] summary > span {
    transform: rotate(45deg);
  }
  .j4v8a2md details > p {
    padding: 0 30px 23px 0;
    font-size: 12px;
    color: var(--muted);
    line-height: 2;
  }
  .h2v7q9na {
    position: relative;
    display: grid;
    grid-template-columns: 1.7fr 1fr;
    gap: 25px;
    padding: 45px 55px;
    margin-bottom: 75px;
    background: linear-gradient(115deg, #1c56df, #3179fb);
    color: white;
    border-radius: 23px;
    overflow: hidden;
    isolation: isolate;
  }
  .h2v7q9na .e6c2p8ha {
    color: #cfddff;
  }
  .h2v7q9na h2 {
    margin: 13px 0 10px;
  }
  .h2v7q9na > div > p:not(.e6c2p8ha, .u9d4m7cr) {
    font-size: 13px;
    color: #e7edff;
  }
  .a6p3k8mt {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-top: 23px;
    font-size: 11px;
    color: #f2f6ff;
  }
  .a6p3k8mt > span {
    width: 17px;
    height: 17px;
    border: 1px solid #bed0ff;
    border-radius: 50%;
    display: inline-grid;
    place-items: center;
    font-size: 10px;
    font-family: Georgia, serif;
    line-height: 1;
  }
  .u9d4m7cr {
    color: #d2dfff;
    font-size: 10px;
    margin-top: 9px;
  }
  .m6r2n8pw {
    align-self: center;
    justify-self: end;
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 17px;
    z-index: 1;
  }
  .m6r2n8pw .c8f3v6yt {
    color: var(--blue);
    background: white;
    min-width: 210px;
    justify-content: space-between;
    box-shadow: 0 6px 20px #123da755;
  }
  .m6r2n8pw .z6m3r9pw {
    color: #fff;
    font-size: 11px;
  }
  .m6r2n8pw > span {
    color: #d4e1ff;
    font-size: 9px;
  }
  .q2c8v5ba {
    position: absolute;
    right: -12px;
    top: -55px;
    font-size: 280px;
    line-height: 1;
    letter-spacing: -0.1em;
    font-weight: 900;
    color: #ffffff07;
    z-index: -1;
  }
  .v8m4b2qx {
    background: #101e38;
    color: #d1dbee;
    padding-top: 60px;
  }
  .a7p2k9wr {
    display: grid;
    grid-template-columns: 1fr 1.8fr;
    gap: 65px;
    padding-bottom: 45px;
    border-bottom: 1px solid #ffffff17;
  }
  .a7p2k9wr h2 {
    color: #f2f6ff;
    font-size: 29px;
    line-height: 1.6;
    margin-top: 10px;
  }
  .a7p2k9wr .e6c2p8ha {
    color: #91b3ff;
  }
  .a7p2k9wr > div > p:not(.e6c2p8ha) {
    color: #aab8d0;
    font-size: 12px;
    line-height: 2.1;
  }
  .a7p2k9wr time {
    display: inline-block;
    font-size: 10px;
    color: #8e9fba;
    margin-top: 16px;
  }
  .t2r8d5mn {
    display: grid;
    grid-template-columns: repeat(3, 1fr) 1.7fr;
    gap: 35px;
    padding-block: 38px;
  }
  .t2r8d5mn h3 {
    color: #e9f0fc;
    font-size: 13px;
    margin-bottom: 16px;
  }
  .t2r8d5mn a {
    display: block;
    color: #a2b2cd;
    font-size: 11px;
    margin-top: 10px;
    width: fit-content;
    transition: color 0.2s;
  }
  .t2r8d5mn a:hover {
    color: #fff;
  }
  .g4n8w2pm {
    padding-left: 35px;
    border-left: 1px solid #ffffff17;
  }
  .g4n8w2pm strong {
    font-size: 25px;
    color: #f3f7ff;
  }
  .g4n8w2pm > p {
    color: #b6c7e4;
    font-size: 12px;
    margin-top: 5px;
  }
  .g4n8w2pm > span {
    display: block;
    margin-top: 18px;
    font-size: 10px;
    color: #8698b7;
  }
  .n8f3k7qa {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-top: 1px solid #ffffff17;
    padding-block: 22px;
    font-size: 9px;
    color: #8fa1bf;
  }
  .n8f3k7qa a {
    color: #bfcee5;
  }
  .c3w7p2ma {
    display: none;
  }
}
@layer components {
  .e6c2p8ha {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--blue);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.12em;
  }
  .e6c2p8ha > span {
    width: 6px;
    height: 6px;
    background: var(--blue);
    border-radius: 50%;
    box-shadow: 0 0 0 4px #e0e9ff;
    margin-right: 4px;
  }
  .c8f3v6yt {
    display: inline-flex;
    align-items: center;
    gap: 24px;
    padding: 13px 23px;
    border-radius: 7px;
    color: white;
    font-weight: 600;
    font-size: 13px;
    background: linear-gradient(110deg, #2555e7, #3885ff);
    box-shadow: 0 9px 22px -11px #225ef5aa;
    transition:
      transform 0.2s,
      box-shadow 0.2s;
  }
  .c8f3v6yt > span {
    font-size: 18px;
    font-weight: 400;
  }
  .c8f3v6yt:hover {
    transform: translateY(-3px);
    box-shadow: 0 13px 22px -10px #225ef580;
  }
  .a9t4m8bf {
    font-size: 11px;
    padding: 9px 15px;
    gap: 15px;
    white-space: nowrap;
  }
  .z6m3r9pw {
    color: var(--blue);
    background: none;
    display: inline-flex;
    align-items: center;
    gap: 15px;
    padding: 0;
    font-size: 12px;
    font-weight: 500;
  }
  .z6m3r9pw:hover {
    text-decoration: underline;
    text-underline-offset: 5px;
  }
  .v7b3p9mf {
    display: inline-block;
    background: #edf3ff;
    color: #49699a;
    border: 1px solid #dce7fa;
    border-radius: 4px;
    padding: 4px 9px;
    font-size: 9px;
    white-space: nowrap;
  }
  .j2f8w5cm {
    font-size: 10px;
    color: var(--muted);
    line-height: 1.9;
  }
  .y4k8d2ra {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 22px;
  }
  .y4k8d2ra > span {
    padding: 4px 11px;
    color: #476187;
    background: #fff9;
    border: 1px solid #cbdcf7;
    border-radius: 5px;
    font-size: 10px;
  }
  .l9p2m6vr {
    width: min(520px, calc(100% - 32px));
    max-height: min(700px, calc(100dvh - 40px));
    overflow-y: auto;
    border: 1px solid #d6e1f5;
    border-radius: 19px;
    color: var(--ink);
    padding: 30px;
    box-shadow: 0 30px 100px #07142d45;
  }
  .l9p2m6vr::backdrop {
    background: #0d1d3d99;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
  }
  .j7c3w8na {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 15px;
  }
  .j7c3w8na button {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #edf3ff;
    color: #3a5a90;
    font-size: 24px;
    line-height: 1;
  }
  .l9p2m6vr h2 {
    margin: 20px 0 15px;
  }
  .l9p2m6vr > p:not(.j2f8w5cm) {
    color: #57677f;
    font-size: 14px;
    line-height: 1.95;
  }
  .l9p2m6vr .y4k8d2ra > span {
    background: #f1f5ff;
  }
  .a2n7d9qv {
    padding: 18px;
    background: #f4f7fe;
    border-left: 3px solid var(--blue);
    margin-block: 25px 18px;
  }
  .a2n7d9qv h3 {
    font-size: 13px;
    margin-bottom: 8px;
  }
  .a2n7d9qv p {
    font-size: 12px;
    color: #57677f;
    line-height: 1.95;
  }
  .l9p2m6vr .c8f3v6yt {
    margin-top: 20px;
    font-size: 12px;
  }
  [data-reveal][data-waiting] {
    opacity: 0;
    transform: translateY(22px);
  }
  [data-reveal] {
    transition:
      opacity 0.6s ease,
      transform 0.6s ease;
  }
  [data-image-failed]::before {
    content: attr(data-image-failed);
    position: absolute;
    top: 38%;
    left: 10%;
    right: 10%;
    z-index: 2;
    text-align: center;
    font-size: 11px;
    color: #e0ebff;
    background: #16335dbd;
    padding: 7px 10px;
    border-radius: 5px;
  }
  .b6w9p2na [data-image-failed] {
    display: none;
  }
  @keyframes q7a9m3vk {
    from {
      opacity: 0.25;
      transform: scale(1.025);
    }
    to {
      opacity: 1;
      transform: scale(1);
    }
  }
}
@layer responsive {
  @media (min-width: 1500px) {
    .q7m2v9ak {
      width: min(1320px, calc(100% - 120px));
    }
    .j9d5m2qa {
      height: 575px;
    }
  }
  @media (max-width: 1180px) {
    .q7m2v9ak {
      width: calc(100% - 56px);
    }
    .n5p2a8zk {
      gap: 20px;
    }
    .m2r7b9xa {
      gap: 19px;
      font-size: 12px;
    }
    .b6w9p2na span {
      display: none;
    }
    .y8p4d6wm {
      gap: 26px;
    }
    .v2b7n9kx h2 {
      font-size: 54px;
    }
    .j9d5m2qa {
      height: 510px;
    }
    .p4h7a2fc {
      gap: 20px;
    }
    .a3n8q5vt {
      gap: 30px;
      grid-template-columns: 1fr 3fr;
    }
    .b9j4w7ps {
      gap: 18px;
    }
    .k8x3d7qb {
      gap: 27px;
      grid-template-columns: minmax(0, 1fr) 280px;
    }
    .b3r7v2kn {
      padding: 24px 22px;
    }
    .e3q8n2va h2 {
      font-size: 28px;
    }
    .e3q8n2va .c4m8v2jg > .v7b3p9mf {
      display: none;
    }
    .s9a2k6rd {
      gap: 3px;
    }
    .s9a2k6rd button {
      padding: 6px 12px;
    }
    .t3m7q9kd h2 {
      font-size: 38px;
    }
    .a8w3n6pb {
      gap: 35px;
    }
    .c7p4n8wb {
      gap: 40px;
    }
    .a7p2k9wr {
      gap: 40px;
    }
    .b8q3r7mp {
      font-size: 49px;
    }
  }
  @media (max-width: 900px) {
    html {
      scroll-padding-top: 90px;
    }
    .m2r7b9xa {
      display: none;
    }
    .a9t4m8bf {
      margin-left: auto;
    }
    .n5p2a8zk {
      height: 76px;
    }
    .h7j3n6pa {
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 6px;
      width: 40px;
      height: 40px;
      border-radius: 7px;
      background: #eff4ff;
      padding: 10px;
    }
    .h7j3n6pa > span {
      width: 20px;
      height: 2px;
      background: var(--ink);
      transition: transform 0.2s;
    }
    .h7j3n6pa[aria-expanded="true"] > span:first-child {
      transform: translateY(4px) rotate(45deg);
    }
    .h7j3n6pa[aria-expanded="true"] > span:last-child {
      transform: translateY(-4px) rotate(-45deg);
    }
    .s4d8v2qm {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      padding: 12px 28px 22px;
      gap: 8px;
      border-top: 1px solid var(--line);
    }
    .s4d8v2qm a {
      padding: 10px;
      background: #f3f7ff;
      border-radius: 5px;
      font-size: 12px;
      text-align: center;
    }
    .y8p4d6wm {
      grid-template-columns: 0.9fr 1.1fr;
      gap: 22px;
    }
    .v2b7n9kx h2 {
      font-size: 43px;
    }
    .t9w3f7mb {
      font-size: 18px;
    }
    .d2n6k8vg {
      font-size: 12px;
    }
    .j9d5m2qa {
      height: 490px;
    }
    .g7r2a9mc {
      left: 25px;
    }
    .g7r2a9mc h3 {
      font-size: 27px;
    }
    .l6b2q9wp {
      left: 25px;
    }
    .x5p8j2fd {
      left: 20px;
      right: 20px;
      gap: 8px;
    }
    .x5p8j2fd span {
      font-size: 9px;
      padding: 4px 9px;
    }
    .f3k8w2bs {
      margin-top: 20px;
    }
    .a3n8q5vt {
      grid-template-columns: 1fr;
      gap: 28px;
      padding-block: 55px;
    }
    .a3n8q5vt .t6f2m8za h2 br {
      display: none;
    }
    .b9j4w7ps {
      gap: 24px;
    }
    .c4m8v2jg h2 > span {
      display: block;
      margin: 9px 0 0;
    }
    .n7c4a8wp {
      padding: 25px;
    }
    .n7c4a8wp h3 {
      font-size: 26px;
    }
    .h5v9k2na {
      height: 335px;
    }
    .k8x3d7qb {
      grid-template-columns: minmax(0, 1fr) 245px;
      gap: 25px;
      padding-block: 60px;
    }
    .p8k2m5wa {
      grid-template-columns: repeat(2, 1fr);
      gap: 24px 18px;
    }
    .m8d2j7va button {
      gap: 12px;
    }
    .m8d2j7va h3 {
      font-size: 13px;
    }
    .m8d2j7va button > span {
      font-size: 24px;
    }
    .q5w8c2mp h2 {
      font-size: 23px;
    }
    .b3r7v2kn {
      padding: 22px 17px;
    }
    .k2p9a4wd {
      padding: 16px;
    }
    .k2p9a4wd p {
      font-size: 12px;
    }
    .a8w3n6pb {
      gap: 20px;
    }
    .t3m7q9kd h2 {
      font-size: 32px;
    }
    .f8b2n5wv {
      padding-right: 0;
    }
    .b8q3r7mp {
      display: none;
    }
    .p9c5v2br {
      bottom: 40px;
      right: -8px;
      padding: 12px;
      font-size: 10px;
    }
    .k5m8v2pf {
      gap: 24px;
    }
    .k5m8v2pf li {
      gap: 12px;
    }
    .k5m8v2pf h3 {
      font-size: 15px;
    }
    .k5m8v2pf li > span {
      font-size: 30px;
    }
    .w8q2m6bv {
      gap: 14px;
    }
    .w8q2m6bv > article {
      padding: 20px;
    }
    .w8q2m6bv article > p {
      min-height: 150px;
      font-size: 12px;
    }
    .c7p4n8wb {
      grid-template-columns: 1fr 1.5fr;
      gap: 30px;
    }
    .h2v7q9na {
      padding: 36px;
      grid-template-columns: 1.5fr 1fr;
    }
    .m6r2n8pw .c8f3v6yt {
      min-width: 180px;
    }
    .a7p2k9wr {
      grid-template-columns: 1fr 1.7fr;
      gap: 30px;
    }
    .t2r8d5mn {
      gap: 20px;
    }
    .g4n8w2pm {
      padding-left: 20px;
    }
    .g4n8w2pm a {
      font-size: 10px;
      word-break: break-all;
    }
    .n8f3k7qa {
      flex-wrap: wrap;
      gap: 8px 20px;
    }
  }
  @media (max-width: 640px) {
    html {
      scroll-padding-top: 85px;
    }
    body {
      font-size: 14px;
    }
    .q7m2v9ak {
      width: calc(100% - 36px);
    }
    .n5p2a8zk {
      height: 70px;
      gap: 12px;
    }
    .b6w9p2na {
      font-size: 22px;
    }
    .b6w9p2na img {
      width: 32px;
      height: 32px;
      border-radius: 7px;
    }
    .b6w9p2na a {
      gap: 8px;
    }
    .a9t4m8bf {
      font-size: 10px;
      padding: 7px 10px;
      gap: 10px;
    }
    .a9t4m8bf > span {
      font-size: 15px;
    }
    .h7j3n6pa {
      width: 35px;
      height: 35px;
      padding: 8px;
    }
    .s4d8v2qm {
      padding: 12px 18px 18px;
    }
    .k3v8b2nt {
      padding-top: 23px;
    }
    .y8p4d6wm {
      grid-template-columns: 1fr;
      gap: 14px;
    }
    .v2b7n9kx {
      padding: 8px 5px 15px;
    }
    .v2b7n9kx h2 {
      font-size: clamp(43px, 12vw, 60px);
      margin: 20px 0;
      line-height: 1.2;
    }
    .v2b7n9kx h2 br {
      display: none;
    }
    .t9w3f7mb {
      font-size: 17px;
    }
    .t9w3f7mb br {
      display: none;
    }
    .d2n6k8vg {
      max-width: 100%;
      font-size: 12px;
    }
    .p4h7a2fc {
      margin-top: 22px;
      gap: 20px;
    }
    .c8f3v6yt {
      padding: 12px 18px;
      font-size: 12px;
      gap: 20px;
    }
    .f3k8w2bs {
      margin-top: 20px;
    }
    .j9d5m2qa {
      height: 400px;
      border-radius: 17px;
    }
    .g7r2a9mc {
      bottom: 75px;
      left: 25px;
    }
    .g7r2a9mc h3 {
      font-size: 29px;
    }
    .g7r2a9mc > p {
      font-size: 9px;
    }
    .x5p8j2fd {
      top: 20px;
    }
    .l6b2q9wp {
      bottom: 18px;
    }
    .u2m9r4vx {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 8px 12px;
      margin-top: 22px;
      padding-block: 17px;
      font-size: 10px;
    }
    .u2m9r4vx > p {
      grid-column: 1 / -1;
      grid-row: 2;
      line-height: 1.9;
    }
    .u2m9r4vx a {
      grid-column: 2;
      grid-row: 1;
    }
    .a3n8q5vt {
      padding-block: 44px;
      gap: 24px;
    }
    .t6f2m8za h2 {
      font-size: 25px;
    }
    .b9j4w7ps {
      grid-template-columns: repeat(2, 1fr);
      gap: 25px 22px;
    }
    .b9j4w7ps h3 {
      font-size: 14px;
      margin-top: 13px;
    }
    .b9j4w7ps p {
      font-size: 11px;
    }
    .r2a6m9kz {
      width: 38px;
      height: 38px;
      font-size: 21px;
    }
    .f9q2b7xc {
      padding-block: 43px;
    }
    .c4m8v2jg {
      gap: 16px;
      margin-bottom: 24px;
      align-items: start;
    }
    .c4m8v2jg h2 {
      font-size: 26px;
    }
    .c4m8v2jg .z6m3r9pw {
      margin-top: 29px;
      font-size: 10px;
      white-space: nowrap;
      gap: 6px;
    }
    .c4m8v2jg h2 > span {
      font-size: 12px;
    }
    .d8p3r6mx {
      grid-template-columns: 1fr;
      gap: 16px;
    }
    .h5v9k2na {
      height: 310px;
      border-radius: 15px;
    }
    .n7c4a8wp {
      padding: 25px;
    }
    .n7c4a8wp h3 {
      margin-top: 19px;
      font-size: 28px;
    }
    .n7c4a8wp p {
      font-size: 10px;
    }
    .k8x3d7qb {
      grid-template-columns: 1fr;
      gap: 35px;
      padding-block: 45px;
    }
    .e3q8n2va h2 {
      font-size: 26px;
    }
    .p8k2m5wa {
      gap: 24px 16px;
    }
    .s9a2k6rd {
      gap: 4px;
    }
    .s9a2k6rd button {
      font-size: 11px;
      padding: 6px 12px;
    }
    .v5n8d3qx h3 {
      font-size: 15px;
      margin-top: 11px;
    }
    .v5n8d3qx p {
      font-size: 10px;
    }
    .o8m3c7pd {
      font-size: 9px;
    }
    .f6r2a8nb > i {
      opacity: 1;
      transform: none;
      width: 24px;
      height: 24px;
      font-size: 12px;
    }
    .b3r7v2kn {
      padding: 24px;
      border-radius: 15px;
    }
    .m8d2j7va button {
      padding-block: 20px;
      gap: 20px;
    }
    .m8d2j7va h3 {
      font-size: 15px;
    }
    .m8d2j7va p {
      font-size: 11px;
    }
    .q5w8c2mp h2 {
      font-size: 26px;
    }
    .k2p9a4wd {
      display: none;
    }
    .b3r7v2kn > .j2f8w5cm {
      margin-top: 18px;
    }
    .a8w3n6pb {
      grid-template-columns: 1fr;
      gap: 35px;
      padding-block: 45px;
    }
    .t3m7q9kd {
      max-width: none;
    }
    .t3m7q9kd h2 {
      font-size: 34px;
      margin-block: 16px 20px;
    }
    .t3m7q9kd > p:not(.e6c2p8ha, .j2f8w5cm) {
      font-size: 12px;
    }
    .y4k8d2ra {
      margin-top: 18px;
      gap: 6px;
    }
    .y4k8d2ra > span {
      font-size: 9px;
    }
    .t3m7q9kd .z6m3r9pw {
      margin-top: 20px;
    }
    .t3m7q9kd .j2f8w5cm {
      max-width: none;
      font-size: 9px;
      margin-top: 15px;
    }
    .f8b2n5wv {
      padding: 0 0 20px;
    }
    .p9c5v2br {
      right: 0;
      bottom: 36px;
    }
    .a4r7k2pm {
      width: 264px;
      height: 518px;
    }
    .p2d7w9kv {
      padding-block: 45px;
    }
    .p2d7w9kv .c4m8v2jg {
      display: block;
    }
    .p2d7w9kv .c4m8v2jg > p {
      margin-top: 10px;
      font-size: 12px;
    }
    .k5m8v2pf {
      grid-template-columns: 1fr;
      margin-top: 25px;
      gap: 25px;
    }
    .k5m8v2pf li {
      padding-top: 20px;
      gap: 22px;
    }
    .k5m8v2pf li > span {
      font-size: 35px;
    }
    .k5m8v2pf h3 {
      font-size: 16px;
    }
    .k5m8v2pf p {
      font-size: 11px;
      margin: 9px 0;
    }
    .d4b9r2xa {
      padding-block: 43px;
    }
    .d4b9r2xa .c4m8v2jg {
      display: block;
    }
    .d4b9r2xa .v7b3p9mf {
      margin-top: 13px;
    }
    .w8q2m6bv {
      grid-template-columns: 1fr;
      gap: 14px;
    }
    .w8q2m6bv > article {
      padding: 24px;
    }
    .w8q2m6bv article > p {
      min-height: 0;
      font-size: 12px;
    }
    .w8q2m6bv footer {
      margin-top: 20px;
    }
    .c7p4n8wb {
      grid-template-columns: 1fr;
      padding-block: 45px;
      gap: 25px;
    }
    .c7p4n8wb .t6f2m8za > p:not(.e6c2p8ha) br {
      display: none;
    }
    .c7p4n8wb .t6f2m8za h2 br {
      display: none;
    }
    .c7p4n8wb .t6f2m8za .z6m3r9pw {
      margin-top: 15px;
      font-size: 11px;
    }
    .j4v8a2md summary {
      font-size: 12px;
      padding-block: 18px;
    }
    .j4v8a2md details > p {
      font-size: 11px;
      padding-right: 15px;
    }
    .h2v7q9na {
      grid-template-columns: 1fr;
      gap: 26px;
      padding: 30px 24px;
      margin-bottom: 45px;
      border-radius: 16px;
    }
    .h2v7q9na h2 {
      font-size: 27px;
    }
    .h2v7q9na > div > p:not(.e6c2p8ha, .u9d4m7cr) {
      font-size: 11px;
    }
    .a6p3k8mt {
      font-size: 10px;
      align-items: start;
      margin-top: 19px;
      gap: 6px;
    }
    .a6p3k8mt > span {
      flex-shrink: 0;
      margin-top: 1px;
    }
    .u9d4m7cr {
      font-size: 9px;
      line-height: 1.9;
    }
    .m6r2n8pw {
      justify-self: start;
      gap: 13px;
    }
    .m6r2n8pw .c8f3v6yt {
      min-width: 220px;
    }
    .q2c8v5ba {
      right: 0;
      top: 70px;
      font-size: 230px;
    }
    .v8m4b2qx {
      padding-top: 38px;
      padding-bottom: 66px;
    }
    .a7p2k9wr {
      grid-template-columns: 1fr;
      gap: 20px;
      padding-bottom: 30px;
    }
    .a7p2k9wr h2 {
      font-size: 26px;
    }
    .a7p2k9wr h2 br {
      display: none;
    }
    .a7p2k9wr > div > p:not(.e6c2p8ha) {
      font-size: 11px;
    }
    .a7p2k9wr time {
      font-size: 9px;
    }
    .t2r8d5mn {
      grid-template-columns: repeat(3, 1fr);
      padding-block: 28px;
      gap: 28px 15px;
    }
    .t2r8d5mn h3 {
      font-size: 12px;
    }
    .t2r8d5mn a {
      font-size: 10px;
    }
    .g4n8w2pm {
      grid-column: 1 / -1;
      padding: 25px 0 0;
      border-left: none;
      border-top: 1px solid #ffffff17;
    }
    .g4n8w2pm strong {
      font-size: 24px;
    }
    .g4n8w2pm > span {
      font-size: 9px;
      margin-top: 15px;
    }
    .n8f3k7qa {
      display: grid;
      grid-template-columns: 1fr auto;
      font-size: 8px;
      gap: 9px;
      padding-block: 19px;
    }
    .n8f3k7qa > p:nth-child(2) {
      grid-row: 2;
      grid-column: 1 / -1;
    }
    .n8f3k7qa a {
      grid-column: 2;
      grid-row: 1;
    }
    .c3w7p2ma {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      position: fixed;
      z-index: 45;
      bottom: 0;
      left: 0;
      right: 0;
      background: #fffffffa;
      -webkit-backdrop-filter: blur(16px);
      backdrop-filter: blur(16px);
      border-top: 1px solid #dae4f4;
      padding: 6px 10px max(8px, env(safe-area-inset-bottom));
    }
    .c3w7p2ma a {
      display: flex;
      flex-direction: column;
      align-items: center;
      font-size: 9px;
      color: #556580;
      line-height: 1.6;
    }
    .c3w7p2ma a > span {
      font-size: 21px;
      height: 28px;
      color: #285fcb;
    }
    .l9p2m6vr {
      padding: 23px;
      border-radius: 15px;
    }
    .l9p2m6vr h2 {
      font-size: 27px;
    }
    .l9p2m6vr > p:not(.j2f8w5cm) {
      font-size: 12px;
    }
    .l9p2m6vr .c8f3v6yt {
      font-size: 11px;
      padding-inline: 14px;
    }
  }
  @media (max-width: 360px) {
    .q7m2v9ak {
      width: calc(100% - 28px);
    }
    .b6w9p2na {
      font-size: 20px;
    }
    .a9t4m8bf {
      padding: 6px 8px;
    }
    .h7j3n6pa {
      width: 32px;
    }
    .p4h7a2fc {
      gap: 16px;
    }
    .p4h7a2fc .c8f3v6yt {
      padding: 11px 14px;
    }
    .p4h7a2fc .z6m3r9pw {
      gap: 7px;
      font-size: 11px;
    }
    .v2b7n9kx h2 {
      font-size: 41px;
    }
    .t9w3f7mb {
      font-size: 15px;
    }
    .p8k2m5wa {
      gap: 22px 12px;
    }
    .v5n8d3qx p {
      font-size: 9px;
    }
    .s9a2k6rd button {
      padding-inline: 10px;
    }
    .c4m8v2jg h2 {
      font-size: 24px;
    }
    .e3q8n2va h2 {
      font-size: 24px;
    }
    .v7b3p9mf {
      white-space: normal;
    }
  }
}
@layer accessibility {
  :focus-visible {
    outline: 3px solid #e99b22;
    outline-offset: 5px;
    border-radius: 4px;
  }
  .u8a2j5dk {
    position: fixed;
    top: -100px;
    left: 16px;
    z-index: 100;
    padding: 10px 20px;
    color: #fff;
    background: var(--ink);
    border-radius: 6px;
  }
  .u8a2j5dk:focus {
    top: 12px;
  }
  body[data-dialog-open] {
    overflow: hidden;
  }
  @media (prefers-reduced-motion: reduce) {
    html {
      scroll-behavior: auto;
    }
    *,
    *::before,
    *::after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
    }
    [data-reveal][data-waiting] {
      opacity: 1;
      transform: none;
    }
  }
}
