:root {
  --q-bg: #070711;
  --q-panel: #101023;
  --q-panel-2: #15152d;
  --q-ink: #f7f3fb;
  --q-muted: #a9a6bb;
  --q-soft: #d8d3e2;
  --q-line: rgba(255, 255, 255, .12);
  --q-line-bright: rgba(255, 255, 255, .23);
  --q-pink: #f62d86;
  --q-pink-soft: #ff83bd;
  --q-lime: #caff65;
  --q-cyan: #65e7e6;
  --q-violet: #8874ff;
  --q-yellow: #ffc95d;
  --q-shadow: 0 22px 70px rgba(0, 0, 0, .35);
}

html { background: var(--q-bg); }
body.quality-page {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  color: var(--q-ink);
  background:
    radial-gradient(circle at 78% 0%, rgba(97, 55, 140, .28), transparent 30rem),
    radial-gradient(circle at 9% 28%, rgba(246, 45, 134, .08), transparent 27rem),
    var(--q-bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.quality-page a { color: inherit; }
.quality-header {
  position: sticky;
  z-index: 5;
  top: 0;
  display: flex;
  min-height: 4.65rem;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: .7rem max(1.2rem, calc((100vw - 1240px) / 2));
  background: rgba(7, 7, 17, .84);
  border-bottom: 1px solid var(--q-line);
  backdrop-filter: blur(18px);
}
.quality-brand { display: inline-flex; align-items: center; width: 132px; }
.quality-brand img { display: block; width: 132px; height: 32px; object-fit: contain; object-position: left center; }
.quality-topnav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .35rem; }
.quality-topnav a {
  padding: .65rem .78rem;
  color: var(--q-muted);
  border-radius: .55rem;
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: .02em;
}
.quality-topnav a:hover, .quality-topnav a[aria-current="page"] { color: var(--q-ink); background: rgba(246, 45, 134, .13); }
.quality-menu {
  display: none;
  width: 2.8rem;
  height: 2.8rem;
  padding: .65rem;
  cursor: pointer;
  background: var(--q-panel);
  border: 1px solid var(--q-line-bright);
  border-radius: .75rem;
}
.quality-menu span { display: block; height: 2px; margin: .25rem 0; background: var(--q-ink); border-radius: 2px; }

.quality-container { width: min(100% - 2.4rem, 1180px); margin: 0 auto; }
.quality-breadcrumb { display: flex; flex-wrap: wrap; gap: .55rem; padding: 1.25rem 0 0; color: var(--q-muted); font-size: .72rem; }
.quality-breadcrumb a { color: var(--q-pink-soft); }
.quality-hero {
  display: grid;
  min-height: 32rem;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
  gap: clamp(2rem, 5vw, 5.5rem);
  align-items: center;
  padding: 4rem 0 3rem;
}
.hero-copy { position: relative; z-index: 1; }
.eyebrow, .section-kicker {
  margin: 0;
  color: var(--q-pink-soft);
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .16em;
  line-height: 1.3;
  text-transform: uppercase;
}
.quality-hero h1 {
  max-width: 13ch;
  margin: .8rem 0 0;
  color: var(--q-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3rem, 6.2vw, 6.6rem);
  font-weight: 700;
  letter-spacing: -.075em;
  line-height: .91;
}
.hero-lead { max-width: 40rem; margin: 1.35rem 0 0; color: var(--q-soft); font-size: clamp(1rem, 1.55vw, 1.24rem); line-height: 1.58; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.7rem; }
.button {
  display: inline-flex;
  min-height: 2.9rem;
  align-items: center;
  padding: .7rem 1rem;
  border: 1px solid var(--q-line-bright);
  border-radius: .65rem;
  font-size: .78rem;
  font-weight: 800;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.button:hover { transform: translateY(-2px); border-color: var(--q-pink-soft); }
.button--primary { color: #1b0714 !important; background: var(--q-pink); border-color: var(--q-pink); }
.button--quiet { color: var(--q-soft) !important; background: rgba(255, 255, 255, .04); }
.button--commercial { color: #160914 !important; background: var(--q-lime); border-color: var(--q-lime); box-shadow: 0 0 0 1px rgba(202, 255, 101, .32), 0 0 1.7rem rgba(202, 255, 101, .22); }
.button--commercial:hover { color: #160914 !important; background: #f7f3fb; border-color: #f7f3fb; box-shadow: 0 0 2rem rgba(246, 45, 134, .32); }
.hero-media { display: grid; grid-template-columns: 1fr .42fr; gap: .75rem; align-items: end; }
.hero-main, .hero-thumb, .visual-card { margin: 0; }
.hero-main { position: relative; overflow: hidden; border: 1px solid var(--q-line-bright); border-radius: 1.3rem; box-shadow: var(--q-shadow); transform: rotate(1.2deg); }
.hero-main::after { position: absolute; inset: 0; content: ""; background: linear-gradient(145deg, transparent 32%, rgba(246, 45, 134, .24)); pointer-events: none; }
.hero-image { display: block; width: 100%; height: clamp(22rem, 35vw, 32rem); object-fit: cover; }
.hero-main figcaption, .hero-thumb figcaption { position: absolute; right: .6rem; bottom: .6rem; left: .6rem; padding: .5rem .6rem; color: var(--q-soft); background: rgba(7, 7, 17, .78); border-radius: .45rem; font-size: .62rem; line-height: 1.35; }
.hero-thumbs { display: grid; gap: .75rem; }
.hero-thumb { position: relative; overflow: hidden; min-width: 0; border: 1px solid var(--q-line); border-radius: .95rem; }
.hero-thumb:nth-child(2) { transform: translateY(1.8rem) rotate(-2deg); }
.hero-thumb-img { display: block; width: 100%; height: 10.2rem; object-fit: cover; }
.hero--editorial { grid-template-columns: .83fr 1.17fr; }
.hero--editorial .hero-copy { order: 2; }
.hero--editorial .hero-media { order: 1; }
.hero--hub { grid-template-columns: 1.1fr .9fr; }
.hero--hub .hero-main { border-radius: 50% 1.2rem 1.2rem 1.2rem; }
.hero--support { grid-template-columns: .95fr 1.05fr; }
.hero--support .hero-main { transform: rotate(-1.1deg); }
.hero--support .hero-main::before { position: absolute; z-index: 1; top: 1rem; left: 1rem; width: 4rem; height: 4rem; content: ""; border: 1px solid var(--q-lime); border-radius: 50%; box-shadow: 0 0 0 1rem rgba(202, 255, 101, .08); }
.hero--commercial .hero-copy::after { position: absolute; z-index: -1; top: -3rem; left: -3rem; width: 13rem; height: 13rem; content: ""; border: 1px solid rgba(246, 45, 134, .26); border-radius: 50%; box-shadow: 0 0 0 2.2rem rgba(246, 45, 134, .05), 0 0 0 4.5rem rgba(246, 45, 134, .025); }
.hero--commercial { align-items: start; }
.hero--commercial .quality-edge-deck { grid-column: 1 / -1; width: 100%; }
.hero--commercial { min-height: 0; gap: clamp(1.25rem, 3vw, 3rem); padding: 2.1rem 0 1.35rem; }
.hero--commercial h1 { max-width: 12ch; font-size: clamp(2.7rem, 5.5vw, 5.4rem); }
.hero--commercial .hero-lead { max-width: 31rem; margin-top: .85rem; font-size: .95rem; }
.hero--commercial .hero-media { grid-template-columns: 1fr .36fr; gap: .55rem; }
.hero--commercial .hero-image { height: clamp(15rem, 24vw, 22rem); }
.hero--commercial .hero-thumb-img { height: 7.4rem; }
.quality-hero + .quality-edge-deck { margin-bottom: 1.4rem; }

.hero--home-cinematic {
  position: relative;
  display: flex;
  min-height: clamp(26rem, 39vw, 31rem);
  overflow: clip;
  isolation: isolate;
  align-items: end;
  padding: clamp(1.7rem, 4vw, 3.2rem);
  background: #090713;
  border: 1px solid rgba(246, 45, 134, .38);
  border-radius: 1.35rem;
  box-shadow: 0 2.2rem 6rem rgba(0, 0, 0, .4), inset 0 1px rgba(255, 255, 255, .08);
}
.hero--home-cinematic::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background:
    linear-gradient(90deg, rgba(5, 4, 13, .98) 0%, rgba(5, 4, 13, .86) 36%, rgba(5, 4, 13, .22) 70%, rgba(5, 4, 13, .05) 100%),
    linear-gradient(0deg, rgba(5, 4, 13, .6), transparent 48%);
  pointer-events: none;
}
.hero--home-cinematic .hero-copy::after { display: none; }
.home-hero-backdrop { position: absolute; z-index: -2; inset: 0; }
.home-hero-image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.home-hero-copy { max-width: min(39rem, 61%); }
.hero--home-cinematic h1 { max-width: 10.5ch; font-size: clamp(3rem, 5.8vw, 5.65rem); text-wrap: balance; }
.hero--home-cinematic .hero-lead { max-width: 34rem; color: rgba(247, 243, 251, .82); }
.home-hero-cues { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.25rem; }
.home-hero-cues span {
  padding: .52rem .68rem;
  color: var(--q-soft);
  background: rgba(7, 7, 17, .56);
  border: 1px solid rgba(255, 255, 255, .17);
  border-radius: .42rem;
  backdrop-filter: blur(9px);
  font-size: .65rem;
  font-weight: 780;
  letter-spacing: .04em;
}
.home-hero-cues span:first-child { color: #160914; background: var(--q-lime); border-color: var(--q-lime); }
.home-hero-samples { position: absolute; right: 1.5rem; bottom: 1.35rem; display: flex; gap: .48rem; align-items: end; }
.home-hero-sample { position: relative; width: clamp(4.6rem, 7vw, 6.4rem); margin: 0; overflow: clip; background: #100c19; border: 1px solid rgba(255, 255, 255, .2); border-radius: .65rem; box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, .42); transform: rotate(-3deg); }
.home-hero-sample:nth-child(2) { transform: translateY(-.65rem) rotate(2deg); }
.home-hero-sample:nth-child(3) { transform: rotate(4deg); }
.home-hero-sample-image { display: block; width: 100%; height: auto; aspect-ratio: .78; object-fit: cover; }
.home-hero-sample figcaption { position: absolute; right: .25rem; bottom: .25rem; left: .25rem; overflow: hidden; padding: .3rem; color: #fff; background: rgba(7, 7, 17, .82); border-radius: .3rem; font-size: .5rem; font-weight: 760; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }

.quality-disclosure {
  display: flex;
  gap: .7rem;
  align-items: center;
  margin: .5rem 0 1.2rem;
  padding: .75rem 1rem;
  color: var(--q-muted);
  background: rgba(255, 255, 255, .035);
  border: 1px solid var(--q-line);
  border-left: 3px solid var(--q-pink);
  border-radius: .65rem;
  font-size: .74rem;
}
.quality-disclosure p { margin: 0; }
.disclosure-dot { flex: 0 0 auto; width: .5rem; height: .5rem; background: var(--q-lime); border-radius: 50%; box-shadow: 0 0 0 .25rem rgba(202, 255, 101, .1); }
.quality-content { display: grid; gap: 3.8rem; }
.content-section { min-width: 0; }
.section-title { display: flex; max-width: none; justify-content: space-between; gap: 1.5rem; align-items: end; margin: .65rem 0 1.4rem; font-size: inherit; letter-spacing: normal; line-height: normal; }
.section-title h2 { max-width: 19ch; margin: 0; color: var(--q-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.75rem, 3.5vw, 3.5rem); letter-spacing: -.06em; line-height: .98; }
.section-title p { max-width: 25rem; margin: 0; color: var(--q-muted); font-size: .82rem; line-height: 1.5; }

.takeaways { padding: clamp(1.2rem, 3vw, 2.2rem); background: var(--q-panel); border: 1px solid var(--q-line); border-radius: 1.1rem; }
.takeaways .section-title { margin-top: .6rem; }
.takeaway-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem; margin: 1.6rem 0 0; padding: 0; list-style: none; counter-reset: none; }
.takeaway-list li { display: grid; min-height: 8.5rem; grid-template-rows: auto 1fr; gap: 1rem; padding: 1rem; background: linear-gradient(145deg, rgba(246, 45, 134, .15), rgba(255, 255, 255, .025)); border: 1px solid var(--q-line); border-radius: .75rem; color: var(--q-soft); font-size: .82rem; line-height: 1.45; }
.takeaway-index, .guide-card-no { color: var(--q-pink-soft); font-size: .7rem; font-weight: 850; letter-spacing: .12em; }
.prose-section { display: grid; grid-template-columns: .28fr .72fr; gap: 3rem; padding-top: .5rem; }
.prose-copy { max-width: 58rem; }
.prose-copy h2 { margin: 0 0 1.1rem; color: var(--q-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.75rem, 3vw, 3rem); letter-spacing: -.05em; }
.prose-copy p { margin: 0 0 1.05rem; color: var(--q-soft); font-size: .98rem; line-height: 1.8; }
.table-section { padding: clamp(1.2rem, 3.5vw, 2.5rem); background: linear-gradient(140deg, rgba(136, 116, 255, .15), rgba(255, 255, 255, .025)); border: 1px solid rgba(136, 116, 255, .35); border-radius: 1.1rem; }
.table-wrap { overflow-x: auto; border: 1px solid var(--q-line); border-radius: .75rem; }
table { width: 100%; min-width: 620px; border-collapse: collapse; color: var(--q-soft); font-size: .78rem; line-height: 1.45; }
th, td { padding: .9rem .85rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--q-line); }
th { color: var(--q-lime); background: rgba(202, 255, 101, .07); font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; }
tr:last-child td { border-bottom: 0; }
td:first-child { min-width: 9rem; color: var(--q-ink); font-weight: 750; }

.checklist-section { display: grid; grid-template-columns: .4fr .6fr; gap: 2.5rem; padding: clamp(1.2rem, 3.2vw, 2.5rem); background: rgba(255, 201, 93, .075); border: 1px solid rgba(255, 201, 93, .27); border-radius: 1.1rem; }
.checklist { display: grid; gap: .7rem; margin: 0; padding: 0; list-style: none; }
.checklist li { display: flex; gap: .7rem; align-items: start; padding: .78rem .85rem; color: var(--q-soft); background: rgba(7, 7, 17, .32); border-bottom: 1px solid rgba(255, 255, 255, .08); font-size: .82rem; line-height: 1.45; }
.checkmark { display: grid; flex: 0 0 auto; width: 1.25rem; height: 1.25rem; place-items: center; color: #0b1007; background: var(--q-lime); border-radius: .35rem; font-size: .72rem; font-weight: 900; }

.faq-section { display: grid; grid-template-columns: .34fr .66fr; gap: 3rem; }
.faq-list { display: grid; gap: .55rem; }
.faq-list details { overflow: clip; background: var(--q-panel); border: 1px solid var(--q-line); border-radius: .75rem; }
.faq-list summary { position: relative; padding: 1rem 3rem 1rem 1rem; cursor: pointer; color: var(--q-ink); font-size: .86rem; font-weight: 760; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { position: absolute; right: 1rem; content: "+"; color: var(--q-pink-soft); font-size: 1.15rem; }
.faq-list details[open] summary::after { content: "−"; }
.faq-answer { padding: 0 1rem 1rem; color: var(--q-muted); font-size: .82rem; line-height: 1.65; }
.faq-answer p { margin: 0; }

.visual-cluster { padding: .2rem 0; }
.visual-card-grid { display: grid; grid-template-columns: 1.25fr .75fr .75fr .95fr .8fr; gap: .75rem; align-items: stretch; }
.visual-card { min-width: 0; overflow: clip; background: var(--q-panel); border: 1px solid var(--q-line); border-radius: .85rem; }
.visual-card:nth-child(2n) { transform: translateY(1.2rem); }
.visual-card-img { display: block; width: 100%; height: 13rem; object-fit: cover; }
.visual-card--0 .visual-card-img { height: 19rem; }
.visual-card figcaption { display: flex; gap: .55rem; padding: .7rem; color: var(--q-muted); font-size: .67rem; line-height: 1.35; }
.visual-card figcaption span { color: var(--q-pink-soft); font-weight: 850; }

.home-discovery { position: relative; padding: clamp(1.2rem, 3vw, 2rem); overflow: clip; background: radial-gradient(circle at 14% 30%, rgba(246, 45, 134, .16), transparent 32rem), var(--q-panel); border: 1px solid rgba(246, 45, 134, .28); border-radius: 1.2rem; }
.home-discovery::after { position: absolute; right: -5rem; bottom: -5rem; width: 13rem; height: 13rem; content: ""; border: 1px solid rgba(202, 255, 101, .18); border-radius: 50%; box-shadow: 0 0 0 2rem rgba(202, 255, 101, .025), 0 0 0 4rem rgba(246, 45, 134, .025); pointer-events: none; }
.home-discovery-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .75fr); gap: .85rem; }
.discovery-map { position: relative; min-width: 0; min-height: 28rem; margin: 0; overflow: clip; border: 1px solid var(--q-line-bright); border-radius: 1rem; box-shadow: var(--q-shadow); }
.discovery-map::after { position: absolute; inset: 0; content: ""; background: linear-gradient(0deg, rgba(7, 7, 17, .72), transparent 45%); pointer-events: none; }
.discovery-map-image { display: block; width: 100%; height: 100%; min-height: 28rem; object-fit: cover; }
.discovery-map figcaption { position: absolute; z-index: 2; right: 1rem; bottom: 1rem; left: 1rem; display: flex; flex-wrap: wrap; gap: .45rem; }
.discovery-map figcaption span { padding: .48rem .6rem; color: var(--q-soft); background: rgba(7, 7, 17, .7); border: 1px solid rgba(255, 255, 255, .18); border-radius: .4rem; backdrop-filter: blur(10px); font-size: .62rem; font-weight: 800; }
.discovery-map figcaption span:last-child { color: #16110a; background: var(--q-lime); border-color: var(--q-lime); }
.discovery-route-list { display: grid; gap: .85rem; }
.discovery-card { position: relative; min-height: 8.8rem; overflow: clip; isolation: isolate; background: #0a0813; border: 1px solid var(--q-line); border-radius: .85rem; transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease; }
.discovery-card:hover { transform: translateX(-.3rem); border-color: var(--q-lime); box-shadow: 0 1.2rem 2.5rem rgba(0, 0, 0, .3); }
.discovery-card:focus-visible { outline: 2px solid var(--q-lime); outline-offset: 3px; }
.discovery-card-image { position: absolute; z-index: -2; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease, filter .3s ease; }
.discovery-card:hover .discovery-card-image { transform: scale(1.045); filter: saturate(1.12); }
.discovery-card-shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(7, 7, 17, .97), rgba(7, 7, 17, .72) 54%, rgba(7, 7, 17, .15)); }
.discovery-card-copy { display: flex; min-height: 8.8rem; flex-direction: column; align-items: start; justify-content: end; padding: 1rem; }
.discovery-card-copy strong { max-width: 16ch; color: var(--q-ink); font-family: Georgia, "Times New Roman", serif; font-size: 1.35rem; letter-spacing: -.04em; line-height: 1; }
.discovery-card-copy small { display: block; max-width: 25ch; margin-top: .4rem; color: rgba(247, 243, 251, .72); font-size: .67rem; line-height: 1.4; }
.discovery-card-copy > span { margin-top: .55rem; color: var(--q-lime); font-size: .64rem; font-weight: 850; }

.prose-media-card { display: grid; gap: 1rem; align-items: center; margin: 2rem 0 2.2rem; padding: 1rem; overflow: clip; background: linear-gradient(130deg, rgba(246, 45, 134, .14), rgba(255, 255, 255, .025)); border: 1px solid rgba(246, 45, 134, .28); border-radius: 1rem; }
.prose-media-card h3 { margin: .45rem 0 .6rem; color: var(--q-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.45rem, 2.2vw, 2rem); letter-spacing: -.045em; line-height: 1; }
.prose-media-card p { margin-bottom: .75rem; color: var(--q-muted); font-size: .82rem; line-height: 1.55; }
.prose-media-card a { color: var(--q-lime); font-size: .72rem; font-weight: 850; }
.prose-media-card--games { grid-template-columns: minmax(15rem, .75fr) 1fr; }
.prose-slot-stack { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .45rem; min-width: 0; }
.prose-slot-stack figure { position: relative; min-width: 0; margin: 0; overflow: clip; border: 1px solid var(--q-line); border-radius: .6rem; transform: rotate(-2deg); }
.prose-slot-stack figure:nth-child(2) { transform: translateY(-.45rem) rotate(1deg); }
.prose-slot-stack figure:nth-child(3) { transform: rotate(3deg); }
.prose-slot-cover { display: block; width: 100%; height: auto; aspect-ratio: .82; object-fit: cover; }
.prose-slot-stack figcaption { position: absolute; right: .25rem; bottom: .25rem; left: .25rem; overflow: hidden; padding: .3rem; color: #fff; background: rgba(7, 7, 17, .82); border-radius: .25rem; font-size: .5rem; font-weight: 760; text-overflow: ellipsis; white-space: nowrap; }
.prose-media-card--control { grid-template-columns: minmax(14rem, .7fr) 1fr; background: linear-gradient(130deg, rgba(202, 255, 101, .09), rgba(255, 255, 255, .025)); border-color: rgba(202, 255, 101, .25); }
.prose-media-card--control figure { min-width: 0; margin: 0; overflow: clip; border-radius: .7rem; }
.prose-control-image { display: block; width: 100%; height: 12rem; object-fit: cover; }

.guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.guide-card { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: .8rem; align-items: start; padding: 1.1rem; background: linear-gradient(120deg, rgba(246, 45, 134, .13), rgba(255, 255, 255, .025)); border: 1px solid var(--q-line); border-radius: .75rem; transition: transform .2s ease, border-color .2s ease; }
.guide-card:hover { transform: translateY(-3px); border-color: var(--q-pink-soft); }
.guide-card strong { display: block; color: var(--q-ink); font-size: .9rem; }
.guide-card small { display: block; margin-top: .35rem; color: var(--q-muted); font-size: .73rem; line-height: 1.45; }
.guide-arrow { color: var(--q-pink-soft); }
.related-section { padding: 1.5rem; background: var(--q-panel); border-radius: 1rem; }
.related-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; }
.related-link { display: flex; min-height: 4rem; justify-content: space-between; gap: .6rem; align-items: center; padding: .8rem .9rem; background: rgba(255, 255, 255, .045); border: 1px solid var(--q-line); border-radius: .6rem; color: var(--q-soft) !important; font-size: .77rem; }
.related-link span:last-child { color: var(--q-pink-soft); white-space: nowrap; font-size: .65rem; }

.quality-edge-deck { display: block; min-width: 0; padding: .3rem 0 1rem; }
.edge-deck-head { display: flex; justify-content: space-between; gap: 2rem; align-items: end; }
.edge-deck-head h2 { max-width: 18ch; margin: .4rem 0 0; color: var(--q-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.75rem, 3.2vw, 3.2rem); letter-spacing: -.055em; line-height: .96; }
.edge-deck-head p { max-width: 29rem; margin: 0; color: var(--q-muted); font-size: .76rem; line-height: 1.5; }
.edge-card-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.14fr) minmax(0, 1fr); gap: .8rem; align-items: end; margin-top: 1.25rem; }
.quality-edge-deck [data-edge-card] { position: relative; display: block; min-width: 0; height: 19rem; overflow: clip; isolation: isolate; background: #090713; border: 1px solid rgba(255, 255, 255, .15); border-radius: 1.05rem; box-shadow: 0 1.25rem 3rem rgba(0, 0, 0, .28); transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease; }
.quality-edge-deck [data-edge-card="1"] { order: 2; height: 23.5rem; border-color: rgba(246, 45, 134, .82); box-shadow: 0 1.6rem 4rem rgba(246, 45, 134, .2), 0 0 0 1px rgba(202, 255, 101, .12); }
.quality-edge-deck [data-edge-card="2"] { order: 1; }
.quality-edge-deck [data-edge-card="3"] { order: 3; }
.quality-edge-deck [data-edge-card]::after { position: absolute; z-index: 4; inset: 0; content: ""; background: linear-gradient(115deg, transparent 20%, rgba(255, 255, 255, .13) 44%, transparent 67%); transform: translateX(-125%); transition: transform .62s ease; pointer-events: none; }
.quality-edge-deck [data-edge-card]:hover { transform: translateY(-.35rem); border-color: var(--q-lime); box-shadow: 0 1.35rem 3.2rem rgba(202, 255, 101, .13); }
.quality-edge-deck [data-edge-card="1"]:hover { transform: translateY(-.5rem); box-shadow: 0 1.7rem 4.2rem rgba(246, 45, 134, .25), 0 0 2.4rem rgba(202, 255, 101, .08); }
.quality-edge-deck [data-edge-card]:hover::after { transform: translateX(125%); }
.edge-card__link { position: relative; z-index: 1; display: flex; width: 100%; height: 100%; flex-direction: column; align-items: flex-start; justify-content: flex-end; gap: .62rem; overflow: clip; padding: 1.35rem; color: var(--q-ink) !important; }
[data-edge-card="1"] .edge-card__link { padding: 1.55rem; }
.edge-card__link::before { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(90deg, rgba(5, 4, 13, .99) 0%, rgba(5, 4, 13, .92) 35%, rgba(5, 4, 13, .48) 61%, rgba(5, 4, 13, .1) 100%), linear-gradient(0deg, rgba(5, 4, 13, .86), transparent 68%); }
.edge-card__art { position: absolute; z-index: -2; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .65s cubic-bezier(.2,.75,.2,1), filter .35s ease; }
.edge-card__link:hover .edge-card__art { transform: scale(1.035); filter: saturate(1.12) brightness(1.04); }
.edge-card__slot { position: absolute; z-index: 2; top: 1rem; right: 1rem; color: rgba(247, 243, 251, .42); font-family: Georgia, "Times New Roman", serif; font-size: 2rem; line-height: 1; }
[data-edge-card="1"] .edge-card__slot::before { display: inline-flex; margin-right: .55rem; padding: .42rem .62rem; content: "KIEMELT"; color: #140914; background: var(--q-lime); border-radius: 999px; font-family: Arial, sans-serif; font-size: .54rem; font-weight: 900; letter-spacing: .1em; vertical-align: middle; }
.edge-card__label { position: relative; z-index: 1; max-width: 60%; overflow: hidden; color: var(--q-lime); font-size: .64rem; font-weight: 850; letter-spacing: .12em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.edge-card__title { position: relative; z-index: 1; display: -webkit-box; max-width: 12ch; min-height: 2.05em; margin: 0; overflow: hidden; color: var(--q-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.5rem, 2.1vw, 2.3rem); line-height: .98; letter-spacing: -.05em; text-wrap: balance; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
[data-edge-card="1"] .edge-card__title { max-width: 11ch; font-size: clamp(1.85rem, 2.65vw, 2.85rem); }
.edge-card__terms { position: relative; z-index: 1; display: -webkit-box; max-width: 23ch; min-height: 3.1em; margin: 0; overflow: hidden; color: rgba(247, 243, 251, .72); font-size: .72rem; line-height: 1.48; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.edge-card__cta { position: relative; z-index: 1; display: inline-flex; min-height: 2.85rem; align-items: center; justify-content: center; padding: .65rem 1rem; color: #170815; background: var(--q-lime); border-radius: .5rem; box-shadow: 0 0 0 1px rgba(202, 255, 101, .36), 0 0 1.5rem rgba(202, 255, 101, .22); font-size: .72rem; font-weight: 900; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.edge-card__link:hover .edge-card__cta { transform: translateY(-2px); background: #f7f3fb; box-shadow: 0 0 0 1px rgba(255,255,255,.6), 0 0 2rem rgba(246,45,134,.3); }
.quality-edge-deck[data-edge-state="active"] [data-edge-card="1"] { border-color: var(--q-lime); }

.commercial-cta { position: relative; display: grid; min-height: 10.5rem; overflow: clip; isolation: isolate; grid-template-columns: minmax(0, 1fr) auto; gap: 1.5rem; align-items: end; padding: clamp(1.25rem, 3vw, 2.2rem); background: #0a0712; border: 1px solid rgba(246, 45, 134, .42); border-radius: 1.05rem; box-shadow: 0 1.6rem 4rem rgba(0, 0, 0, .25); }
.commercial-cta::before { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(90deg, rgba(7, 7, 17, .99) 0%, rgba(7, 7, 17, .9) 52%, rgba(7, 7, 17, .3) 78%, rgba(7, 7, 17, .06)); }
.commercial-cta > img { position: absolute; z-index: -2; top: 0; right: 0; width: min(55%, 36rem); height: 100%; object-fit: cover; object-position: center; }
.commercial-cta-copy { max-width: 38rem; }
.commercial-cta h2 { max-width: 18ch; margin: .45rem 0 .55rem; color: var(--q-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.7rem, 3vw, 2.8rem); letter-spacing: -.055em; line-height: .98; }
.commercial-cta p { max-width: 36rem; margin: 0; color: rgba(247, 243, 251, .7); font-size: .78rem; line-height: 1.55; }
.commercial-cta-button { position: relative; display: inline-flex; min-height: 3.2rem; align-items: center; justify-content: center; gap: .7rem; padding: .75rem 1.1rem; color: #160914 !important; background: var(--q-lime); border: 1px solid var(--q-lime); border-radius: .55rem; box-shadow: 0 0 0 1px rgba(202, 255, 101, .34), 0 0 1.8rem rgba(202, 255, 101, .2); font-size: .74rem; font-weight: 900; transition: transform .22s ease, background .22s ease, box-shadow .22s ease; }
.commercial-cta-button:hover { transform: translateY(-3px); background: #f7f3fb; box-shadow: 0 0 2.4rem rgba(246, 45, 134, .35); }
.commercial-cta-button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.commercial-cta--closing { min-height: 13rem; border-color: rgba(202, 255, 101, .38); }
.commercial-cta--closing::after { position: absolute; right: 1.2rem; bottom: 1rem; width: 4rem; height: 4rem; content: ""; border: 1px solid rgba(202, 255, 101, .32); border-radius: 50%; box-shadow: 0 0 0 .9rem rgba(202, 255, 101, .045); pointer-events: none; }

.category-grid-quality { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.category-card { display: grid; min-height: 9.5rem; grid-template-rows: auto auto 1fr auto; gap: .5rem; padding: 1rem; background: var(--q-panel); border: 1px solid var(--q-line); border-radius: .8rem; transition: transform .2s ease, border-color .2s ease; }
.category-card:hover { transform: translateY(-4px); border-color: var(--q-cyan); }
.category-dot { color: var(--q-cyan); font-size: .68rem; font-weight: 850; letter-spacing: .1em; }
.category-card strong { color: var(--q-ink); font-family: Georgia, "Times New Roman", serif; font-size: 1.35rem; letter-spacing: -.04em; }
.category-card p { margin: 0; color: var(--q-muted); font-size: .73rem; line-height: 1.45; }
.category-card .text-link { color: var(--q-pink-soft); font-size: .72rem; }

.filter-bar { display: flex; flex-wrap: wrap; gap: .45rem; margin: 1rem 0 1.2rem; }
.filter-button { min-height: 2.25rem; padding: .45rem .7rem; cursor: pointer; color: var(--q-muted); background: rgba(255, 255, 255, .04); border: 1px solid var(--q-line); border-radius: 999px; font: inherit; font-size: .68rem; font-weight: 750; }
.filter-button:hover, .filter-button[aria-pressed="true"] { color: #160914; background: var(--q-lime); border-color: var(--q-lime); }
.slot-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
.slot-card { min-width: 0; overflow: clip; background: var(--q-panel); border: 1px solid var(--q-line); border-radius: .8rem; transition: transform .2s ease, border-color .2s ease; }
.slot-card:hover { transform: translateY(-5px); border-color: var(--q-pink); }
.slot-card[hidden] { display: none; }
.slot-card-image { position: relative; aspect-ratio: 1; overflow: hidden; background: #15152d; }
.slot-cover { display: block; width: 100%; height: 100%; object-fit: cover; }
.slot-status { position: absolute; top: .55rem; left: .55rem; padding: .34rem .45rem; border: 1px solid rgba(255,255,255,.24); border-radius: .35rem; color: var(--q-ink); background: rgba(7,7,17,.76); font-size: .58rem; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.slot-status--demand { color: #11140a; background: var(--q-lime); border-color: var(--q-lime); }
.slot-status--catalog { color: var(--q-soft); }
.slot-card-body { display: grid; min-height: 8.8rem; align-content: start; gap: .42rem; padding: .8rem; }
.slot-category { margin: 0; color: var(--q-cyan); font-size: .62rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.slot-card h3 { margin: 0; color: var(--q-ink); font-family: Georgia, "Times New Roman", serif; font-size: 1.05rem; letter-spacing: -.03em; }
.slot-card-body p:not(.slot-category) { margin: 0; color: var(--q-muted); font-size: .7rem; line-height: 1.4; }
.slot-card .text-link { margin-top: auto; color: var(--q-pink-soft); font-size: .68rem; }
.demand-rail { padding-top: 1.1rem; }
.slot-evidence { padding: 1.25rem; background: linear-gradient(135deg, rgba(101, 231, 230, .1), rgba(246, 45, 134, .08)); border: 1px solid rgba(101, 231, 230, .24); border-radius: 1rem; }
.slot-evidence-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.slot-evidence-grid > div { min-height: 7rem; padding: 1rem; background: rgba(7,7,17,.36); border: 1px solid var(--q-line); border-radius: .65rem; }
.slot-proof-label { margin: 0 0 .35rem; color: var(--q-cyan); font-size: .63rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.slot-evidence strong, .slot-evidence a { color: var(--q-ink); font-size: 1.05rem; }
.slot-evidence a { text-decoration: underline; text-decoration-color: var(--q-pink-soft); text-underline-offset: .2em; }
.slot-proof-meta { margin: .55rem 0 0; color: var(--q-muted); font-size: .69rem; line-height: 1.45; }
.slot-fact-list { display: grid; gap: .45rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.slot-fact-list li { display: grid; grid-template-columns: auto minmax(0,1fr); gap: .75rem; align-items: start; padding: .7rem .8rem; background: rgba(255,255,255,.045); border-radius: .55rem; color: var(--q-soft); font-size: .78rem; line-height: 1.45; }
.related-slot-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; }
.related-slot-card { display: grid; grid-template-columns: 4.6rem minmax(0,1fr); gap: .75rem; align-items: center; padding: .6rem; background: var(--q-panel); border: 1px solid var(--q-line); border-radius: .7rem; transition: transform .2s ease, border-color .2s ease; }
.related-slot-card:hover { transform: translateY(-3px); border-color: var(--q-lime); }
.related-slot-card__img { display: block; width: 4.6rem; height: 4.6rem; object-fit: cover; border-radius: .45rem; }
.related-slot-card strong, .related-slot-card small { display: block; }
.related-slot-card strong { color: var(--q-ink); font-size: .76rem; line-height: 1.2; }
.related-slot-card small { margin-top: .35rem; color: var(--q-pink-soft); font-size: .62rem; }
.steps-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem; }
.step-card { min-height: 11rem; padding: 1.1rem; background: linear-gradient(145deg, rgba(101, 231, 230, .12), rgba(255, 255, 255, .025)); border: 1px solid rgba(101, 231, 230, .24); border-radius: .8rem; }
.step-card > span { color: var(--q-cyan); font-size: .68rem; font-weight: 850; }
.step-card h3 { margin: 2rem 0 .5rem; color: var(--q-ink); font-family: Georgia, "Times New Roman", serif; font-size: 1.25rem; }
.step-card p { margin: 0; color: var(--q-muted); font-size: .73rem; line-height: 1.48; }
.section-nav { position: sticky; z-index: 2; top: 5.6rem; display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; padding: .7rem; background: rgba(16, 16, 35, .88); border: 1px solid var(--q-line); border-radius: .75rem; backdrop-filter: blur(12px); }
.section-nav span { margin-right: .3rem; color: var(--q-lime); font-size: .65rem; font-weight: 850; text-transform: uppercase; }
.section-nav a { padding: .4rem .55rem; color: var(--q-muted); border-radius: .45rem; font-size: .68rem; }
.section-nav a:hover { color: var(--q-ink); background: rgba(246, 45, 134, .14); }
.layout-technical-privacy .prose-section, .layout-technical-cookie .prose-section, .layout-technical-terms .prose-section { padding-left: clamp(1rem, 4vw, 4rem); border-left: 2px solid var(--q-lime); }
.layout-technical-contact .table-section { background: linear-gradient(140deg, rgba(101, 231, 230, .12), rgba(255, 255, 255, .02)); border-color: rgba(101, 231, 230, .3); }

.author-block { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1.25rem; align-items: start; margin: 1rem 0 2rem; padding: 1.3rem; background: linear-gradient(125deg, rgba(136, 116, 255, .17), rgba(255, 255, 255, .035)); border: 1px solid rgba(136, 116, 255, .34); border-radius: 1rem; }
.author-block img { width: 5.5rem; height: 5.5rem; object-fit: cover; border: 2px solid var(--q-pink-soft); border-radius: 1rem; }
.author-block h2 { margin: .35rem 0 .1rem; color: var(--q-ink); font-family: Georgia, "Times New Roman", serif; font-size: 1.7rem; letter-spacing: -.05em; }
.author-role { margin: 0; color: var(--q-pink-soft); font-size: .74rem; font-weight: 750; }
.author-block p:not(.section-kicker):not(.author-role):not(.author-meta) { max-width: 55rem; margin: .75rem 0 0; color: var(--q-soft); font-size: .78rem; line-height: 1.6; }
.author-meta { margin: .65rem 0 0; color: var(--q-muted); font-size: .68rem; }
.author-meta a { color: var(--q-lime); text-decoration: underline; text-underline-offset: .2em; }
.quality-footer { display: grid; grid-template-columns: 1.45fr 1fr 1fr 1fr; gap: 2rem; width: min(100% - 2.4rem, 1180px); margin: 3rem auto 0; padding: 2.5rem 0 1.5rem; border-top: 1px solid var(--q-line); color: var(--q-muted); font-size: .72rem; }
.quality-brand--footer { margin-bottom: .8rem; }
.quality-footer p { max-width: 22rem; margin: .65rem 0 0; line-height: 1.5; }
.quality-footer nav, .quality-footer > div:last-of-type { display: grid; align-content: start; gap: .45rem; }
.quality-footer strong { color: var(--q-ink); }
.quality-footer a:hover { color: var(--q-pink-soft); }
.footer-bottom { grid-column: 1 / -1; max-width: none !important; padding-top: 1rem; border-top: 1px solid var(--q-line); }

.quality-visual { animation: quality-float 8s ease-in-out infinite; }
.hero-main { animation-delay: -.8s; }
.visual-card:nth-child(3n) { animation-delay: -2.2s; }
@keyframes quality-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -4px; } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

@media (max-width: 960px) {
  .quality-topnav { display: none; }
  .quality-menu { display: block; }
  .quality-hero { gap: 2rem; }
  .quality-hero h1 { font-size: clamp(2.9rem, 7vw, 5.5rem); }
  .slot-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .visual-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .visual-card--0 { grid-row: span 2; }
  .visual-card:nth-child(2n) { transform: none; }
  .home-hero-copy { max-width: 68%; }
  .home-hero-samples { right: .8rem; bottom: .8rem; }
  .home-discovery-grid { grid-template-columns: 1fr; }
  .discovery-map, .discovery-map-image { min-height: 20rem; }
  .discovery-route-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .discovery-card, .discovery-card-copy { min-height: 11rem; }
  .discovery-card:hover { transform: translateY(-.25rem); }
}
@media (max-width: 680px) {
  .quality-header { min-height: 4.2rem; }
  .quality-container, .quality-footer { width: min(100% - 1.4rem, 1180px); }
  .quality-hero, .hero--editorial, .hero--hub, .hero--support { display: flex; min-height: 0; flex-direction: column; gap: 1.4rem; padding: 2.6rem 0 2rem; }
  .hero--commercial { gap: 1rem; padding: 1.35rem 0 1.6rem; }
  .hero--commercial { gap: .75rem; padding: 1rem 0 .9rem; }
  .hero--commercial h1 { max-width: 13ch; font-size: clamp(2.15rem, 10vw, 3.1rem); line-height: .94; }
  .hero--commercial .hero-lead { margin-top: .65rem; font-size: .84rem; line-height: 1.45; }
  .hero--commercial .hero-media { grid-template-columns: 1.28fr .58fr; gap: .5rem; }
  .hero--commercial .hero-image { height: 10.5rem; }
  .hero--commercial .hero-thumb-img { height: 5.8rem; }
  .hero--commercial .hero-copy { order: 1; }
  .hero--commercial .quality-edge-deck { order: 2; }
  .hero--commercial .hero-media { order: 3; }
  .hero--commercial:not(.hero--home-cinematic) .hero-media { grid-template-columns: 1fr; }
  .hero--commercial:not(.hero--home-cinematic) .hero-thumbs { display: none; }
  .hero--commercial:not(.hero--home-cinematic) .hero-image { height: 7.2rem; }
  .hero-copy, .hero--editorial .hero-copy, .hero--editorial .hero-media { order: initial; }
  .quality-hero h1 { max-width: 11ch; font-size: clamp(2.75rem, 14vw, 4.6rem); }
  .hero--commercial h1 { max-width: 13ch; font-size: clamp(2.35rem, 11.5vw, 3.5rem); line-height: .94; }
  .hero-lead { font-size: .94rem; }
  .hero-media { width: 100%; grid-template-columns: 1fr .46fr; }
  .hero-image { height: 17rem; }
  .hero-thumb-img { height: 8rem; }
  .hero--home-cinematic { display: flex; min-height: 24.5rem; align-items: end; padding: 1.1rem; border-radius: 1rem; }
  .hero--home-cinematic::before { background: linear-gradient(0deg, rgba(5, 4, 13, .98) 0%, rgba(5, 4, 13, .78) 54%, rgba(5, 4, 13, .14) 100%), linear-gradient(90deg, rgba(5, 4, 13, .74), rgba(5, 4, 13, .1)); }
  .home-hero-image { object-position: 63% center; }
  .home-hero-copy { z-index: 2; max-width: 100%; padding-top: 6.5rem; }
  .hero--home-cinematic h1 { max-width: 12ch; font-size: clamp(2.25rem, 10.8vw, 3.25rem); }
  .hero--home-cinematic .hero-lead { max-width: 31rem; font-size: .81rem; line-height: 1.46; }
  .home-hero-cues { gap: .35rem; margin-top: .8rem; }
  .home-hero-cues span { padding: .4rem .48rem; font-size: .55rem; }
  .home-hero-samples { top: .75rem; right: .75rem; bottom: auto; }
  .home-hero-sample { width: 3.35rem; border-radius: .48rem; }
  .home-hero-sample:nth-child(2) { transform: translateY(.45rem) rotate(2deg); }
  .home-hero-sample figcaption { display: none; }
  .quality-disclosure { align-items: start; font-size: .7rem; }
  .quality-content { gap: 2.7rem; }
  .section-title { display: block; }
  .section-title p { margin-top: .65rem; }
  .takeaway-list, .category-grid-quality, .steps-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .takeaway-list li { min-height: 7.5rem; padding: .75rem; font-size: .74rem; }
  .prose-section, .checklist-section, .faq-section { display: block; }
  .prose-section > .section-kicker, .checklist-section > .section-kicker, .faq-section > .section-kicker { margin-bottom: .8rem; }
  .prose-copy p { font-size: .88rem; line-height: 1.7; }
  .table-wrap { margin-right: 0; }
  .visual-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .visual-card--0 { grid-column: span 2; grid-row: auto; }
  .visual-card--0 .visual-card-img, .visual-card-img { height: 9.8rem; }
  .guide-grid, .related-list, .edge-card-grid { grid-template-columns: 1fr; }
  .home-discovery { padding: 1rem; }
  .home-discovery .section-title p { max-width: 31rem; }
  .discovery-map, .discovery-map-image { min-height: 15.5rem; }
  .discovery-route-list { grid-template-columns: 1fr; }
  .discovery-card, .discovery-card-copy { min-height: 8.7rem; }
  .discovery-card-copy strong { font-size: 1.25rem; }
  .prose-media-card, .prose-media-card--games, .prose-media-card--control { grid-template-columns: 1fr; margin: 1.5rem 0 1.7rem; }
  .prose-slot-stack { padding-top: .45rem; }
  .prose-control-image { height: 10.5rem; }
  .commercial-cta { min-height: 16rem; grid-template-columns: 1fr; gap: 1rem; align-content: end; padding: 1.1rem; }
  .commercial-cta::before { background: linear-gradient(0deg, rgba(7, 7, 17, .99) 0%, rgba(7, 7, 17, .88) 58%, rgba(7, 7, 17, .2)); }
  .commercial-cta > img { width: 100%; height: 100%; opacity: .82; }
  .commercial-cta h2 { font-size: 1.8rem; }
  .commercial-cta-button { width: 100%; min-height: 3.1rem; }
  .commercial-cta--closing { min-height: 17rem; }
  .quality-edge-deck [data-edge-card="1"], .quality-edge-deck [data-edge-card="2"], .quality-edge-deck [data-edge-card="3"] { transform: none; }
  .quality-edge-deck [data-edge-card="1"] { order: 1; }
  .quality-edge-deck [data-edge-card="2"] { order: 2; }
  .quality-edge-deck [data-edge-card="3"] { order: 3; }
  .quality-edge-deck { margin-top: .2rem; padding: .25rem 0 .65rem; }
  .edge-deck-head { display: block; }
  .edge-deck-head h2 { max-width: 13ch; font-size: 2.1rem; }
  .edge-deck-head p { margin-top: .35rem; }
  .edge-card-grid { gap: .55rem; margin-top: .75rem; }
  .quality-edge-deck [data-edge-card="1"] { order: -1; border-color: rgba(202, 255, 101, .74); box-shadow: 0 .8rem 2.4rem rgba(202, 255, 101, .12); }
  .quality-edge-deck [data-edge-card="2"], .quality-edge-deck [data-edge-card="3"] { box-shadow: none; }
  .quality-edge-deck [data-edge-card] { height: 15.25rem; }
  .quality-edge-deck [data-edge-card="1"] { height: 18.5rem; }
  .edge-card__link { padding: 1rem; }
  [data-edge-card="1"] .edge-card__link { padding: 1.2rem; }
  .edge-card__link::before { background: linear-gradient(90deg, rgba(5, 4, 13, .99) 0%, rgba(5, 4, 13, .9) 44%, rgba(5, 4, 13, .25) 78%, rgba(5, 4, 13, .08) 100%), linear-gradient(0deg, rgba(5, 4, 13, .88), transparent 70%); }
  .edge-card__label { max-width: 58%; }
  .edge-card__title { max-width: 10.5ch; min-height: 0; font-size: 1.48rem; }
  [data-edge-card="1"] .edge-card__title { max-width: 10ch; font-size: 2rem; }
  .edge-card__terms { max-width: 23ch; min-height: 0; font-size: .67rem; }
  .edge-card__cta { min-height: 2.85rem; }
  [data-edge-card="1"] .edge-card__cta { width: min(100%, 14rem); min-height: 3rem; }
  .slot-evidence-grid, .related-slot-grid { grid-template-columns: 1fr; }
  .slot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
  .slot-card-body { min-height: 8.4rem; padding: .65rem; }
  .slot-card h3 { font-size: .9rem; }
  .slot-card-body p:not(.slot-category) { font-size: .65rem; }
  .filter-bar { gap: .35rem; }
  .filter-button { min-height: 2.1rem; padding-inline: .58rem; font-size: .62rem; }
  .section-nav { position: static; overflow-x: auto; flex-wrap: nowrap; max-width: 100%; }
  .section-nav a { flex: 0 0 auto; }
  .author-block { grid-template-columns: 1fr; }
  .quality-footer { grid-template-columns: 1fr 1fr; gap: 1.25rem; }
  .quality-footer > :first-child { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) {
  .quality-edge-deck [data-edge-card], .quality-edge-deck [data-edge-card]::after, .edge-card__cta { transition: none; }
}
@media (max-width: 380px) {
  .quality-header { padding-inline: .7rem; }
  .quality-brand img { width: 110px; }
  .hero-actions { display: grid; }
  .button { justify-content: center; }
  .takeaway-list, .category-grid-quality, .steps-grid { gap: .45rem; }
  .takeaway-list li { font-size: .68rem; }
}
