:root {
  --ink: #202039; --muted: #70718b; --paper: #f8f8fc; --white: #fff;
  --violet: #654be8; --violet-deep: #4932c3; --lavender: #eeebff;
  --coral: #ffbd9a; --line: #e9e8f0; --shadow: 0 22px 70px rgba(48,41,100,.11);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body {
  margin: 0; color: var(--ink); background: var(--paper);
  font-family: "Noto Sans SC","Microsoft YaHei","PingFang SC",sans-serif;
  line-height: 1.65; -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { display: block; max-width: 100%; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid #ff9c72; outline-offset: 4px; border-radius: 8px; }
.l2v8x5md { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.q7v4m2ka {
  position: sticky; z-index:20; top:0; display:flex; align-items:center; gap:26px;
  min-height:78px; padding:12px max(5vw,calc((100vw - 1240px)/2));
  background:rgba(255,255,255,.94); border-bottom:1px solid rgba(225,224,235,.8); backdrop-filter:blur(16px);
}
.r8n3c6wp { display:inline-flex; align-items:center; gap:10px; flex:0 0 auto; font-size:18px; font-weight:850; letter-spacing:-.04em; }
.b5x9j2fd {
  display:grid; width:38px; height:38px; place-items:center; color:#fff;
  border-radius:13px 13px 13px 5px; background:linear-gradient(140deg,#8d7aff,#5a42d6 72%);
  font-size:14px; letter-spacing:-.04em; box-shadow:0 7px 16px rgba(101,75,232,.24);
}
.m2c7v4qa { display:flex; align-items:center; justify-content:center; gap:clamp(10px,1.35vw,21px); flex:1; }
.n6p3r8dx { color:#6c6d84; font-size:12px; white-space:nowrap; transition:color .2s ease; }
.n6p3r8dx:hover, .n6p3r8dx.s4q8m2va { color:var(--violet-deep); }
.c4a9w2ke { display:none; }
.a2d7m5qe, .e9c4v2hb {
  display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:46px;
  padding:0 21px; border:0; border-radius:14px; font-size:13px; font-weight:750;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.a2d7m5qe { color:#fff; background:linear-gradient(110deg,#8068fb,#6147e5 55%,#4932c3); box-shadow:0 10px 22px rgba(90,66,214,.22); }
.a2d7m5qe:hover { transform:translateY(-2px); box-shadow:0 14px 28px rgba(90,66,214,.3); }
.e9c4v2hb { color:var(--ink); background:#fff; border:1px solid var(--line); }
.e9c4v2hb:hover { transform:translateY(-2px); background:var(--lavender); }
.v8k2m5rc {
  position:relative; overflow:hidden; padding:76px max(5vw,calc((100vw - 1240px)/2)) 0;
  background:radial-gradient(ellipse at 82% 8%,rgba(224,218,255,.68),transparent 27%),linear-gradient(180deg,#fff,#fcfbff);
}
.z3h7q4na { display:grid; grid-template-columns:minmax(0,.95fr) minmax(410px,1.05fr); align-items:center; gap:34px; max-width:1240px; min-height:500px; margin:0 auto; }
.f6p2x9bd { position:relative; z-index:2; padding:18px 0 30px; }
.p4y8m2kc, .g4m7c2ka { margin:0 0 14px; color:var(--violet-deep); font-size:11px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.p4y8m2kc { display:flex; align-items:center; gap:9px; font-size:12px; letter-spacing:.06em; }
.p4y8m2kc span { color:#f29e6f; font-size:18px; }
.t7v3q9ma { margin:0; color:#23223e; font-size:clamp(42px,5vw,68px); font-weight:900; letter-spacing:-.075em; line-height:1.2; }
.t7v3q9ma a { color:var(--violet-deep); }
.t7v3q9ma span { font-size:.68em; letter-spacing:-.055em; }
.t7v3q9ma em { color:transparent; font-style:normal; background:linear-gradient(100deg,#7057ef,#a55bd4 55%,#ed956d); background-clip:text; -webkit-background-clip:text; }
.h5m8r2va { max-width:500px; margin:22px 0 28px; color:var(--muted); font-size:15px; line-height:1.95; }
.w4k9p3cx { display:flex; flex-wrap:wrap; gap:12px; }
.s5w9c3ka { display:flex; flex-wrap:wrap; gap:9px; margin-top:30px; }
.s5w9c3ka span { padding:7px 12px; color:#68617e; border:1px solid #e9e5f6; border-radius:99px; background:rgba(255,255,255,.75); font-size:11px; }
.j3m8q5vd { position:relative; display:grid; min-height:480px; place-items:center; isolation:isolate; }
.j3m8q5vd::before {
  position:absolute; z-index:-1; width:min(83%,430px); aspect-ratio:1; content:""; border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#fff 0 12%,#efedff 45%,#e1dafa 100%); box-shadow:inset -20px -20px 60px rgba(162,144,227,.12);
}
.d7n2k6ra {
  position:relative; width:min(60%,310px); height:405px; overflow:hidden;
  border:8px solid rgba(255,255,255,.94); border-radius:22px; background:#e4dffc;
  box-shadow:0 30px 65px rgba(45,36,100,.22); transform:rotate(-5deg) translate(-24px,5px);
}
.l4p8x2mc { width:100%; height:100%; object-fit:cover; object-position:center; }
.u8m3q6vd { position:absolute; right:0; bottom:0; left:0; display:grid; gap:3px; padding:55px 19px 18px; color:#fff; background:linear-gradient(transparent,rgba(18,18,40,.89)); }
.u8m3q6vd span { color:#e6ddff; font-size:9px; letter-spacing:.14em; }
.u8m3q6vd strong { font-size:25px; letter-spacing:-.04em; }
.u8m3q6vd small { max-width:210px; font-size:10px; line-height:1.6; }
.x2j7m9qp { position:absolute; top:28px; right:2%; width:175px; height:218px; overflow:hidden; padding:8px; border-radius:17px; background:#fff; box-shadow:var(--shadow); transform:rotate(7deg); }
.x2j7m9qp img { width:100%; height:162px; object-fit:cover; border-radius:11px; }
.x2j7m9qp span { display:block; padding:8px 3px; color:#5d4acb; font-size:11px; font-weight:750; }
.o6c3n8ya { position:absolute; right:3%; bottom:45px; display:grid; width:76px; height:76px; place-items:center; color:#6b54e3; border:1px solid #d8d1fb; border-radius:50%; background:rgba(255,255,255,.83); font-size:9px; font-weight:850; letter-spacing:.12em; line-height:1.4; text-align:center; transform:rotate(9deg); }
.k8d3r6vp { position:absolute; top:57px; left:6%; color:#f49d76; font-size:37px; }
.y7m2v8qa { display:flex; align-items:center; gap:20px; max-width:1240px; min-height:74px; margin:0 auto; border-top:1px solid #e9e7f1; }
.y7m2v8qa > span { color:var(--violet-deep); font-size:10px; font-weight:850; letter-spacing:.12em; }
.y7m2v8qa p { flex:1; margin:0; color:#787991; font-size:12px; }
.y7m2v8qa a { color:#35324f; font-size:12px; font-weight:750; }
.b7q2m6vf { max-width:1240px; margin:0 auto; padding:105px 0; scroll-margin-top:84px; }
.n8r4x2pd { max-width:640px; }
.t9c5w2nb { margin:0; color:#25243f; font-size:clamp(29px,3.2vw,42px); font-weight:850; letter-spacing:-.06em; line-height:1.3; }
.p8v3m6qa { margin:13px 0 0; color:var(--muted); font-size:13px; line-height:1.9; }
.c7x2n9fm { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:37px; }
.r2k8v4jd { min-height:212px; padding:24px 21px; border:1px solid #ecebf3; border-radius:19px; background:#fff; transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease; }
.r2k8v4jd:hover { transform:translateY(-5px); border-color:#d9d2fb; box-shadow:0 18px 36px rgba(50,43,101,.08); }
.h3m7q9ca { display:grid; width:38px; height:38px; place-items:center; color:#624ad9; border-radius:12px; background:#efedff; font-size:10px; font-weight:850; }
.x5p2v8kd { margin:19px 0 7px; font-size:16px; letter-spacing:-.03em; }
.j9c4m2wf { margin:0; color:var(--muted); font-size:12px; line-height:1.85; }
.f3w7k5qa { max-width:none; margin:0; padding:92px max(5vw,calc((100vw - 1240px)/2)) 84px; overflow:hidden; background:#f0eefb; scroll-margin-top:75px; }
.f3w7k5qa > .n8r4x2pd { display:flex; align-items:end; justify-content:space-between; gap:30px; max-width:1240px; margin:0 auto 32px; }
.f3w7k5qa > .n8r4x2pd .p8v3m6qa { max-width:370px; margin-bottom:4px; }
.a1v6m8qr { max-width:1240px; margin:auto; overflow:hidden; }
.k2n8x4va { display:flex; gap:18px; transition:transform .65s cubic-bezier(.2,.8,.2,1); will-change:transform; }
.e7p3m6jc { flex:0 0 calc((100% - 36px)/3); overflow:hidden; border:1px solid #e8e6f1; border-radius:18px; background:#fff; box-shadow:0 8px 25px rgba(44,39,91,.05); transition:box-shadow .22s ease,transform .22s ease; }
.e7p3m6jc:hover { transform:translateY(-4px); box-shadow:0 18px 35px rgba(44,39,91,.12); }
.d4q9v2ka { position:relative; display:block; height:250px; overflow:hidden; background:#e5e1f2; }
.a6m2x8pr { width:100%; height:100%; object-fit:cover; transition:transform .55s ease; }
.e7p3m6jc:hover .a6m2x8pr { transform:scale(1.045); }
.w8c3n5vd { position:absolute; right:12px; bottom:12px; padding:6px 10px; color:#4b3bb2; border:1px solid rgba(255,255,255,.8); border-radius:99px; background:rgba(255,255,255,.9); font-size:10px; font-weight:750; backdrop-filter:blur(7px); }
.e7v3m9ka { padding:16px 18px 18px; }
.m5q9r2ka { margin:0; font-size:17px; font-weight:800; letter-spacing:-.03em; }
.v2h6c4xb { margin:6px 0 0; color:#77778d; font-size:11px; line-height:1.75; }
.f5w9q2kc { display:flex; align-items:center; justify-content:space-between; max-width:1240px; margin:22px auto 0; }
.f5w9q2kc p { margin:0; color:#77748e; font-size:11px; }
.f5w9q2kc > div { display:flex; gap:8px; }
.a4n8c2qd { display:grid; width:39px; height:39px; place-items:center; color:#4b3bb2; border:1px solid #d9d4ec; border-radius:50%; background:#fff; cursor:pointer; transition:color .2s ease,background .2s ease,transform .2s ease; }
.a4n8c2qd:hover { color:#fff; background:var(--violet); transform:scale(1.06); }
.z7p3m9qc { display:grid; grid-template-columns:minmax(230px,.72fr) 1.28fr; align-items:end; gap:30px; }
.j4c8x2va { display:flex; flex-wrap:wrap; justify-content:end; gap:8px; padding-bottom:4px; }
.q3n7k5md { padding:9px 14px; color:#696a82; border:1px solid #e5e3ed; border-radius:99px; background:#fff; font-size:11px; cursor:pointer; transition:color .2s ease,background .2s ease,border-color .2s ease; }
.q3n7k5md:hover, .q3n7k5md.y5p2n8ca { color:#fff; border-color:var(--violet); background:var(--violet); }
.z4q7m2kc { grid-template-columns:repeat(4,1fr); }
.z4q7m2kc[hidden], .z4q7m2kc .e7p3m6jc[hidden] { display:none; }
.o4k7m2vd { max-width:435px; margin-top:29px; padding:20px 21px; border-left:3px solid #7663e9; border-radius:0 15px 15px 0; background:#f1effb; }
.o4k7m2vd > span { color:#604ad2; font-size:10px; font-weight:850; letter-spacing:.12em; }
.o4k7m2vd p { margin:8px 0 12px; color:#595a72; font-size:12px; line-height:1.8; }
.o4k7m2vd small { color:#85849a; font-size:10px; }
.c2v7m4qa { display:grid; grid-template-columns:.85fr 1.15fr; align-items:center; gap:7%; }
.w9v2p6ca { margin:0; padding:0; list-style:none; border-top:1px solid var(--line); }
.y8m4q2jd { display:grid; grid-template-columns:56px 1fr auto; align-items:center; gap:17px; padding:20px 14px; border-bottom:1px solid var(--line); transition:background .2s ease,padding .2s ease; }
.y8m4q2jd:hover { padding-right:20px; padding-left:20px; background:#fff; }
.k5r9x3wb { color:#a69de0; font-size:16px; font-weight:850; letter-spacing:.08em; }
.y8m4q2jd:nth-child(1) .k5r9x3wb { color:#654be8; }
.y8m4q2jd div { display:grid; gap:3px; }
.y8m4q2jd strong { font-size:14px; }
.y8m4q2jd div span { color:#818196; font-size:10px; }
.y8m4q2jd a { color:#6b56d5; font-size:10px; white-space:nowrap; }
.n3x8p5kd { position:relative; width:min(100%,355px); min-height:540px; margin:auto; }
.u4v9c2mj { width:277px; margin:auto; padding:10px; border:1px solid #ddd8f1; border-radius:37px; background:#26243b; box-shadow:0 32px 70px rgba(46,38,100,.2); transform:rotate(-3deg); }
.g7m2q5xr { overflow:hidden; min-height:480px; border-radius:29px; background:#fff; }
.p6c3v8ka { display:flex; justify-content:space-between; padding:16px 14px 12px; color:#5c4bc2; font-size:9px; font-weight:850; }
.g7m2q5xr > img { width:100%; height:190px; object-fit:cover; }
.x9r4m2wd { display:grid; gap:4px; padding:13px 14px 9px; }
.x9r4m2wd strong { font-size:14px; }
.x9r4m2wd span { color:#7c6de0; font-size:8px; }
.x9r4m2wd p { margin:2px 0; color:#76768a; font-size:9px; line-height:1.7; }
.q1m7v4ca { display:flex; justify-content:space-around; margin-top:11px; padding:10px 0 6px; border-top:1px solid #eeeef4; color:#67677d; font-size:8px; }
.p9r3c6wd { position:absolute; right:3px; bottom:50px; padding:10px 14px; border:1px solid #e4e0f1; border-radius:99px; background:#fff; box-shadow:var(--shadow); color:#5f50ba; font-size:10px; transform:rotate(4deg); }
.r6c2m8va { display:grid; gap:12px; margin:23px 0; padding:0; list-style:none; color:#55566e; font-size:12px; }
.r6c2m8va li { display:flex; gap:10px; align-items:center; }
.r6c2m8va li span { color:#6e59df; font-weight:900; }
.a9d3k6wf { margin:22px 0 0; color:#8b899d; font-size:10px; line-height:1.8; }
.h8q3n5vy { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; margin-top:36px; }
.c6m9p2xa { position:relative; min-height:225px; padding:25px; border-radius:18px; background:#fff; box-shadow:0 8px 30px rgba(43,39,87,.04); }
.c6m9p2xa::before { position:absolute; top:22px; right:21px; color:#ddd9f3; content:"↗"; font-size:21px; }
.c6m9p2xa > span { color:#725fe0; font-size:9px; font-weight:850; letter-spacing:.12em; }
.c6m9p2xa h3 { margin:25px 0 7px; font-size:16px; }
.c6m9p2xa p { max-width:260px; min-height:42px; margin:0; color:var(--muted); font-size:11px; line-height:1.8; }
.c6m9p2xa a { display:inline-block; margin-top:15px; color:#5742c3; font-size:10px; font-weight:750; }
.v5k8r3jd { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; margin-top:34px; }
.m7p4x2qb { min-height:200px; padding:22px 23px; border:1px solid #e9e7f0; border-radius:18px; background:#fff; }
.m7p4x2qb > span { color:#9a8dea; font-family:Georgia,serif; font-size:45px; line-height:.8; }
.m7p4x2qb blockquote { min-height:62px; margin:12px 0 18px; color:#41415b; font-size:13px; line-height:1.8; }
.m7p4x2qb p { margin:0; color:#8c8a9d; font-size:10px; }
.b4x8n2qc { display:grid; grid-template-columns:repeat(2,1fr); gap:11px 16px; margin-top:32px; }
.f9m2r5ja { padding:19px 20px; border:1px solid #e8e7ef; border-radius:15px; background:#fff; }
.f9m2r5ja summary { position:relative; padding-right:28px; font-size:12px; font-weight:800; cursor:pointer; list-style:none; }
.f9m2r5ja summary::-webkit-details-marker { display:none; }
.f9m2r5ja summary::after { position:absolute; top:0; right:2px; color:#6955d1; content:"+"; font-size:19px; line-height:1; transition:transform .2s ease; }
.f9m2r5ja[open] summary::after { transform:rotate(45deg); }
.f9m2r5ja p { margin:12px 0 0; color:#77778c; font-size:11px; line-height:1.9; }
.k3v7p4bd { max-width:1240px; margin:10px auto 95px; scroll-margin-top:94px; }
.d8q2n6xc { position:relative; display:grid; grid-template-columns:1fr 185px auto; align-items:center; gap:28px; overflow:hidden; padding:40px 45px; border-radius:25px; background:linear-gradient(112deg,#ebe8ff,#f8e9e6 72%,#fff2e8); }
.d8q2n6xc::after { position:absolute; right:195px; bottom:-115px; width:255px; height:255px; border:1px solid rgba(104,82,206,.13); border-radius:50%; box-shadow:0 0 0 25px rgba(255,255,255,.18),0 0 0 50px rgba(255,255,255,.14); content:""; }
.d8q2n6xc .t9c5w2nb { max-width:520px; font-size:clamp(28px,3vw,38px); }
.d8q2n6xc .p8v3m6qa { max-width:560px; }
.z5m9w3ka { display:inline-flex; align-items:center; gap:8px; margin-top:17px; padding:7px 11px; color:#775c38; border-radius:99px; background:rgba(255,255,255,.68); font-size:10px; }
.z5m9w3ka i { width:7px; height:7px; border-radius:50%; background:#d58b51; }
.m8q1v6ra { position:relative; z-index:1; display:grid; justify-items:center; color:#5b48c3; text-align:center; }
.m8q1v6ra > div { display:grid; width:66px; height:66px; place-items:center; border:1px solid rgba(97,74,214,.24); border-radius:22px 22px 22px 8px; background:rgba(255,255,255,.78); font-weight:900; }
.m8q1v6ra p { margin:10px 0 5px; color:#34314e; font-size:12px; font-weight:800; line-height:1.5; }
.m8q1v6ra > span { color:#8b83be; font-size:8px; letter-spacing:.1em; }
.d8q2n6xc > .a2d7m5qe { position:relative; z-index:1; white-space:nowrap; }
.e2h7c4nb { max-width:1240px; margin:auto; padding:8px 0 42px; scroll-margin-top:82px; }
.x3k8m5vd { max-width:920px; margin-top:28px; columns:2 340px; column-gap:42px; }
.x3k8m5vd p { break-inside:avoid; margin:0 0 16px; color:#6f7087; font-size:12px; line-height:2.05; }
.r4n9p2kb { display:flex; flex-wrap:wrap; gap:12px 19px; margin-top:34px; padding:22px 0; border-top:1px solid var(--line); }
.r4n9p2kb a { color:#65657c; font-size:10px; }
.r4n9p2kb a:hover { color:var(--violet-deep); }
.q8j2v6ca { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:9px 28px; padding:26px max(5vw,calc((100vw - 1240px)/2)) 32px; color:#fff; background:#25233c; }
.q8j2v6ca .r8n3c6wp { color:#fff; }
.q8j2v6ca .b5x9j2fd { background:linear-gradient(140deg,#a494ff,#6f59e4); }
.q8j2v6ca > p { margin:0; color:#c4c0df; font-size:11px; }
.q8j2v6ca > small { grid-column:1 / -1; color:#aaa7c2; font-size:9px; }
html[data-motion-ready="true"] [data-reveal] { opacity:0; transform:translateY(16px); transition:opacity .55s ease,transform .55s ease; }
html[data-motion-ready="true"] [data-reveal].r9m3v6ka { opacity:1; transform:translateY(0); }
@media (max-width:1280px) { .b7q2m6vf,.k3v7p4bd,.e2h7c4nb { margin-right:5vw; margin-left:5vw; } }
@media (max-width:1080px) {
  .q7v4m2ka { justify-content:space-between; }
  .q7v4m2ka > .a2d7m5qe { display:none; }
  .c4a9w2ke { display:grid; width:43px; height:43px; align-content:center; justify-items:center; gap:5px; order:3; border:1px solid var(--line); border-radius:13px; background:#fff; cursor:pointer; }
  .c4a9w2ke > span:not(.l2v8x5md) { width:17px; height:2px; border-radius:5px; background:#5141a9; }
  .m2c7v4qa { position:absolute; top:calc(100% - 1px); right:0; left:0; display:none; justify-content:start; flex-wrap:wrap; gap:8px; padding:14px 5vw 19px; border-bottom:1px solid var(--line); background:#fff; box-shadow:0 18px 22px rgba(35,31,76,.08); }
  .m2c7v4qa[data-open="true"] { display:flex; }
  .n6p3r8dx { padding:8px 10px; border-radius:8px; background:#f7f6fb; }
  .z3h7q4na { grid-template-columns:1fr .95fr; }
  .c7x2n9fm,.z4q7m2kc { grid-template-columns:repeat(2,1fr); }
  .d8q2n6xc { grid-template-columns:1fr 130px; }
  .d8q2n6xc > .a2d7m5qe { grid-column:1 / -1; justify-self:start; }
}
@media (max-width:760px) {
  html { scroll-padding-top:75px; }
  .q7v4m2ka { min-height:68px; padding:10px 5vw; }
  .v8k2m5rc { padding:42px 5vw 0; }
  .z3h7q4na { grid-template-columns:1fr; gap:4px; }
  .f6p2x9bd { padding-bottom:0; }
  .t7v3q9ma { font-size:clamp(43px,11vw,59px); }
  .h5m8r2va { max-width:540px; font-size:13px; }
  .j3m8q5vd { min-height:405px; }
  .d7n2k6ra { width:min(58%,270px); height:350px; }
  .x2j7m9qp { right:4%; width:142px; height:190px; }
  .x2j7m9qp img { height:138px; }
  .o6c3n8ya { bottom:18px; right:2%; width:64px; height:64px; }
  .y7m2v8qa { flex-wrap:wrap; gap:5px 12px; padding:14px 0; }
  .y7m2v8qa p { flex-basis:70%; }
  .y7m2v8qa a { margin-left:auto; }
  .b7q2m6vf { margin-right:5vw; margin-left:5vw; padding:72px 0; }
  .t9c5w2nb { font-size:30px; }
  .c7x2n9fm { gap:10px; }
  .r2k8v4jd { min-height:190px; padding:18px 15px; }
  .x5p2v8kd { margin-top:14px; font-size:14px; }
  .j9c4m2wf { font-size:11px; }
  .f3w7k5qa { padding:68px 5vw 60px; }
  .f3w7k5qa > .n8r4x2pd { display:block; }
  .f3w7k5qa > .n8r4x2pd .p8v3m6qa { max-width:520px; }
  .e7p3m6jc { flex-basis:82%; }
  .d4q9v2ka { height:250px; }
  .z7p3m9qc { grid-template-columns:1fr; gap:18px; }
  .j4c8x2va { justify-content:start; }
  .z4q7m2kc { grid-template-columns:repeat(2,1fr); }
  .d4q9v2ka { height:215px; }
  .c2v7m4qa { grid-template-columns:1fr; gap:38px; }
  .c2v7m4qa .n8r4x2pd { order:-1; }
  .n3x8p5kd { min-height:490px; }
  .u4v9c2mj { width:250px; }
  .g7m2q5xr { min-height:440px; }
  .h8q3n5vy,.v5k8r3jd { grid-template-columns:1fr; gap:10px; }
  .c6m9p2xa { min-height:190px; padding:22px; }
  .c6m9p2xa h3 { margin-top:19px; }
  .m7p4x2qb { min-height:160px; }
  .m7p4x2qb blockquote { min-height:0; }
  .b4x8n2qc { grid-template-columns:1fr; }
  .k3v7p4bd { margin:0 5vw 72px; }
  .d8q2n6xc { grid-template-columns:1fr 100px; gap:15px; padding:28px 22px; }
  .m8q1v6ra { transform:scale(.85); transform-origin:center; }
  .d8q2n6xc > .a2d7m5qe { justify-self:stretch; }
  .x3k8m5vd { columns:1; }
  .q8j2v6ca { padding-right:5vw; padding-left:5vw; }
}
@media (max-width:420px) {
  .a2d7m5qe,.e9c4v2hb { min-height:43px; padding:0 14px; font-size:11px; }
  .c7x2n9fm,.z4q7m2kc { grid-template-columns:1fr; }
  .r2k8v4jd { min-height:0; }
  .d8q2n6xc { grid-template-columns:1fr; }
  .m8q1v6ra { display:none; }
  .d8q2n6xc > .a2d7m5qe { grid-column:auto; }
  .q8j2v6ca { grid-template-columns:1fr; gap:7px; }
  .q8j2v6ca > small { grid-column:auto; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}
