/* generated by render-qck-review-site.ts */
*{box-sizing:border-box;margin:0}:root{--radius:0.45rem}html{scroll-behavior:smooth}body{background:#F5F7FA;color:#111827;font:1.05rem/1.68 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;line-height:1.12;color:#111827}a{color:#075E6B}a:hover{opacity:.84}.ntlm{position:absolute;left:-9999px;top:0;background:#075E6B;color:#FFFFFF;padding:.6rem 1rem;z-index:20}.ntlm:focus{left:0}.ohvh{max-width:72rem;margin:0 auto;padding:0 1.5rem}.mlgm{background:#F5F7FA;border-bottom:1px solid #CBD5E1}.mlgm .ohvh{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 1.5rem}.ldvl{color:#111827;font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;font-weight:800;text-decoration:none}.nljx{color:#4B5563;font-size:.78rem}.rkjj{display:flex;flex-wrap:wrap;gap:.7rem}.dlbg{color:inherit;text-decoration:none;font-size:.8rem}.bqzl{display:none;background:none;border:1px solid currentColor;border-radius:.5rem;color:inherit;width:2.6rem;height:2.3rem;padding:.45rem .55rem;cursor:pointer;flex-direction:column;justify-content:space-between}.bqzl span{display:block;height:2px;background:currentColor}.uuhr{background:linear-gradient(145deg,#FFFFFF,#e1eced);border-bottom:1px solid #CBD5E1}.uuhr .ohvh{padding:4.6rem 1.5rem}.hybx{max-width:58rem}.tqnr{color:#075E6B;font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;margin-bottom:1rem}.hoat{font-size:clamp(2.35rem,6vw,4.8rem);margin-bottom:1.2rem}.irnj{color:#4B5563;font-size:1.16rem;max-width:48rem}.znho{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:.55rem;margin-top:1.5rem}.qrxm{border:1px solid #CBD5E1;background:#F5F7FA;border-radius:999px;padding:.35rem .75rem;font-size:.82rem}.oseg{background:#111827;color:#FFFFFF}.rkrx{max-width:64rem;margin:0 auto;padding:1.25rem 1.5rem;display:grid;grid-template-columns:auto 1fr;gap:1rem}.oseg h2,.oseg p{color:#FFFFFF}.nzvb{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#075E6B;color:#FFFFFF;font-weight:800}.qqxn{padding:2.8rem 0}.xlbv,.dbbq{max-width:48rem;margin:0 auto}.xlbv{border-left:5px solid #075E6B;background:#FFFFFF;padding:1.2rem 1.4rem;margin-bottom:2rem;font-size:1.1rem}.dbbq{padding:1.35rem 0}.dbbq h2{font-size:1.65rem;margin-bottom:.75rem}.dbbq p,.dbbq li,.xlbv p{margin-bottom:.85rem}.dbbq ul,.dbbq ol{padding-left:1.4rem}.mmvu{overflow-x:auto;margin:1rem 0}table{border-collapse:collapse;width:100%}th,td{border:1px solid #CBD5E1;padding:.6rem;text-align:left;vertical-align:top}th{background:#FFFFFF}.zzfz{max-width:64rem;margin:2.3rem auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ajba{border:1px solid #CBD5E1;border-radius:var(--radius);background:#FFFFFF;padding:1.25rem;display:flex;flex-direction:column;align-items:flex-start}.vitb{font-size:1.18rem;margin-bottom:.25rem}.vzdy,.rfym{color:#4B5563;font-size:.88rem}.oqjj{font-weight:700;margin:.75rem 0}.rfym{margin:.75rem 0}.hzel{margin-top:auto;font-weight:700}.ocsk{background:#E7EEF2;border-block:1px solid #CBD5E1}.jead{max-width:48rem;margin:0 auto;padding:2.5rem 1.5rem;text-align:center}.jead p{margin:.8rem 0 1.1rem}.qrgy{display:inline-block;background:#075E6B;color:#FFFFFF;text-decoration:none;font-weight:800;padding:.85rem 1.5rem;border-radius:var(--radius)}.aoil{background:#111827;color:#FFFFFF}.aoil .ohvh{padding:2.4rem 1.5rem}.aoil a,.aoil p{color:#FFFFFF}.jlfn{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin-bottom:1rem}.cvws{margin-top:.8rem;font-weight:700}.htbz{font-size:.82rem;opacity:.9}@media(max-width:760px){.mlgm .ohvh{display:flex;flex-wrap:wrap}.bqzl{display:flex}.rkjj{display:none;flex-basis:100%;flex-direction:column;border-top:1px solid #CBD5E1;padding-top:.5rem}.rkjj[data-open="true"]{display:flex}.uuhr .ohvh{padding:3rem 1.2rem;grid-template-columns:1fr}.zzfz{grid-template-columns:1fr}.jlfn{grid-template-columns:1fr}}

/* structural variants from design.json */
.mlgm{border-bottom:4px double #CBD5E1} .mlgm .ohvh{display:grid;grid-template-columns:minmax(14rem,.8fr) minmax(0,1.2fr)} .rkjj{justify-content:flex-end}
.uuhr .ohvh{max-width:60rem;text-align:center} .hybx{margin:0 auto} .hoat,.irnj{margin-left:auto;margin-right:auto} .znho{justify-content:center}
.aoil{background:#FFFFFF;color:#111827;border-top:1px solid #CBD5E1} .aoil p,.aoil a{color:#111827}
.ajba{box-shadow:none}

/* ---- per-site theme layer ---- */
/*
  Arizona Joint Review Ledger — Modern editorial source console.
  The assigned typeui.sh source was not fetched because this build is offline.
  All marks are typographic or CSS geometry; no QC Kinetix logo or dot system appears.
*/

:root {
  --ledger-teal: #075E6B;
  --ledger-orange: #B54720;
  --ledger-ink: #111827;
  --ledger-muted: #4B5563;
  --ledger-paper: #F5F7FA;
  --ledger-white: #FFFFFF;
  --ledger-wash: #E7EEF2;
  --ledger-line: #CBD5E1;
  --ledger-grid: rgba(7, 94, 107, 0.085);
  --ledger-shadow: 0 1rem 2.8rem rgba(17, 24, 39, 0.08);
}

body {
  letter-spacing: -0.008em;
  text-rendering: optimizeLegibility;
}

::selection {
  background: #075E6B;
  color: #FFFFFF;
}

a {
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.2em;
}

a:focus-visible,
button:focus-visible {
  outline: 3px solid #B54720;
  outline-offset: 4px;
}

/* Variant 4 masthead: a two-column ledger bar with a custom type mark. */
.mlgm {
  position: sticky;
  z-index: 20;
  top: 0;
  border-bottom: 1px solid #CBD5E1;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 0.25rem 1.4rem rgba(17, 24, 39, 0.055);
  backdrop-filter: blur(14px);
}

.mlgm .ohvh {
  grid-template-columns: minmax(18rem, 0.85fr) minmax(0, 1.15fr);
  max-width: 80rem;
  min-height: 5.5rem;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}

.ldvl {
  display: inline-grid;
  grid-template-columns: 3.2rem minmax(0, 1fr);
  align-items: center;
  gap: 0.85rem;
  max-width: 24rem;
  color: #111827;
  font-size: clamp(1rem, 1.35vw, 1.22rem);
  font-weight: 780;
  letter-spacing: -0.038em;
  line-height: 1.02;
}

.ldvl::before {
  content: "AZ/JR";
  display: grid;
  place-items: center;
  width: 3.2rem;
  aspect-ratio: 1;
  border: 1px solid #075E6B;
  border-radius: 0.35rem;
  background: #075E6B;
  color: #FFFFFF;
  font-size: 0.67rem;
  font-weight: 850;
  letter-spacing: 0.07em;
  box-shadow: 0.32rem 0.32rem 0 #CBD5E1;
}

.ldvl:hover {
  opacity: 1;
}

.nljx {
  margin-top: 0.42rem;
  margin-left: 4.1rem;
  color: #4B5563;
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.095em;
  line-height: 1.4;
  text-transform: uppercase;
}

.rkjj {
  align-items: center;
  justify-content: flex-end;
  gap: 0.1rem 0.65rem;
}

.dlbg {
  position: relative;
  padding: 0.55rem 0.08rem 0.48rem;
  color: #111827;
  font-size: 0.7rem;
  font-weight: 760;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.mlgm .dlbg::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0.22rem;
  left: 0;
  height: 2px;
  background: #B54720;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 150ms ease;
}

.mlgm .dlbg:hover,
.mlgm .dlbg:focus-visible {
  opacity: 1;
}

.mlgm .dlbg:hover::after,
.mlgm .dlbg:focus-visible::after {
  transform: scaleX(1);
}

.bqzl {
  border-color: #075E6B;
  border-radius: 0.35rem;
}

.bqzl span {
  background: #075E6B;
}

/* Variant 2 hero: centered statement in a measured source-console field. */
.uuhr {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-bottom: 1px solid #CBD5E1;
  background:
    linear-gradient(var(--ledger-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--ledger-grid) 1px, transparent 1px),
    linear-gradient(145deg, #FFFFFF 0%, #E7EEF2 100%);
  background-size: 3rem 3rem, 3rem 3rem, auto;
}

.uuhr::before,
.uuhr::after {
  content: "";
  position: absolute;
  z-index: -1;
  border: 1px solid rgba(7, 94, 107, 0.2);
  border-radius: 50%;
}

.uuhr::before {
  top: -14rem;
  left: -10rem;
  width: 28rem;
  aspect-ratio: 1;
  box-shadow: inset 0 0 0 2.7rem rgba(7, 94, 107, 0.045);
}

.uuhr::after {
  right: -6rem;
  bottom: -10rem;
  width: 24rem;
  aspect-ratio: 1;
  border-color: rgba(181, 71, 32, 0.24);
  box-shadow: inset 0 0 0 4rem rgba(181, 71, 32, 0.035);
}

.uuhr .ohvh {
  max-width: 74rem;
  min-height: 35rem;
  padding-top: clamp(5rem, 10vw, 8rem);
  padding-bottom: clamp(5rem, 10vw, 8rem);
}

.hybx {
  max-width: 62rem;
}

.tqnr {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 1.3rem;
  color: #075E6B;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.16em;
}

.tqnr::before {
  content: "SOURCE / 01";
  display: inline-block;
  border-radius: 999px;
  background: #075E6B;
  color: #FFFFFF;
  padding: 0.42rem 0.68rem;
  font-size: 0.62rem;
  letter-spacing: 0.1em;
}

.hoat {
  max-width: 18ch;
  margin-right: auto;
  margin-bottom: 1.4rem;
  margin-left: auto;
  color: #111827;
  font-size: clamp(2.7rem, 6.3vw, 6rem);
  font-weight: 790;
  letter-spacing: -0.067em;
  line-height: 0.94;
}

.irnj {
  max-width: 50rem;
  color: #4B5563;
  font-size: clamp(1.03rem, 1.55vw, 1.2rem);
  font-weight: 470;
  line-height: 1.68;
}

.znho {
  gap: 0.55rem;
  margin-top: 2rem;
}

.qrxm {
  border: 1px solid #CBD5E1;
  border-radius: 0.3rem;
  background: #FFFFFF;
  color: #111827;
  padding: 0.5rem 0.75rem;
  font-size: 0.72rem;
  font-weight: 720;
  letter-spacing: 0.025em;
  box-shadow: 0 0.3rem 0.8rem rgba(17, 24, 39, 0.04);
}

.qrxm:nth-child(2n)::before {
  content: "●";
  margin-right: 0.45rem;
  color: #B54720;
}

/* Disclosure band behaves like a source status readout. */
.oseg {
  border-bottom: 1px solid #075E6B;
  background: #111827;
  color: #FFFFFF;
}

.rkrx {
  max-width: 80rem;
  align-items: start;
  padding-top: 1.35rem;
  padding-bottom: 1.35rem;
}

.nzvb {
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid #075E6B;
  border-radius: 0.3rem;
  background: #075E6B;
  color: #FFFFFF;
  font-size: 0;
}

.nzvb::before {
  content: "i";
  font-size: 0.95rem;
}

.oseg h2 {
  margin-bottom: 0.35rem;
  color: #FFFFFF;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.oseg p {
  max-width: 68rem;
  color: #FFFFFF;
  font-size: 0.91rem;
  line-height: 1.6;
}

/* Editorial body: wide breathing room, compact rule-led modules. */
.qqxn {
  position: relative;
  padding: clamp(3rem, 7vw, 6.5rem) 0;
}

.qqxn > .ohvh {
  max-width: 80rem;
}

.xlbv {
  position: relative;
  max-width: 54rem;
  border: 1px solid #CBD5E1;
  border-left: 0;
  border-radius: 0.35rem;
  background: #E7EEF2;
  color: #111827;
  padding: 1.55rem 1.65rem 1.55rem 5rem;
  box-shadow: var(--ledger-shadow);
}

.xlbv::before {
  content: "READ\A FIRST";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: grid;
  place-items: center;
  width: 3.8rem;
  border-radius: 0.35rem 0 0 0.35rem;
  background: #075E6B;
  color: #FFFFFF;
  font-size: 0.61rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  line-height: 1.25;
  text-align: center;
  white-space: pre;
}

.xlbv p {
  margin: 0;
}

.dbbq {
  max-width: 54rem;
  padding: clamp(1.8rem, 4vw, 3.1rem) 0;
}

.dbbq + .dbbq {
  border-top: 1px solid #CBD5E1;
}

.dbbq h2 {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 1.05rem;
  color: #111827;
  font-size: clamp(1.55rem, 3vw, 2.15rem);
  font-weight: 760;
  letter-spacing: -0.035em;
}

.dbbq h2::before {
  content: "";
  width: 0.7rem;
  height: 0.7rem;
  border: 2px solid #B54720;
  border-radius: 50%;
}

.dbbq p,
.dbbq li {
  color: #111827;
}

.dbbq p + p {
  margin-top: 1.1rem;
}

.dbbq ul,
.dbbq ol {
  display: grid;
  gap: 0.6rem;
  margin-top: 1rem;
  padding-left: 1.4rem;
}

.dbbq strong {
  color: #075E6B;
}

.mmvu {
  border: 1px solid #CBD5E1;
  border-radius: 0.35rem;
  background: #FFFFFF;
}

.mmvu th {
  background: #E7EEF2;
  color: #111827;
  font-size: 0.74rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.mmvu td {
  background: #FFFFFF;
  color: #111827;
}

/* Review-card variant 1: flat, uniform, and intentionally unranked in appearance. */
.zzfz {
  position: relative;
  max-width: 72rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 4.2rem;
  border-top: 1px solid #CBD5E1;
  border-left: 1px solid #CBD5E1;
  counter-reset: source-card;
}

.zzfz::before {
  content: "PUBLIC SOURCE PROFILES";
  position: absolute;
  bottom: calc(100% + 0.8rem);
  left: 0;
  color: #075E6B;
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.14em;
}

.ajba {
  position: relative;
  min-height: 15.5rem;
  counter-increment: source-card;
  overflow: hidden;
  border: 0;
  border-right: 1px solid #CBD5E1;
  border-bottom: 1px solid #CBD5E1;
  border-radius: 0;
  background: #FFFFFF;
  padding: 1.35rem;
  box-shadow: none;
  transition: background 140ms ease;
}

.ajba::before {
  content: "G / " counter(source-card, decimal-leading-zero);
  display: inline-block;
  margin-bottom: 1.15rem;
  border-bottom: 2px solid #B54720;
  color: #B54720;
  font-size: 0.66rem;
  font-weight: 850;
  letter-spacing: 0.1em;
}

.ajba:hover {
  background: #E7EEF2;
}

.odnk {
  width: 100%;
}

.vitb {
  max-width: 25ch;
  margin-bottom: 0.48rem;
  color: #111827;
  font-size: 1.06rem;
  font-weight: 760;
  letter-spacing: -0.025em;
  line-height: 1.22;
}

.vzdy {
  color: #4B5563;
  font-size: 0.76rem;
  font-weight: 650;
  letter-spacing: 0.025em;
}

.oqjj {
  width: 100%;
  margin: 1rem 0 1.25rem;
  border-top: 1px solid #CBD5E1;
  border-bottom: 1px solid #CBD5E1;
  color: #111827;
  padding: 0.75rem 0;
  font-size: 0.84rem;
  font-weight: 750;
  line-height: 1.45;
}

.rfym {
  width: 100%;
  margin: 1rem 0 1.25rem;
  border-left: 3px solid #B54720;
  background: #E7EEF2;
  color: #4B5563;
  padding: 0.65rem 0.75rem;
  font-size: 0.8rem;
  line-height: 1.45;
}

.hzel {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: #075E6B;
  font-size: 0.78rem;
  font-weight: 820;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.hzel::after {
  content: "↗";
  font-size: 1rem;
}

/* Signed literature references become compact evidence strips. */
.mtut {
  display: grid;
  gap: 0.8rem;
  padding-left: 0;
  list-style: none;
  counter-reset: evidence-source;
}

.ylui {
  position: relative;
  counter-increment: evidence-source;
  border: 1px solid #CBD5E1;
  border-radius: 0.35rem;
  background: #FFFFFF;
  color: #111827;
  padding: 1.15rem 1.2rem 1.15rem 4.2rem;
}

.ylui::before {
  content: "E" counter(evidence-source, decimal-leading-zero);
  position: absolute;
  top: 1.15rem;
  left: 1.15rem;
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.3rem;
  background: #075E6B;
  color: #FFFFFF;
  font-size: 0.65rem;
  font-weight: 850;
  letter-spacing: 0.04em;
}

.ylui .qqrd {
  color: #4B5563;
  font-size: 0.81rem;
  line-height: 1.55;
}

.ylui a {
  color: #075E6B;
  font-weight: 720;
}

/* FAQ cards keep questions scannable without decorative ranking cues. */
.ycfy {
  max-width: 54rem;
  margin: 2.5rem auto 0;
  border-top: 4px solid #075E6B;
}

.xmus {
  display: grid;
  grid-template-columns: minmax(12rem, 0.72fr) minmax(0, 1.28fr);
  gap: 2rem;
  border-right: 1px solid #CBD5E1;
  border-bottom: 1px solid #CBD5E1;
  border-left: 1px solid #CBD5E1;
  background: #FFFFFF;
  padding: 1.4rem;
}

.rhal {
  color: #111827;
  font-size: 1.03rem;
  font-weight: 760;
  letter-spacing: -0.025em;
  line-height: 1.3;
}

.hsfw {
  color: #4B5563;
  line-height: 1.62;
}

/* Clearly separate same-owner conversion panel. */
.ocsk {
  position: relative;
  overflow: hidden;
  border: 0;
  background: #075E6B;
  color: #FFFFFF;
}

.ocsk::before {
  content: "";
  position: absolute;
  top: -12rem;
  left: calc(50% - 22rem);
  width: 44rem;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 50%;
  box-shadow: inset 0 0 0 5rem rgba(255, 255, 255, 0.04), inset 0 0 0 10rem rgba(255, 255, 255, 0.03);
}

.jead {
  position: relative;
  max-width: 54rem;
  padding-top: clamp(3.8rem, 8vw, 6rem);
  padding-bottom: clamp(3.8rem, 8vw, 6rem);
}

.jead::before {
  content: "SAME-OWNER CONSULTATION PATH";
  display: inline-block;
  margin-bottom: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.48);
  border-radius: 999px;
  color: #FFFFFF;
  padding: 0.4rem 0.7rem;
  font-size: 0.63rem;
  font-weight: 820;
  letter-spacing: 0.11em;
}

.jead h2,
.jead p {
  color: #FFFFFF;
}

.jead h2 {
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-weight: 770;
  letter-spacing: -0.045em;
}

.jead p {
  max-width: 43rem;
  margin-right: auto;
  margin-left: auto;
}

.qrgy {
  border: 2px solid #FFFFFF;
  border-radius: 0.3rem;
  background: #FFFFFF;
  color: #075E6B;
  padding: 0.85rem 1.25rem;
  font-size: 0.79rem;
  letter-spacing: 0.055em;
  text-transform: uppercase;
  transition: transform 140ms ease;
}

.qrgy:hover {
  opacity: 1;
  transform: translateY(-2px);
}

/* Footer variant 1: light disclosure ledger with explicit hierarchy. */
.aoil {
  border-top: 1px solid #CBD5E1;
  background: #E7EEF2;
  color: #111827;
}

.aoil .ohvh {
  max-width: 80rem;
  padding-top: 3.2rem;
  padding-bottom: 2.2rem;
}

.jlfn {
  grid-template-columns: minmax(0, 1.4fr) minmax(16rem, 0.6fr);
  gap: 4rem;
}

.aoil p,
.aoil a {
  color: #111827;
}

.aoil .qqrd {
  color: #4B5563;
}

.cvws {
  max-width: 58rem;
  margin-top: 1.1rem;
  border-left: 4px solid #B54720;
  background: #FFFFFF;
  color: #111827;
  padding: 0.85rem 1rem;
  font-size: 0.91rem;
  line-height: 1.55;
}

.aoil nav {
  align-self: start;
  padding-top: 0.2rem;
}

.aoil nav .dlbg {
  display: inline-block;
  color: #075E6B;
}

.htbz {
  border-top: 1px solid #CBD5E1;
  color: #4B5563;
  padding-top: 1.2rem;
  font-size: 0.76rem;
  opacity: 1;
}

@media (max-width: 980px) {
  .mlgm .ohvh {
    grid-template-columns: minmax(16rem, 0.7fr) minmax(0, 1.3fr);
  }

  .rkjj {
    gap: 0 0.42rem;
  }

  .zzfz {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .mlgm {
    position: relative;
  }

  .mlgm .ohvh {
    display: flex;
    min-height: 0;
    padding-top: 0.85rem;
    padding-bottom: 0.85rem;
  }

  .ldvl {
    grid-template-columns: 2.75rem minmax(0, 1fr);
    font-size: 0.96rem;
  }

  .ldvl::before {
    width: 2.75rem;
  }

  .nljx {
    margin-left: 3.6rem;
  }

  .rkjj {
    gap: 0;
    padding-top: 0.8rem;
    padding-bottom: 0.25rem;
  }

  .dlbg {
    width: 100%;
    padding: 0.55rem 0;
  }

  .uuhr .ohvh {
    min-height: 29rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .hoat {
    font-size: clamp(2.55rem, 13vw, 4.2rem);
  }

  .xlbv {
    padding: 4.9rem 1.15rem 1.25rem;
  }

  .xlbv::before {
    right: 0;
    bottom: auto;
    width: auto;
    height: 3.7rem;
    border-radius: 0.35rem 0.35rem 0 0;
  }

  .zzfz {
    grid-template-columns: 1fr;
  }

  .ajba {
    min-height: 0;
  }

  .xmus {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

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

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto;
    transition-duration: 0.01ms;
  }
}
