:root {
  --pink: #D46679;
  --text: rgba(255, 255, 255, 0.671);
  --text-soft: rgba(255, 255, 255, 0.522);
  --text-faint: rgba(255, 255, 255, 0.4);
  --font: 'Source Sans Pro', -apple-system, sans-serif;
  --green: #52B030;
  --glass: rgba(12, 12, 16, 0.66);
  --hairline: rgba(255, 255, 255, 0.14);
  --bar-h: 4.5rem;
}

html { font-size: 18pt; scroll-padding-top: calc(var(--bar-h) + 1rem); }
@media (max-width: 1680px) { html { font-size: 13pt; } }
@media (max-width: 980px) { html { font-size: 11pt; } }

* { box-sizing: border-box; }
[hidden] { display: none !important; }

body {
  margin: 0;
  background: #000;
  color: var(--text);
  font: 200 1em/1.625 var(--font);
  text-align: center;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: -1;
  background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url('images/bg.jpg') center / cover no-repeat;
  transform: scale(1.04);
}

.page, main {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
.page {
  max-width: 51rem;
  min-height: 100vh;
  margin: 0 auto;
  padding: 9.75rem 5rem 6.5rem;
  justify-content: center;
}

img { max-width: 100%; height: auto; }
a { color: var(--pink); }

h1, h2 {
  margin: 0;
  color: #fff;
  font-weight: 900;
  line-height: 1.25;
  text-transform: uppercase;
}
h1 { font-size: 2.25em; letter-spacing: 0.45rem; margin-right: -0.45rem; }
h2 { font-size: 1.25em; letter-spacing: 0.275rem; margin-right: -0.275rem; }
p { margin: 0; }

hr {
  width: 6rem;
  height: 2px;
  margin: 0.25rem 0;
  border: 0;
  background: var(--pink);
}

.hero, .cta, .about {
  width: 100%;
  max-width: 28rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
}
.hero { margin-bottom: 2.5rem; }
.hero hr { width: 5rem; }
.hero img { width: 7rem; margin-bottom: 0.5rem; }
.lead { font-size: 1.25em; line-height: 1.5; color: var(--text-soft); }

.feature {
  position: relative;
  width: 100%;
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 3rem;
  align-items: center;
  text-align: left;
}
.feature img { width: 15rem; max-width: 100%; justify-self: end; }
.feature > div { display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; }
.feature.flip { grid-template-columns: 3fr 2fr; text-align: right; }
.feature.flip img { justify-self: start; }
.feature.flip > div { align-items: flex-end; }

.cta { gap: 2.125rem; margin: 2.5rem 0; }
.about { max-width: 36rem; gap: 1rem; }

.button {
  display: inline-block;
  text-align: center;
  width: 16rem;
  max-width: 100%;
  line-height: 3.25rem;
  padding: 0 0.5rem;
  text-indent: 0.275rem;
  border-radius: 0.25rem;
  background: var(--pink);
  color: #fff;
  font-size: 0.875em;
  font-weight: 900;
  letter-spacing: 0.275rem;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color 0.25s;
}
.button:hover { background: #DE7386; }

footer { display: flex; flex-direction: column; align-items: center; gap: 2.625rem; }
.icons { display: flex; gap: 1.25rem; }
.icons a { display: block; width: 1.5em; height: 1.5em; color: #fff; transition: color 0.25s; }
.icons svg { width: 100%; height: 100%; fill: currentColor; }
.icons a:hover { color: var(--pink); }
.fine { font-size: 0.875em; color: var(--text-faint); }

@media (max-width: 736px) {
  .page { padding: 7.25rem 2rem 4rem; }
  h1 { letter-spacing: 0.4rem; margin-right: -0.4rem; }
  .hero { margin-bottom: 0.625rem; }
  .hero img { width: 6rem; margin-bottom: 0; }
  .cta { margin: 0.625rem 0; }
  .feature, .feature.flip { grid-template-columns: 1fr; gap: 1rem; text-align: center; }
  .feature img, .feature.flip img { width: 16rem; justify-self: center; }
  .feature > div, .feature.flip > div { align-items: center; }
  .feature.flip img { order: -1; }
}

@media (max-width: 360px) {
  .page { padding: 7.25rem 1.5rem 4rem; }
  h1 { font-size: 2em; }
}

.guide { max-width: 36rem; align-items: stretch; text-align: left; gap: 1rem; }
.guide h1 { font-size: 1.75em; letter-spacing: 0.1rem; margin-right: 0; }
.guide h2 { margin-top: 1.5rem; letter-spacing: 0.15rem; margin-right: 0; }
.guide ol, .guide ul { margin: 0; padding-left: 1.5rem; }
.guide li { margin: 0.5rem 0; }
.guide strong { color: #fff; font-weight: 900; }
.guide figure { margin: 1rem auto; max-width: 16rem; text-align: center; }
.guide figure img { border-radius: 1.5rem; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12); }
.guide figcaption { margin-top: 0.5rem; font-size: 0.875em; color: var(--text-faint); }
.guide .cta { align-self: center; margin: 2rem 0 0; }
.guides-list, .guide .guides-list { list-style: none; padding: 0; margin: 0; width: 100%; text-align: left; }
.guides-list li { margin: 1.25rem 0; }
.guides-list a { display: block; color: var(--text); text-decoration: none; }
.guides-list strong { display: block; color: var(--pink); font-weight: 900; }
.guides-list a:hover strong { text-decoration: underline; }

.loop-demo { --loop-start: 28%; --loop-end: 62%; width: 100%; max-width: 36rem; display: flex; flex-direction: column; align-items: center; gap: 1rem; }
.loop-track { position: relative; width: 100%; height: 3.5rem; }
.loop-track::before { content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 3px; margin-top: -1.5px; background: #fff; border-radius: 2px; }
.loop-range { position: absolute; left: var(--loop-start); width: calc(var(--loop-end) - var(--loop-start)); top: 50%; height: 7px; margin-top: -3.5px; background: var(--green); border-radius: 4px; }
.loop-point { position: absolute; top: calc(50% - 26px); width: 14px; height: 14px; margin-left: -7px; background: #fff; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); }
.loop-start { left: var(--loop-start); }
.loop-end { left: var(--loop-end); }
.loop-head { position: absolute; left: var(--loop-start); top: 50%; will-change: transform; width: 28px; height: 28px; margin: -14px 0 0 -14px; border-radius: 50%; background: rgba(255, 255, 255, 0.35); }
.loop-head::after { content: ''; position: absolute; left: 50%; top: -6px; bottom: -6px; width: 2px; margin-left: -1px; background: var(--pink); }
.loop-speed { display: flex; align-items: center; gap: 0.75rem; width: 100%; }
.loop-speed input { flex: 1; accent-color: var(--green); }
.loop-speed output { min-width: 3.5rem; text-align: right; color: #fff; font-weight: 900; }
.loop-demo .fine { color: var(--text); }

.guide .shot { position: relative; margin: 1rem auto; max-width: 16rem; }
.guide .shot .frame { position: relative; display: block; overflow: hidden; border-radius: 1.5rem; }
.guide .shot img { display: block; width: 100%; border-radius: 1.5rem; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12); }
.guide .shot .ring { position: absolute; left: var(--x); top: var(--y); width: var(--w, 14%); height: var(--h, 7%); transform: translate(-50%, -50%); border: 1.5px solid rgba(255, 255, 255, 0.95); border-radius: 0.6rem; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.4), 0 0 14px 2px rgba(212, 102, 121, 0.55); pointer-events: none; }
.guide .shot .ring::after { content: ''; position: absolute; inset: -1.5px; border: 1.5px solid var(--pink); border-radius: inherit; opacity: 0; animation: ring-pulse 3s cubic-bezier(0.2, 0.8, 0.2, 1) infinite; }
@keyframes ring-pulse { 0% { transform: scale(1); opacity: 0.8; } 60%, 100% { transform: scale(1.45); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .guide .shot .ring::after { animation: none; } }
.guide .shot figcaption { margin-top: 0.6rem; font-size: 0.9em; line-height: 1.45; color: rgba(255, 255, 255, 0.72); text-align: center; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8); }
.page:has(.sec-shots) { max-width: 64rem; padding-top: 7.5rem; padding-bottom: 5rem; }
.guide:has(.sec-shots) { max-width: 54rem; }
body:has(.guide)::before { background: linear-gradient(rgba(0, 0, 0, 0.87), rgba(0, 0, 0, 0.87)), url('images/bg.jpg') center / cover no-repeat; }
.guide, .guide .lead { color: rgba(255, 255, 255, 0.8); }
.guide .cta .fine { color: rgba(255, 255, 255, 0.62); }
.guide:has(.sec-shots) > :is(h1, .lead, p, ul, ol), .guide .sec:not(:has(.sec-shots)) > :is(p, ul, ol) { max-width: 40rem; }
.guide .sec { display: flex; flex-direction: column; gap: 1rem; }
.guide .sec + .sec { margin-top: 3.5rem; }
.guide .sec > h2 { margin-top: 0; }
.guide .sec:has(.sec-shots) { display: grid; grid-template-columns: minmax(0, 1fr) 14rem; grid-template-rows: auto 1fr; column-gap: 3rem; row-gap: 1rem; align-items: start; }
.guide .sec:has(.sec-shots) .sec-body { display: contents; }
.guide .sec:has(.sec-shots) > h2 { grid-column: 1; grid-row: 1; }
.guide .sec-text { grid-column: 1; grid-row: 2; display: flex; flex-direction: column; gap: 1rem; }
.guide .sec-shots { grid-column: 2; grid-row: 1 / span 2; position: sticky; top: 5.5rem; display: flex; flex-direction: column; gap: 1.5rem; }
.guide .sec:nth-child(even of .sec:has(.sec-shots)) { grid-template-columns: 14rem minmax(0, 1fr); }
.guide .sec:nth-child(even of .sec:has(.sec-shots)) > h2, .guide .sec:nth-child(even of .sec:has(.sec-shots)) .sec-text { grid-column: 2; }
.guide .sec:nth-child(even of .sec:has(.sec-shots)) .sec-shots { grid-column: 1; }
.guide .sec-shots .shot { margin: 0; max-width: none; }
.guide .lead + .sec, .guide .lead + p + .sec { margin-top: 1.5rem; }
.guide .sec:has(.shot + .shot) { grid-template-columns: minmax(0, 1fr) 23rem; }
.guide .sec:nth-child(even of .sec:has(.sec-shots)):has(.shot + .shot) { grid-template-columns: 23rem minmax(0, 1fr); }
.guide .sec-shots:has(.shot + .shot) { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.guide .sec-shots:has(.shot + .shot + .shot) { grid-template-columns: 1fr 1fr; }
@media (max-width: 980px) {
  .page:has(.sec-shots) { padding-left: 2rem; padding-right: 2rem; }
  .guide .sec:has(.shot + .shot) { grid-template-columns: minmax(0, 1fr) 13rem; }
  .guide .sec:nth-child(even of .sec:has(.sec-shots)):has(.shot + .shot) { grid-template-columns: 13rem minmax(0, 1fr); }
  .guide .sec-shots:has(.shot + .shot) { display: flex; }
}
@media (max-width: 736px) {
  .guide .sec:has(.sec-shots), .guide .sec:nth-child(even of .sec:has(.sec-shots)) { display: flex; }
  .guide .sec-shots { position: static; align-items: center; width: 100%; }
  .guide .sec-shots .shot { width: min(100%, 16rem); }
  .guide .sec + .sec { margin-top: 2rem; }
  .guide .sec-shots .shot { width: 100%; max-width: 16rem; margin: 0 auto; }
}
.guide .steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: 1.5rem; margin: 1rem 0; }
.guide .steps .shot { margin: 0; max-width: none; }
.bar { position: fixed; top: 0; left: 0; right: 0; z-index: 40; height: var(--bar-h); display: flex; align-items: center; justify-content: flex-start; gap: 0; padding: 0 1.5rem 0.5rem; color: #fff; background: linear-gradient(180deg, rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0.14) 50%, rgba(255, 255, 255, 0)); opacity: 0; transform: translateY(-100%); transition: transform 0.22s ease-in, opacity 0.2s; }
.bar.is-shown { opacity: 1; transform: none; transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.25s; }
@media (scripting: none) { .bar { opacity: 1; transform: none; } }
.bar-home { display: flex; align-items: center; gap: 0.6rem; padding: 0.25rem 0; color: #fff; font-weight: 900; font-size: 0.8em; letter-spacing: 0.2rem; text-transform: uppercase; text-decoration: none; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35); }
.bar-home img { width: 1.75rem; height: 1.75rem; border-radius: 0.45rem; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35); }
.bar-guides, .bar-dl { position: relative; display: inline-flex; align-items: center; min-height: 2.75rem; margin-left: 1.25rem; padding: 0 0.6rem 0 1.1rem; color: rgba(255, 255, 255, 0.78); font: 900 0.8em/1 var(--font); letter-spacing: 0.2rem; text-transform: uppercase; text-decoration: none; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35); cursor: pointer; transition: color 0.2s; }
.bar-guides::before, .bar-dl::before { content: ''; position: absolute; left: 0; top: 50%; width: 1px; height: 1em; transform: translateY(-50%); background: rgba(255, 255, 255, 0.5); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35); }
.bar-guides::after, .bar-dl::after { content: ''; position: absolute; left: 1.1rem; right: 0.8rem; bottom: 0.6rem; height: 2px; background: #fff; transform: scaleX(0); transform-origin: left; transition: transform 0.25s; }
.bar-guides:hover, .bar-guides:focus-visible, .bar-guides[aria-expanded="true"], .bar-dl:hover, .bar-dl:focus-visible { color: #fff; }
.bar-guides:hover::after, .bar-guides[aria-expanded="true"]::after, .bar-dl:hover::after { transform: scaleX(1); }
.bar-guides:focus-visible, .bar-dl:focus-visible, .bar-home:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; border-radius: 0.5rem; }

.bar-handle { --near: 0; position: fixed; top: 0; left: 50%; z-index: 41; width: 6rem; height: 1.75rem; margin-left: -3rem; opacity: calc(0.55 + 0.45 * var(--near)); pointer-events: none; transition: opacity 0.2s; }
.bar-handle::before { content: ''; position: absolute; left: 50%; top: 0; width: 3rem; height: 3px; margin-left: -1.5rem; border-radius: 0 0 3px 3px; background: var(--pink); box-shadow: 0 0 calc(16px * var(--near)) calc(4px * var(--near)) rgba(212, 102, 121, calc(0.9 * var(--near))), 0 0 calc(48px * var(--near)) calc(14px * var(--near)) rgba(212, 102, 121, calc(0.45 * var(--near))); transform: scaleX(calc(1 + 0.5 * var(--near))); transition: box-shadow 0.2s, transform 0.2s; }
.bar.is-shown + .bar-handle { --near: 1; }
.bar.is-shown + .bar-handle::before { animation: handle-pulse 1.1s ease-in-out 2; }
@keyframes handle-pulse { 0%, 100% { box-shadow: 0 0 16px 4px rgba(212, 102, 121, 0.9), 0 0 48px 14px rgba(212, 102, 121, 0.45); transform: scaleX(1.5); } 50% { box-shadow: 0 0 30px 10px rgba(212, 102, 121, 1), 0 0 96px 32px rgba(212, 102, 121, 0.6); transform: scaleX(2); } }
@media (hover: none), (pointer: coarse) { .bar-handle { display: none; } }

.panel { position: fixed; inset: 0; z-index: 30; }
.panel::before { content: ''; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.35); opacity: 0; transition: opacity 0.25s; }
.panel.is-open::before { opacity: 1; }
.panel-sheet { position: absolute; top: calc(var(--bar-h) - 0.75rem); left: var(--panel-left, 50%); width: min(51rem, 100% - var(--panel-left, 1rem) - 1rem); max-height: calc(100vh - var(--bar-h) - 0.5rem); max-height: calc(100dvh - var(--bar-h) - 0.5rem); overflow: auto; overscroll-behavior: contain; padding: 1.5rem 1.75rem; color: var(--text); background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.08)); backdrop-filter: blur(24px) saturate(140%); -webkit-backdrop-filter: blur(24px) saturate(140%); border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 1.25rem; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.5); opacity: 0; transform: translateY(-0.75rem); transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.25s; text-align: left; }
.panel.is-open .panel-sheet { opacity: 1; transform: none; }
.panel .guide-groups { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem 2rem; }
.panel .guide-group h2 { font-size: 0.75em; letter-spacing: 0.2rem; margin: 0.6rem 0 0.4rem; }
.panel .guide-group img { width: 2.5rem; height: 2.5rem; }
.panel .guide-group .guides-list li, .panel .guide-group .guides-list li:first-child { margin: 0.5rem 0; }
.panel .guides-list strong { color: #fff; line-height: 1.3; }
.panel .guides-list span { display: none; }
.panel .guides-list a:hover strong, .panel .guides-list a:focus-visible strong { color: var(--pink); text-decoration: none; }
.panel .guides-list a:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; border-radius: 0.25rem; }
.panel-all { margin: 1.25rem 0 0; text-align: right; font-weight: 900; }
.panel-all a { color: #fff; text-decoration: none; }
.panel-all a:hover, .panel-all a:focus-visible { color: var(--pink); }

.guide-groups { display: flex; flex-direction: column; gap: 1.5rem; }
.guide-group img { width: 3rem; height: 3rem; }
.guide-group h2 { margin: 0.25rem 0 0; }
.guide-group .guides-list li { margin: 0.75rem 0; }
.guide-group .guides-list li:first-child { margin-top: 0.5rem; }

.flyout { position: absolute; left: calc(40% + 1rem); top: 50%; z-index: 5; min-width: 15rem; margin: 0; padding: 0.75rem 1.25rem; list-style: none; text-align: left; color: #fff; background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.08)); backdrop-filter: blur(20px) saturate(140%); -webkit-backdrop-filter: blur(20px) saturate(140%); border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 1rem; box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5); opacity: 0; transform: translate(-0.5rem, -50%); pointer-events: none; transition: opacity 0.25s, transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1); }
.flyout::after { content: ''; position: absolute; top: 0; bottom: 0; left: -2.25rem; width: 2.25rem; }
.feature.flip .flyout::after { left: auto; right: -2.25rem; }
.flyout li { margin: 0.4rem 0; }
.flyout a { color: #fff; font-weight: 900; text-decoration: none; transition: color 0.2s; }
.flyout a:hover, .flyout a:focus-visible { color: var(--pink); }
.flyout a:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; border-radius: 0.25rem; }
.feature.flip .flyout { left: auto; right: calc(40% + 1rem); transform: translate(0.5rem, -50%); }
@media (hover: hover) {
  body:not(.flyouts-dismissed) .feature img:hover ~ .flyout, .feature:focus-within .flyout, body:not(.flyouts-dismissed) .flyout:hover { opacity: 1; pointer-events: auto; transform: translate(0, -50%); transition-delay: 0.12s, 0.12s; }
}
@media (max-width: 980px), (hover: none) { .flyout { display: none; } }

@media (max-width: 480px) { .bar-guides { margin-left: 0.4rem; } .bar-guides::before { display: none; } .bar-dl { margin-left: 0.4rem; padding-left: 0.9rem; } .bar-dl::after { left: 0.9rem; } }
@media (max-width: 480px) { .bar-name { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } }
@media (max-width: 736px) {
  :root { --bar-h: 4rem; }
  .bar { padding: 0 1rem 0.5rem; }
  .panel-sheet { left: 0.5rem; width: calc(100% - 1rem); padding: 1.25rem 1.25rem 1rem; }
  .panel .guide-groups { grid-template-columns: 1fr; gap: 1rem; }
}
@media (prefers-reduced-motion: reduce) { .bar.is-shown + .bar-handle::before { animation: none; } .bar, .bar.is-shown, .bar-handle, .bar-handle::before, .panel::before, .panel-sheet, .bar-guides, .bar-guides::after, .bar-dl, .bar-dl::after, .flyout a, .flyout { transition: none; } }

.guide-back { display: inline-flex; align-items: center; gap: 0.5rem; align-self: flex-start; margin-bottom: 0.25rem; padding: 0.35rem 0.9rem 0.35rem 0.75rem; color: #fff; font-weight: 900; font-size: 0.8em; letter-spacing: 0.15rem; text-transform: uppercase; text-decoration: none; border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 999px; background: rgba(255, 255, 255, 0.06); transition: background-color 0.2s, border-color 0.2s; }
.guide-back::before, .guide-prev::before, .guide-next::after { content: ''; width: 0.45em; height: 0.45em; border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); flex: none; }
.guide-next::after { transform: rotate(-135deg); }
.guide-back:hover, .guide-back:focus-visible { background: rgba(255, 255, 255, 0.14); border-color: rgba(255, 255, 255, 0.4); }
.guide-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; width: 100%; max-width: 40rem; margin: 2.5rem auto 0; }
.guide-prev, .guide-next { display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: 0.9rem; padding: 1rem 1.25rem; color: #fff; text-decoration: none; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 1rem; background: rgba(255, 255, 255, 0.05); transition: background-color 0.2s, border-color 0.2s; }
.guide-prev:hover, .guide-next:hover, .guide-prev:focus-visible, .guide-next:focus-visible { background: rgba(255, 255, 255, 0.12); border-color: rgba(255, 255, 255, 0.36); }
.guide-prev::before { grid-row: 1 / span 2; }
.guide-next { grid-column: 2; grid-template-columns: 1fr auto; text-align: right; }
.guide-next span, .guide-next strong { grid-column: 1; }
.guide-next::after { grid-column: 2; grid-row: 1 / span 2; }
.guide-prev span, .guide-next span { display: block; font-size: 0.75em; letter-spacing: 0.12rem; text-transform: uppercase; color: rgba(255, 255, 255, 0.6); }
.guide-prev strong, .guide-next strong { display: block; color: var(--pink); font-weight: 900; line-height: 1.3; }
.guide-back:focus-visible, .guide-prev:focus-visible, .guide-next:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
@media (max-width: 736px) { .guide-nav { grid-template-columns: 1fr; } .guide-next { grid-column: 1; } }
@media (prefers-reduced-motion: reduce) { .guide-back, .guide-prev, .guide-next { transition: none; } }
