@charset "UTF-8";

:root {
  color-scheme: light;
  --ink: #222322;
  --soft-ink: #555653;
  --muted: #777875;
  --paper: #f1f1ee;
  --surface: #e5e5e2;
  --line: #c8c8c4;
  --dark: #292a29;
  --white: #f8f8f6;
  --accent: #555653;
  --content: 1240px;
  --gutter: clamp(22px, 5.3vw, 82px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 28px; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}
img { display: block; width: 100%; height: 100%; object-fit: cover; }
a { color: inherit; text-decoration: none; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
button { color: inherit; font: inherit; }
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex="0"]:focus-visible {
  outline: 3px solid #6c6d69;
  outline-offset: 4px;
  border-radius: 3px;
}
::selection { color: #fff; background: #5b5c59; }

.q8m2v6ra {
  position: fixed; z-index: 20; top: 10px; left: 10px; padding: 10px 14px;
  color: var(--white); background: var(--dark); transform: translateY(-160%);
}
.q8m2v6ra:focus { transform: translateY(0); }
.w4j9c2px { color: #efefec; background: #292a29; }
.m6t3a8vk {
  width: min(100%, var(--content)); min-height: 76px; margin: auto; padding: 14px var(--gutter);
  display: flex; align-items: center; gap: 26px;
}
.z7q2n5fx { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; font-size: 20px; font-weight: 800; letter-spacing: .04em; }
.p3c8v6ja {
  width: 35px; height: 35px; display: grid; place-items: center; color: #292a29; background: #e7e7e3;
  border-radius: 50%; font-size: 15px; font-weight: 900;
}
.e9r4k2wd { margin: 0 auto 0 0; color: #a9aaa6; font-size: 11px; letter-spacing: .12em; }
.e9r4k2wd span { padding: 0 7px; color: #777875; }
.h5b8y2mc { display: none; border: 0; color: #f4f4f1; background: transparent; cursor: pointer; }
.f2n7w4qa { display: flex; align-items: center; gap: clamp(12px, 1.7vw, 24px); }
.f2n7w4qa a { color: #c9c9c5; font-size: 12px; transition: color .2s ease; white-space: nowrap; }
.f2n7w4qa a:hover { color: #fff; }
.a5q8m2vd {
  min-height: 35px; padding: 6px var(--gutter); display: flex; justify-content: center; align-items: center; gap: 12px;
  color: #c6c7c3; background: #373836; font-size: 10px; letter-spacing: .11em;
}
.a5q8m2vd a { color: #fff; margin-left: 18px; }
.a5q8m2vd a span { margin-left: 5px; }

main { overflow: hidden; }
.j4x9p2kc {
  position: relative; width: min(100%, var(--content)); min-height: 570px; margin: auto; padding: 74px var(--gutter) 84px;
  display: grid; grid-template-columns: minmax(0, .92fr) minmax(370px, 1.08fr); align-items: center; gap: clamp(40px, 7vw, 100px);
}
.j4x9p2kc::before { content: ""; position: absolute; inset: 18px var(--gutter) auto; height: 1px; background: linear-gradient(90deg, transparent, #c6c6c2 16%, #c6c6c2 82%, transparent); }
.c7w2f5na { position: relative; z-index: 1; padding: 18px 0; }
.u6m3q8va, .q6v3n8wb { margin: 0 0 17px; color: #70716e; font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.u6m3q8va span:first-child { color: #3f403e; font-size: 15px; }
.c7w2f5na h1 { margin: 0; font-size: clamp(38px, 5vw, 68px); line-height: 1.08; letter-spacing: -.055em; }
.c7w2f5na h1 a { display: inline-block; margin-bottom: 20px; padding-bottom: 5px; border-bottom: 3px solid #444542; }
.c7w2f5na h1 span { display: block; font-size: clamp(27px, 3.2vw, 43px); font-weight: 500; line-height: 1.38; letter-spacing: -.04em; }
.g3v8k2ra { max-width: 465px; margin: 24px 0 26px; color: var(--soft-ink); font-size: 15px; line-height: 2; }
.r5n2c8wd { display: flex; flex-wrap: wrap; gap: 12px; }
.m2q6t9vx, .b7f3k9qa {
  min-height: 48px; padding: 11px 19px; display: inline-flex; align-items: center; justify-content: center; gap: 16px;
  border-radius: 2px; font-size: 13px; font-weight: 700; transition: transform .2s ease, box-shadow .2s ease;
}
.m2q6t9vx { color: #fff; background: linear-gradient(110deg, #30312f 0%, #62635f 70%, #858681 100%); box-shadow: 0 7px 18px #26272424; }
.b7f3k9qa { border: 1px solid #b9bab6; background: #ebebe8; }
.m2q6t9vx:hover, .b7f3k9qa:hover { transform: translateY(-3px); box-shadow: 0 10px 22px #26272426; }
.v8d4j2mc { margin: 20px 0 0; color: #777875; font-size: 11px; }
.v8d4j2mc span { margin-right: 7px; color: #50514e; }
.n6p2x8qa { position: relative; min-height: 390px; display: flex; align-items: center; justify-content: center; }
.t3k7m5va {
  position: relative; width: min(100%, 470px); height: 440px; margin: 0; overflow: hidden; color: #fff;
  background: #5e5f5c; box-shadow: 16px 18px 0 #d1d1cd;
}
.t3k7m5va::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, #171816cc 0%, transparent 56%); pointer-events: none; }
.t3k7m5va img { filter: grayscale(1) contrast(.96); transition: transform .8s cubic-bezier(.2,.75,.3,1); }
.t3k7m5va:hover img { transform: scale(1.045); }
.d9w4c2px { position: absolute; z-index: 1; right: 26px; bottom: 24px; left: 28px; display: grid; gap: 3px; }
.d9w4c2px span, .d9w4c2px small { color: #e0e0dc; font-size: 10px; letter-spacing: .14em; }
.d9w4c2px strong { font-size: 33px; line-height: 1.25; letter-spacing: .04em; }
.y5a2q8kc { position: absolute; z-index: 2; top: 20px; left: 20px; padding: 7px 10px; border: 1px solid #ffffff8c; font-size: 9px; line-height: 1.35; letter-spacing: .08em; }
.p4x8n2ra { position: absolute; z-index: 2; top: 22px; right: -22px; width: 145px; padding: 15px 18px; color: #343532; background: #e8e8e4; box-shadow: 0 9px 25px #0002; }
.p4x8n2ra span:first-child { font-size: 9px; letter-spacing: .18em; }
.p4x8n2ra p { margin: 8px 0 0; font-family: Georgia, "Noto Serif SC", serif; font-size: 18px; line-height: 1.55; }
.k8m3v6qa { position: absolute; right: 17px; bottom: 15px; color: #7c7d79; font-size: 18px; }
.z2c7f5wb { position: absolute; right: -6px; bottom: 25px; z-index: 2; color: #555653; font-size: 9px; line-height: 1.4; letter-spacing: .18em; text-align: right; }
.e4v9m2ka {
  width: min(calc(100% - 2 * var(--gutter)), var(--content)); margin: 0 auto 26px; padding: 15px 22px;
  display: grid; grid-template-columns: 105px 1fr auto; align-items: center; gap: 18px; border: 1px solid #d1d1cd;
  color: #5d5e5a; background: #e9e9e6; font-size: 11px;
}
.e4v9m2ka > span { color: #343532; font-weight: 800; letter-spacing: .13em; }
.e4v9m2ka p { margin: 0; }
.e4v9m2ka a { color: #363734; font-weight: 700; white-space: nowrap; }

.s6b2k9vd, .f8q2m6va, .a3m7x9qd, .c8w3m6qa, .h3v9q2mc, .d5r8m2va, .b2m6v9qa, .c9v4m2xa {
  width: min(100%, var(--content)); margin: 0 auto; padding: 100px var(--gutter);
}
.s6b2k9vd { padding-top: 105px; border-top: 1px solid #d0d0cc; }
.h2r7m4xa { max-width: 610px; margin: 0 0 36px auto; }
.h2r7m4xa h2, .p9w3c7kd h2, .v4p8c2ka h2, .k2n7x4va h2, .v2m8c5qd h2, .k6a2w8pd h2, .q4n7x3ka h2, .r4c8n2ka h2, .h7q3n5kd h2 { margin: 0; font-size: clamp(28px, 3.5vw, 42px); line-height: 1.2; letter-spacing: -.04em; }
.h2r7m4xa > p:last-child, .p9w3c7kd > div > p:last-child, .v4p8c2ka > p:last-child, .k2n7x4va > p:last-child, .v2m8c5qd > p:not(.q6v3n8wb), .k6a2w8pd > p:last-child, .q4n7x3ka > p:last-child, .r4c8n2ka > p:last-child { margin: 12px 0 0; color: var(--soft-ink); font-size: 13px; }
.c5x9p2ka { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #bfc0bc; border-bottom: 1px solid #bfc0bc; }
.m8q3v6ra, .r2k7w4va, .y9d4f2mc, .k3n8x5qb { position: relative; min-height: 196px; padding: 25px 22px 26px; border-right: 1px solid #c9c9c5; }
.m8q3v6ra:first-child { padding-left: 0; }
.k3n8x5qb { border-right: 0; }
.m8q3v6ra > span, .r2k7w4va > span, .y9d4f2mc > span, .k3n8x5qb > span { color: #888985; font-size: 10px; letter-spacing: .14em; }
.m8q3v6ra h3, .r2k7w4va h3, .y9d4f2mc h3, .k3n8x5qb h3 { margin: 14px 0 7px; font-size: 17px; }
.m8q3v6ra p, .r2k7w4va p, .y9d4f2mc p, .k3n8x5qb p { margin: 0; color: #666763; font-size: 12px; line-height: 1.9; }

.f8q2m6va { position: relative; max-width: none; padding-right: max(var(--gutter), calc((100vw - var(--content)) / 2 + var(--gutter))); padding-left: max(var(--gutter), calc((100vw - var(--content)) / 2 + var(--gutter))); color: #f0f0ed; background: #30312f; }
.p9w3c7kd { display: flex; justify-content: space-between; align-items: end; gap: 35px; }
.p9w3c7kd .q6v3n8wb { color: #aaaba6; }
.p9w3c7kd > div > p:last-child { max-width: 560px; color: #b6b7b2; }
.x4m8r2ka { display: flex; gap: 8px; padding-bottom: 4px; }
.x4m8r2ka button { width: 43px; height: 43px; border: 1px solid #747571; border-radius: 50%; color: #f3f3ef; background: transparent; cursor: pointer; transition: background .2s, color .2s, transform .2s; }
.x4m8r2ka button:hover { color: #292a29; background: #e6e6e2; transform: translateY(-2px); }
.d7k3v9xa { margin: 33px calc(-1 * var(--gutter)) 0; padding: 0 var(--gutter) 15px; display: grid; grid-auto-columns: minmax(230px, 1fr); grid-auto-flow: column; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-color: #777875 #454643; scrollbar-width: thin; }
.w2c6p8ma { min-width: 0; scroll-snap-align: start; }
.w2c6p8ma a { display: block; height: 100%; padding-bottom: 13px; border-bottom: 1px solid #656662; }
.w2c6p8ma img { height: 250px; filter: grayscale(1); transition: filter .35s ease, transform .45s ease; }
.w2c6p8ma a:hover img { filter: grayscale(.3); transform: translateY(-3px); }
.u3n7j5qb { display: inline-block; margin-top: 15px; color: #bfc0bc; font-size: 10px; letter-spacing: .12em; }
.w2c6p8ma h3 { margin: 4px 0 2px; font-size: 21px; }
.w2c6p8ma p { min-height: 45px; margin: 0; color: #c1c2be; font-size: 12px; }
.c6y2m9va { margin-top: 10px; display: flex; justify-content: space-between; color: #9c9d99; font-size: 10px; }
.c6y2m9va b { color: #efefec; font-size: 15px; font-weight: 400; }
.n5r8b2xa { margin: 15px 0 0; color: #9fa09c; font-size: 10px; }

.a3m7x9qd { padding-top: 105px; }
.v4p8c2ka { max-width: 690px; margin-bottom: 36px; }
.j8d2m5vx { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.q3c9w2ka { min-width: 0; display: grid; grid-template-columns: 42% 1fr; min-height: 190px; overflow: hidden; border: 1px solid #d0d0cc; background: #e9e9e6; transition: background .2s ease, transform .25s ease; }
.q3c9w2ka:hover { background: #f7f7f4; transform: translateY(-3px); }
.q3c9w2ka img { min-height: 190px; filter: grayscale(1); }
.q3c9w2ka > div { padding: 18px 15px; align-self: center; }
.q3c9w2ka > div > span { color: #747571; font-size: 9px; letter-spacing: .12em; }
.q3c9w2ka h3 { margin: 5px 0; font-size: 17px; }
.q3c9w2ka p { margin: 0; color: #686965; font-size: 11px; line-height: 1.75; }

.c8w3m6qa { max-width: none; padding-right: max(var(--gutter), calc((100vw - var(--content)) / 2 + var(--gutter))); padding-left: max(var(--gutter), calc((100vw - var(--content)) / 2 + var(--gutter))); background: #e5e5e2; }
.k2n7x4va { max-width: 670px; margin-bottom: 32px; }
.m5q9v2xa { margin: 0; padding: 0; list-style: none; border-top: 1px solid #babbb7; }
.m5q9v2xa li { min-height: 95px; display: grid; grid-template-columns: 65px minmax(220px, 1fr) 100px 145px; align-items: center; gap: 18px; border-bottom: 1px solid #babbb7; }
.r7c2p8wd { color: #92938f; font-family: Georgia, serif; font-size: 33px; }
.m5q9v2xa h3 { margin: 0; font-size: 18px; }
.m5q9v2xa li p { margin: 3px 0 0; color: #686965; font-size: 11px; }
.x9d3k6wb { justify-self: start; padding: 4px 9px; border: 1px solid #c0c1bd; color: #62635f; font-size: 10px; }
.m5q9v2xa li > a { justify-self: end; color: #474844; font-size: 11px; font-weight: 700; }
.m5q9v2xa li > a span { margin-left: 7px; }
.b3j8m5qd { margin: 14px 0 0; color: #777875; font-size: 10px; }

.x6p2r9ka { width: min(100%, var(--content)); margin: 0 auto; padding: 103px var(--gutter); display: grid; grid-template-columns: .84fr 1.16fr; align-items: center; gap: clamp(40px, 8vw, 115px); }
.v2m8c5qd > a { margin-top: 22px; display: inline-flex; gap: 10px; color: #444542; font-size: 12px; font-weight: 800; }
.n8f3k6ra { margin: 0; padding: 16px; border: 1px solid #c7c7c3; background: #e9e9e6; box-shadow: 10px 12px 0 #d6d6d2; }
.t5q2w9va { padding: 0 3px 12px; display: flex; justify-content: space-between; color: #70716e; font-size: 9px; letter-spacing: .13em; }
.c2m7x4qd { position: relative; min-height: 410px; overflow: hidden; background: #41423f; }
.c2m7x4qd > img { position: absolute; inset: 0; filter: grayscale(1) brightness(.73); }
.p7k3v8xa, .r6a2j8mx { position: absolute; right: 20px; left: 20px; padding: 13px 16px; color: #272825; background: #eeefebec; }
.p7k3v8xa { top: 21px; }
.p7k3v8xa span, .r6a2j8mx span { color: #686965; font-size: 9px; letter-spacing: .12em; }
.p7k3v8xa p, .r6a2j8mx p { margin: 3px 0 0; font-size: 13px; line-height: 1.7; }
.d4w9n2kc { position: absolute; top: 47%; left: 50%; width: 110px; height: 110px; display: grid; align-content: center; justify-items: center; gap: 3px; border: 1px solid #ffffff94; border-radius: 50%; color: #fff; background: #3334318c; transform: translate(-50%, -50%); }
.d4w9n2kc span { font-size: 10px; }
.d4w9n2kc b { font-size: 20px; font-weight: 400; }
.r6a2j8mx { right: 38px; bottom: 20px; left: 38px; }
.n8f3k6ra figcaption { padding: 10px 2px 0; color: #70716e; font-size: 10px; }

.h3v9q2mc { max-width: none; padding-right: max(var(--gutter), calc((100vw - var(--content)) / 2 + var(--gutter))); padding-left: max(var(--gutter), calc((100vw - var(--content)) / 2 + var(--gutter))); background: #dededb; }
.k6a2w8pd { max-width: 650px; margin: 0 auto 36px; text-align: center; }
.f7m2x5qa { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); list-style: none; border-top: 1px solid #b9bab6; border-bottom: 1px solid #b9bab6; }
.f7m2x5qa li { position: relative; min-height: 235px; padding: 29px 26px; border-right: 1px solid #c3c4c0; }
.f7m2x5qa li:first-child { padding-left: 0; }
.f7m2x5qa li:last-child { border-right: 0; }
.f7m2x5qa li > span:first-child { color: #777875; font-size: 9px; letter-spacing: .17em; }
.f7m2x5qa h3 { margin: 18px 0 9px; font-size: 18px; }
.f7m2x5qa p { max-width: 285px; margin: 0; color: #646561; font-size: 12px; }
.q5d8n3va { position: absolute; right: 22px; bottom: 24px; color: #8b8c88; font-size: 20px; }
.f7m2x5qa li > a { display: inline-flex; gap: 9px; margin-top: 16px; font-size: 11px; font-weight: 700; }

.d5r8m2va { position: relative; }
.q4n7x3ka { max-width: 630px; margin: 0 auto 37px; text-align: center; }
.m9c2v6wb { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.m9c2v6wb article { min-height: 210px; padding: 23px; border: 1px solid #d0d0cc; background: #ebebe8; }
.m9c2v6wb article > span { color: #848581; font-family: Georgia, serif; font-size: 38px; line-height: .8; }
.m9c2v6wb blockquote { margin: 18px 0; font-family: "Noto Serif SC", "Songti SC", serif; font-size: 16px; line-height: 1.75; }
.m9c2v6wb article p { margin: 0; color: #777875; font-size: 10px; }
.p8x3j5vd { margin: 17px 0 0; color: #777875; font-size: 10px; text-align: center; }

.b2m6v9qa { max-width: none; padding-right: max(var(--gutter), calc((100vw - var(--content)) / 2 + var(--gutter))); padding-left: max(var(--gutter), calc((100vw - var(--content)) / 2 + var(--gutter))); background: #e7e7e4; }
.r4c8n2ka { max-width: 620px; margin: 0 auto 35px; text-align: center; }
.y7k3p5xa { max-width: 850px; margin: auto; border-top: 1px solid #bcbdb9; }
.y7k3p5xa details { border-bottom: 1px solid #bcbdb9; }
.y7k3p5xa summary { position: relative; padding: 19px 42px 19px 3px; cursor: pointer; list-style: none; font-size: 14px; font-weight: 700; }
.y7k3p5xa summary::-webkit-details-marker { display: none; }
.y7k3p5xa summary::after { content: "+"; position: absolute; top: 15px; right: 5px; color: #676864; font-size: 21px; font-weight: 400; transition: transform .2s; }
.y7k3p5xa details[open] summary::after { transform: rotate(45deg); }
.y7k3p5xa details p { max-width: 760px; margin: -3px 0 19px; color: #666763; font-size: 12px; line-height: 1.9; }

.w8q3m6vd { width: min(calc(100% - 2 * var(--gutter)), calc(var(--content) - 2 * var(--gutter))); margin: 0 auto 100px; padding: clamp(30px, 6vw, 72px); display: grid; grid-template-columns: 1fr 210px; align-items: center; gap: 40px; color: #f1f1ee; background: #323330; }
.z4n7c2ka .q6v3n8wb { color: #b5b6b2; }
.z4n7c2ka h2 { margin: 0; font-size: clamp(29px, 4vw, 44px); line-height: 1.2; }
.z4n7c2ka > p:not(.q6v3n8wb) { max-width: 700px; margin: 16px 0 22px; color: #c3c4c0; font-size: 13px; }
.z4n7c2ka > div { display: flex; flex-wrap: wrap; gap: 12px; }
.z4n7c2ka > div a { padding: 10px 15px; border: 1px solid #888985; font-size: 11px; }
.z4n7c2ka > div a:first-child { color: #292a29; border-color: #e4e4e0; background: linear-gradient(110deg, #ecece8, #c9cac5); }
.z4n7c2ka > div a:hover { filter: brightness(1.12); }
.j5x2p8ra { min-height: 185px; padding: 22px; display: flex; flex-direction: column; align-items: flex-start; border: 1px solid #656662; }
.j5x2p8ra > span:first-child { color: #b8b9b5; font-size: 9px; letter-spacing: .17em; }
.j5x2p8ra strong { margin-top: 9px; font-size: 27px; }
.j5x2p8ra p { margin: 4px 0 0; color: #b8b9b5; font-size: 11px; line-height: 1.7; }
.j5x2p8ra > span:last-child { align-self: flex-end; margin-top: auto; color: #d8d9d4; font-size: 18px; }

.c9v4m2xa { padding-top: 28px; padding-bottom: 24px; border-top: 1px solid #c8c8c4; }
.h7q3n5kd { display: flex; align-items: baseline; gap: 30px; padding: 20px 0 17px; border-bottom: 1px solid #c8c8c4; }
.h7q3n5kd .q6v3n8wb { margin: 0; }
.h7q3n5kd h2 { font-size: 25px; }
.p2m8x6va { max-width: 960px; margin-left: auto; padding: 26px 0 20px; }
.p2m8x6va p { margin: 0 0 17px; color: #5f605d; font-size: 12px; line-height: 2.05; text-align: justify; }
.n3d8w5qb { padding: 17px 0; display: flex; flex-wrap: wrap; gap: 10px 21px; border-top: 1px solid #c8c8c4; border-bottom: 1px solid #c8c8c4; }
.n3d8w5qb a { color: #646561; font-size: 10px; }
.n3d8w5qb a:hover { color: #222322; text-decoration: underline; text-underline-offset: 4px; }
.v6k2p9xa { padding-top: 19px; display: flex; justify-content: space-between; gap: 16px; color: #777875; font-size: 10px; }
.v6k2p9xa a { color: #333431; font-weight: 800; letter-spacing: .05em; }

html[data-enhanced="true"] [data-reveal] { opacity: 0; transform: translateY(16px); transition: opacity .65s ease, transform .65s ease; }
html[data-enhanced="true"] [data-reveal][data-visible="true"] { opacity: 1; transform: translateY(0); }

@media (max-width: 1050px) {
  .m6t3a8vk { flex-wrap: wrap; gap: 10px 20px; }
  .e9r4k2wd { margin-left: auto; }
  .f2n7w4qa { width: 100%; justify-content: space-between; order: 2; }
  .j4x9p2kc { gap: 38px; grid-template-columns: minmax(0, .9fr) minmax(300px, 1fr); }
  .t3k7m5va { height: 400px; }
  .j8d2m5vx { grid-template-columns: repeat(2, 1fr); }
  .q3c9w2ka { grid-template-columns: 39% 1fr; }
}

@media (max-width: 720px) {
  :root { --gutter: 22px; }
  body { font-size: 14px; }
  .m6t3a8vk { min-height: 64px; flex-wrap: nowrap; padding-top: 11px; padding-bottom: 11px; }
  .z7q2n5fx { font-size: 17px; }
  .p3c8v6ja { width: 31px; height: 31px; font-size: 13px; }
  .e9r4k2wd { display: none; }
  .h5b8y2mc { display: inline-flex; align-items: center; gap: 7px; margin-left: auto; padding: 7px 3px; font-size: 12px; }
  .f2n7w4qa { display: none; width: auto; order: initial; margin-left: auto; flex-direction: column; align-items: stretch; gap: 0; }
  .f2n7w4qa[data-open="true"] { display: flex; position: absolute; z-index: 10; top: 62px; right: 0; left: 0; padding: 8px var(--gutter) 14px; background: #292a29; box-shadow: 0 14px 20px #0003; }
  .f2n7w4qa a { padding: 10px 0; border-top: 1px solid #ffffff1b; font-size: 12px; }
  .a5q8m2vd { justify-content: flex-start; overflow: hidden; white-space: nowrap; font-size: 9px; }
  .a5q8m2vd a { margin-left: auto; }
  .j4x9p2kc { min-height: 0; padding-top: 47px; padding-bottom: 55px; display: flex; flex-direction: column; align-items: stretch; gap: 34px; }
  .j4x9p2kc::before { inset: 15px var(--gutter) auto; }
  .c7w2f5na { padding: 8px 0 0; }
  .c7w2f5na h1 { font-size: clamp(39px, 12vw, 58px); }
  .c7w2f5na h1 a { margin-bottom: 13px; }
  .c7w2f5na h1 span { font-size: clamp(27px, 8vw, 37px); }
  .g3v8k2ra { margin: 17px 0 21px; font-size: 13px; }
  .m2q6t9vx, .b7f3k9qa { min-height: 44px; padding: 9px 14px; font-size: 11px; }
  .n6p2x8qa { min-height: 0; padding: 0 12px 0 0; }
  .t3k7m5va { width: 100%; height: min(110vw, 445px); box-shadow: 9px 11px 0 #d1d1cd; }
  .p4x8n2ra { top: 18px; right: -2px; width: 128px; padding: 12px 14px; }
  .p4x8n2ra p { font-size: 16px; }
  .z2c7f5wb { right: -3px; bottom: 15px; font-size: 8px; }
  .e4v9m2ka { grid-template-columns: 1fr; gap: 5px; margin-bottom: 0; padding: 14px; }
  .e4v9m2ka p { line-height: 1.7; }
  .e4v9m2ka a { justify-self: start; margin-top: 5px; }
  .s6b2k9vd, .f8q2m6va, .a3m7x9qd, .c8w3m6qa, .h3v9q2mc, .d5r8m2va, .b2m6v9qa, .c9v4m2xa { padding-top: 68px; padding-bottom: 68px; }
  .h2r7m4xa { margin-left: 0; }
  .h2r7m4xa h2, .p9w3c7kd h2, .v4p8c2ka h2, .k2n7x4va h2, .v2m8c5qd h2, .k6a2w8pd h2, .q4n7x3ka h2, .r4c8n2ka h2, .h7q3n5kd h2 { font-size: 30px; }
  .c5x9p2ka { grid-template-columns: repeat(2, 1fr); }
  .m8q3v6ra, .r2k7w4va, .y9d4f2mc, .k3n8x5qb { min-height: 180px; padding: 20px 13px; border-right: 1px solid #c9c9c5; }
  .m8q3v6ra:first-child { padding-left: 0; }
  .r2k7w4va { border-right: 0; }
  .y9d4f2mc { padding-left: 0; border-top: 1px solid #c9c9c5; }
  .k3n8x5qb { border-top: 1px solid #c9c9c5; border-right: 0; }
  .p9w3c7kd { align-items: flex-start; }
  .p9w3c7kd > div > p:last-child { max-width: 420px; }
  .x4m8r2ka { flex: 0 0 auto; gap: 5px; }
  .x4m8r2ka button { width: 36px; height: 36px; }
  .d7k3v9xa { grid-auto-columns: minmax(235px, 79vw); gap: 12px; }
  .w2c6p8ma img { height: 250px; }
  .j8d2m5vx { grid-template-columns: 1fr; gap: 9px; }
  .q3c9w2ka { min-height: 155px; grid-template-columns: 40% 1fr; }
  .q3c9w2ka img { min-height: 155px; }
  .q3c9w2ka > div { padding: 14px; }
  .q3c9w2ka h3 { font-size: 16px; }
  .m5q9v2xa li { min-height: 82px; grid-template-columns: 42px minmax(0, 1fr) auto; gap: 9px; }
  .r7c2p8wd { font-size: 26px; }
  .m5q9v2xa h3 { font-size: 15px; }
  .m5q9v2xa li p { max-width: 245px; font-size: 10px; }
  .x9d3k6wb { display: none; }
  .m5q9v2xa li > a { font-size: 10px; }
  .x6p2r9ka { padding-top: 69px; padding-bottom: 72px; grid-template-columns: 1fr; gap: 30px; }
  .c2m7x4qd { min-height: 370px; }
  .n8f3k6ra { padding: 11px; }
  .k6a2w8pd { text-align: left; }
  .f7m2x5qa { grid-template-columns: 1fr; }
  .f7m2x5qa li, .f7m2x5qa li:first-child { min-height: 0; padding: 23px 0 25px; border-right: 0; border-bottom: 1px solid #c3c4c0; }
  .f7m2x5qa li:last-child { border-bottom: 0; }
  .f7m2x5qa h3 { margin-top: 10px; }
  .q5d8n3va { right: 7px; bottom: 19px; }
  .m9c2v6wb { grid-template-columns: 1fr; gap: 9px; }
  .m9c2v6wb article { min-height: 0; padding: 19px; }
  .m9c2v6wb blockquote { margin: 12px 0; font-size: 15px; }
  .w8q3m6vd { width: calc(100% - 2 * var(--gutter)); margin-bottom: 70px; padding: 28px 22px; grid-template-columns: 1fr; gap: 22px; }
  .j5x2p8ra { min-height: 140px; }
  .c9v4m2xa { padding-top: 20px; }
  .h7q3n5kd { display: block; }
  .h7q3n5kd h2 { margin-top: 9px; }
  .p2m8x6va { padding-top: 20px; }
  .p2m8x6va p { font-size: 11px; text-align: left; }
  .n3d8w5qb { gap: 10px 16px; }
  .v6k2p9xa { flex-wrap: wrap; justify-content: flex-start; }
  .v6k2p9xa span:last-child { flex: 0 0 100%; }
}

@media (max-width: 390px) {
  .p9w3c7kd { flex-direction: column; gap: 13px; }
  .m5q9v2xa li { grid-template-columns: 34px minmax(0, 1fr); }
  .m5q9v2xa li > a { grid-column: 2; justify-self: start; margin-top: -8px; }
  .d9w4c2px strong { font-size: 28px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  html[data-enhanced="true"] [data-reveal] { opacity: 1; transform: none; }
}
