/* Six ways to start: the home-page explorer, reusable on other pages.
   Derived from home.css; wrap the section in .ways-section. */

.ways-section {
  --df-page: #f9f9fa;
  --df-band: #f2f2f4;
  --df-card: #ffffff;
  --df-card-subtle: #f3f3f3;
  --df-card-muted: #e3e3e3;
  --df-ink: #161615;
  --df-ink-soft: rgba(22, 22, 21, 0.66);
  --df-grey: #80818b;
  --df-line: rgba(22, 22, 21, 0.08);
  --df-line-strong: rgba(22, 22, 21, 0.14);
  --df-blue: #1f7cff;
  --df-blue-soft: rgba(31, 124, 255, 0.12);
  --df-dark: #0c0c0c;
  --df-dark-2: #212125;
  --df-dark-line: rgba(248, 244, 237, 0.16);
  --df-ink-inverse: #fafaf9;
  --df-ink-inverse-soft: #b1b1b1;
  --df-good: #16a34a;
  --df-good-soft: rgba(22, 163, 74, 0.12);
  --df-warn: #d97706;
  --df-bad: #dc2626;
  --bg: var(--df-page);
  --bg-soft: var(--df-band);
  --bg-card: var(--df-card);
  --bg-tint: var(--df-band);
  --bg-lavender: var(--df-band);
  --ink: var(--df-ink);
  --text: var(--df-ink);
  --text-soft: var(--df-ink-soft);
  --muted: var(--df-grey);
  --dim: #a8a9b0;
  --border: var(--df-line-strong);
  --border-soft: var(--df-line);
  --accent: var(--df-blue);
  --accent-deep: var(--df-blue);
  --accent-bg: var(--df-blue-soft);
  --brand-bg: var(--df-good-soft);
  --good: var(--df-good);
  --hd-surface: var(--df-card);
  --hd-surface-2: var(--df-card-subtle);
  --hd-line: var(--df-line);
  --hd-line-2: var(--df-line-strong);
  --hd-fg: var(--df-ink);
  --hd-fg-2: var(--df-ink-soft);
  --hd-fg-3: var(--df-grey);
  --hd-accent: var(--df-blue);
  --hd-accent-2: var(--df-blue);
  --hd-accent-soft: var(--df-blue-soft);
  --hd-good: var(--df-good);
  --hd-good-soft: var(--df-good-soft);
  --hd-warn: var(--df-warn);
  --hd-bad: var(--df-bad);
  --hd-display: var(--sans);
  --hd-head: var(--sans);
  --hd-mono: 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --hd-radius: 8px;
  --hd-radius-btn: 6px;
}
.ways-section { font-family: var(--sans); color: var(--text); }
.ways-section .hd-sec { padding: 84px 0; border-top: 1px solid var(--df-line); }
.ways-section .hd-sec.hd-band { background: var(--df-band); }
.ways-section .hd-eyebrow { font-family: var(--sans); font-size: 13px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--df-grey); }
.ways-section .hd-head { max-width: 760px; margin-bottom: 44px; }
.ways-section .hd-head.hd-center { margin-inline: auto; text-align: center; }
.ways-section .hd-h2 { font-family: var(--sans); font-weight: 500; letter-spacing: -0.02em; line-height: 1.2; font-size: clamp(28px, 3.2vw, 42px); margin-top: 12px; color: var(--df-ink); text-wrap: balance; }
.ways-section .hd-lede { margin-top: 16px; color: var(--df-ink-soft); font-size: 17px; max-width: 62ch; line-height: 1.6; }
.ways-section .hd-head.hd-center .hd-lede { margin-inline: auto; }
.ways-section .hd-h3 { font-family: var(--sans); font-weight: 500; letter-spacing: -0.01em; line-height: 1.25; color: var(--df-ink); }
.ways-section .hd-btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.45rem; min-height: 2.85rem; padding: 0.7rem 1.1rem; border-radius: var(--hd-radius-btn); font-size: 15px; font-weight: 400; border: 1px solid var(--df-line-strong); color: var(--df-ink); background: var(--df-card); white-space: nowrap; text-decoration: none; cursor: pointer; font-family: var(--sans); transition: background 0.15s, border-color 0.15s, opacity 0.15s; }
.ways-section .hd-btn:hover { background: var(--df-card-subtle); border-color: var(--df-line-strong); }
.ways-section .hd-btn-primary { background: var(--df-ink); color: var(--df-ink-inverse); border-color: var(--df-ink); }
.ways-section .hd-btn-primary:hover { background: var(--df-dark-2); border-color: var(--df-dark-2); }
.ways-section .hd-way-time { font-family: var(--sans); font-size: 12px; color: var(--df-grey); border: 1px solid var(--df-line); border-radius: 999px; padding: 3px 9px; }
.ways-section .hd-way .hd-h3 { font-size: 17px; }
.ways-section .hd-way-for { font-family: var(--sans); font-size: 12px; letter-spacing: 0; text-transform: none; color: var(--df-grey); display: block; margin-bottom: 4px; }
.ways-section .hd-prob > div > .hd-lede { max-width: 56ch; margin-top: 18px; }
.ways-section .hd-cov-item .hd-h3 { font-size: 17px; margin-top: 8px; }
.ways-section .hd-out-card .hd-h3 { font-size: 20px; margin-top: 10px; }
.ways-section .hd-final .hd-eyebrow { color: var(--df-ink-inverse-soft); }
.ways-section .hd-final .hd-h2 { font-size: clamp(32px, 4.6vw, 56px); letter-spacing: -0.02em; max-width: 18ch; margin: 12px auto 0; color: var(--df-ink-inverse); }
.ways-section .hd-final .hd-lede { margin: 18px auto 0; max-width: 52ch; text-align: center; color: var(--df-ink-inverse-soft); }
.ways-section .hd-final .hd-btn { background: transparent; color: var(--df-ink-inverse); border-color: var(--df-dark-line); }
.ways-section .hd-final .hd-btn:hover { background: var(--df-dark-2); }
.ways-section .hd-final .hd-btn-primary { background: var(--df-ink-inverse); color: var(--df-ink); border-color: var(--df-ink-inverse); }
.ways-section .hd-final .hd-btn-primary:hover { background: #ffffff; border-color: #ffffff; }
.ways-section .ss-head .hd-lede { margin-top: 12px; }
.ways-section .hv-mono { font-family: var(--hd-mono); font-size: 12.5px; color: var(--df-ink); letter-spacing: -0.01em; }
.ways-section .hv-ctx { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ways-section .hv-chip { font-size: 11.5px; font-weight: 500; color: var(--df-ink-soft); background: var(--df-card); border: 1px solid var(--df-line); border-radius: 999px; padding: 3px 9px; white-space: nowrap; }
.ways-section .hv-chip.good { color: var(--df-good); background: var(--df-good-soft); border-color: rgba(22, 163, 74, 0.25); }
.ways-section .hv-chip.warn { color: var(--df-warn); background: rgba(217, 119, 6, 0.10); border-color: rgba(217, 119, 6, 0.3); }
.ways-section .hv-code { display: flex; align-items: center; gap: 12px; font-family: var(--hd-mono); font-size: 12.5px; background: var(--df-card); border: 1px solid var(--df-line); border-radius: var(--hd-radius); padding: 10px 14px; color: var(--df-ink); min-width: 0; }
.ways-section .hv-code .hv-ln { color: var(--df-grey); flex: none; }
.ways-section .hv-code > span:nth-child(2) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ways-section .hv-mark { margin-left: auto; flex: none; font-size: 11px; border-radius: 4px; padding: 2px 7px; }
.ways-section .hv-mark.bad { color: var(--df-bad); background: rgba(220, 38, 38, 0.10); }
.ways-section .hv-event { display: flex; gap: 12px; align-items: flex-start; background: var(--df-card); border: 1px solid var(--df-line); border-radius: var(--hd-radius); padding: 12px 14px; }
.ways-section .hv-event b { display: block; font-weight: 500; font-size: 14px; color: var(--df-ink); line-height: 1.35; }
.ways-section .hv-event span { display: block; font-size: 12.5px; color: var(--df-grey); margin-top: 3px; }
.ways-section .hv-event.hv-resolved { background: var(--df-good-soft); border-color: rgba(22, 163, 74, 0.25); }
.ways-section .hv-dot { width: 8px; height: 8px; border-radius: 50%; flex: none; margin-top: 6px; }
.ways-section .hv-dot.bad { background: var(--df-bad); box-shadow: 0 0 0 4px rgba(220, 38, 38, 0.12); }
.ways-section .hv-dot.warn { background: var(--df-warn); box-shadow: 0 0 0 4px rgba(217, 119, 6, 0.14); }
.ways-section .hv-dot.good { background: var(--df-good); box-shadow: 0 0 0 4px rgba(22, 163, 74, 0.14); }
.ways-section .hv-fix { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--df-ink-soft); background: var(--df-card); border: 1px dashed var(--df-line-strong); border-radius: var(--hd-radius); padding: 10px 14px; }
.ways-section .hv-fix code { font-family: var(--hd-mono); font-size: 12px; color: var(--df-ink); background: var(--df-card-subtle); padding: 1px 5px; border-radius: 4px; }
.ways-section .hv-fix b { margin-left: auto; font-weight: 500; color: var(--df-ink); white-space: nowrap; }
.ways-section .hv-checks { list-style: none; margin: 0; padding: 0; background: var(--df-card); border: 1px solid var(--df-line); border-radius: var(--hd-radius); }
.ways-section .hv-checks li { display: flex; align-items: center; gap: 10px; padding: 9px 14px; font-size: 13px; color: var(--df-ink); border-top: 1px solid var(--df-line); }
.ways-section .hv-checks li:first-child { border-top: 0; }
.ways-section .hv-checks li span { margin-left: auto; font-size: 12px; color: var(--df-grey); text-align: right; }
.ways-section .hv-checks i { width: 16px; height: 16px; border-radius: 50%; flex: none; display: inline-grid; place-items: center; font-style: normal; font-size: 10px; }
.ways-section .hv-checks i.ok { background: var(--df-good-soft); color: var(--df-good); }
.ways-section .hv-checks i.ok::before { content: "\2713"; }
.ways-section .hv-checks i.no { background: rgba(220, 38, 38, 0.10); color: var(--df-bad); }
.ways-section .hv-checks i.no::before { content: "\2715"; }
.ways-section .hv-stats { display: grid; grid-template-columns: 1fr 1fr auto; gap: 12px; align-items: center; margin-top: 2px; }
.ways-section .hv-stat { background: var(--df-card); border: 1px solid var(--df-line); border-radius: var(--hd-radius); padding: 12px 14px; min-width: 0; }
.ways-section .hv-stat b { display: block; font-family: var(--sans); font-size: 26px; font-weight: 500; letter-spacing: -0.02em; line-height: 1; color: var(--df-ink); font-variant-numeric: tabular-nums; }
.ways-section .hv-stat span { display: block; font-size: 12px; color: var(--df-grey); margin-top: 6px; line-height: 1.35; }
.ways-section .hv-delta b { color: var(--df-bad); }
.ways-section .hv-delta b em { font-style: normal; color: var(--df-grey); font-size: 18px; margin: 0 2px; }
.ways-section .hv-ring { position: relative; width: 104px; height: 104px; display: flex; align-items: center; justify-content: center; flex: none; }
.ways-section .hv-ring svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.ways-section .hv-ring circle { fill: none; stroke-width: 8; }
.ways-section .hv-ring-t { stroke: var(--df-card-muted); }
.ways-section .hv-ring-a { stroke: var(--c); stroke-linecap: round; stroke-dasharray: 289.03; stroke-dashoffset: calc(289.03 * (1 - var(--v) / 100)); transition: stroke-dashoffset 0.8s cubic-bezier(0.4, 0, 0.2, 1); }
.ways-section .hv-ring > div { position: relative; text-align: center; }
.ways-section .hv-ring b { display: block; font-size: 30px; font-weight: 500; letter-spacing: -0.03em; line-height: 1; color: var(--df-ink); font-variant-numeric: tabular-nums; }
.ways-section .hv-ring span { display: block; font-family: var(--hd-mono); font-size: 9px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--c); margin-top: 5px; white-space: nowrap; }
.ways-section .hv-trend { display: flex; align-items: flex-end; gap: 14px; background: var(--df-card); border: 1px solid var(--df-line); border-radius: var(--hd-radius); padding: 12px 14px; }
.ways-section .hv-trend-l { font-family: var(--hd-mono); font-size: 11px; color: var(--df-grey); letter-spacing: 0.04em; text-transform: uppercase; flex: none; padding-bottom: 2px; }
.ways-section .hv-bars { display: flex; align-items: flex-end; gap: 6px; height: 56px; flex: 1; }
.ways-section .hv-bars i { flex: 1; height: calc((var(--h) - 64) * 2px); background: var(--df-card-muted); border-radius: 3px 3px 0 0; }
.ways-section .hv-bars i:last-child { background: var(--df-good); }
.ways-section .hv-bars i:nth-last-child(2) { background: rgba(22, 163, 74, 0.5); }
@media (max-width: 640px) { .ways-section .hv-stats { grid-template-columns: 1fr 1fr; } .ways-section .hv-ring { grid-column: 1 / -1; margin-inline: auto; } }
.ways-section .hv-up b { color: var(--df-good); }
.ways-section .hv-up b em { font-style: normal; color: var(--df-grey); font-size: 18px; margin: 0 2px; }
.ways-section .hv-chip.bad { color: var(--df-bad); background: rgba(220, 38, 38, 0.10); border-color: rgba(220, 38, 38, 0.3); }
.ways-section .hv-bars i { height: calc((var(--h) - 20) * 0.85px); }
.ways-section .hv-bars i:first-child { background: rgba(220, 38, 38, 0.55); }
.ways-section .hv-trend-r { font-family: var(--hd-mono); font-size: 11px; color: var(--df-good); flex: none; padding-bottom: 2px; }
.ways-section .ways { display: grid; gap: 22px; }
.ways-section .ways-tabs { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.ways-section .ways-tab { display: grid; grid-template-columns: 36px 1fr; grid-template-rows: auto auto; column-gap: 10px; align-items: center; align-content: center; text-align: left; padding: 11px 12px; background: var(--df-card); border: 1px solid var(--df-line); border-radius: var(--hd-radius); cursor: pointer; font-family: var(--sans); color: var(--df-grey); transition: border-color 0.15s, color 0.15s, box-shadow 0.15s; min-width: 0; }
.ways-section .ways-tab:hover { border-color: var(--df-line-strong); color: var(--df-ink); }
.ways-section .ways-tab[aria-selected="true"] { border-color: var(--df-ink); color: var(--df-ink); box-shadow: 0 0 0 1px var(--df-ink); }
.ways-section .ways-tab:focus-visible { outline: none; box-shadow: 0 0 0 3px var(--df-blue-soft); }
.ways-section .ways-tab-ic { grid-row: 1 / 3; width: 36px; height: 36px; border-radius: var(--hd-radius-btn); background: var(--df-card-subtle); border: 1px solid var(--df-line); display: grid; place-items: center; color: inherit; }
.ways-section .ways-tab-ic svg { width: 19px; height: 19px; }
.ways-section .ways-tab-t { font-size: 13.5px; font-weight: 500; line-height: 1.2; color: inherit; }
.ways-section .ways-tab-s { font-size: 11.5px; color: var(--df-grey); margin-top: 3px; white-space: nowrap; min-width: 0; overflow: hidden; }
.ways-section .ways-panels { background: var(--df-card-subtle); border: 1px solid var(--df-line); border-radius: var(--hd-radius); padding: 28px; }
.ways-section .ways-panel { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
.ways-section .ways-panel[hidden] { display: none; }
.ways-section .ways-panel.is-in { animation: waysIn 0.35s cubic-bezier(0.2, 0.7, 0.2, 1); }
@keyframes waysIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.ways-section .ways-copy .hd-h3 { font-size: 24px; margin-top: 8px; }
.ways-section .ways-copy p { margin-top: 12px; font-size: 15.5px; color: var(--df-ink-soft); line-height: 1.6; }
.ways-section .ways-copy code { font-family: var(--hd-mono); font-size: 13px; background: var(--df-card); border: 1px solid var(--df-line); border-radius: 4px; padding: 1px 6px; color: var(--df-ink); }
.ways-section .ways-cta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 22px; }
.ways-section .ways-cta .hd-btn { min-height: 2.6rem; padding: 0.55rem 1rem; font-size: 14px; }
.ways-section .ways-visual { min-width: 0; }
.ways-section .mk { background: var(--df-card); border: 1px solid var(--df-line); border-radius: var(--hd-radius); overflow: hidden; }
.ways-section .mk-bar { display: flex; align-items: center; gap: 6px; padding: 9px 12px; border-bottom: 1px solid var(--df-line); background: var(--df-page); }
.ways-section .mk-bar i { width: 9px; height: 9px; border-radius: 50%; background: var(--df-card-muted); }
.ways-section .mk-bar span { margin-left: 8px; font-family: var(--hd-mono); font-size: 11.5px; color: var(--df-grey); }
.ways-section .mk-body { padding: 14px; display: grid; gap: 12px; }
.ways-section .mk-code { font-family: var(--hd-mono); font-size: 12.5px; color: var(--df-ink); display: grid; gap: 2px; }
.ways-section .mk-code > div { display: flex; align-items: center; gap: 12px; padding: 3px 8px; border-radius: 4px; white-space: nowrap; overflow: hidden; }
.ways-section .mk-code i { font-style: normal; color: var(--df-grey); width: 18px; text-align: right; flex: none; }
.ways-section .mk-code .mk-flag { background: rgba(220, 38, 38, 0.06); }
.ways-section .mk-code em { margin-left: auto; font-style: normal; font-size: 11px; color: var(--df-bad); background: rgba(220, 38, 38, 0.10); border-radius: 4px; padding: 1px 7px; flex: none; }
.ways-section .mk-status { display: flex; gap: 16px; font-family: var(--hd-mono); font-size: 11px; color: var(--df-grey); padding-top: 10px; border-top: 1px solid var(--df-line); }
.ways-section .mk-input { display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 1px solid var(--df-line-strong); border-radius: var(--hd-radius-btn); padding: 8px 8px 8px 12px; }
.ways-section .mk-input b { background: var(--df-ink); color: var(--df-ink-inverse); font-weight: 400; font-size: 13px; border-radius: 4px; padding: 6px 12px; }
.ways-section .mk-split { display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: center; }
.ways-section .mk-ringbox { display: grid; justify-items: center; gap: 8px; }
.ways-section .mk-ringbox > span { font-size: 11.5px; color: var(--df-grey); }
.ways-section .mk-comment { display: grid; grid-template-columns: 32px 1fr; gap: 12px; align-items: start; }
.ways-section .mk-avatar { width: 32px; height: 32px; border-radius: 50%; background: var(--df-ink); color: var(--df-ink-inverse); display: grid; place-items: center; font-size: 13px; font-weight: 500; }
.ways-section .mk-avatar.mk-cr { background: #ff6a00; font-size: 11px; }
.ways-section .mk-meta { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--df-grey); flex-wrap: wrap; }
.ways-section .mk-meta b { color: var(--df-ink); font-weight: 500; }
.ways-section .mk-ctitle { font-size: 14px; font-weight: 500; color: var(--df-ink); margin: 10px 0 8px; }
.ways-section .mk-ctitle.mk-gap { margin-top: 14px; }
.ways-section .mk-red { color: var(--df-bad); }
.ways-section .mk-chat { display: grid; gap: 10px; }
.ways-section .mk-u { justify-self: end; max-width: 85%; background: var(--df-ink); color: var(--df-ink-inverse); border-radius: 12px 12px 2px 12px; padding: 10px 14px; font-size: 13.5px; line-height: 1.45; }
.ways-section .mk-tool { display: flex; align-items: center; gap: 8px; }
.ways-section .mk-a { max-width: 92%; background: var(--df-card-subtle); border: 1px solid var(--df-line); border-radius: 12px 12px 12px 2px; padding: 10px 14px; font-size: 13.5px; line-height: 1.5; color: var(--df-ink-soft); }
.ways-section .mk-a b { color: var(--df-ink); font-weight: 500; }
.ways-section .mk-a code { font-family: var(--hd-mono); font-size: 12px; color: var(--df-ink); }
@media (max-width: 1000px) { .ways-section .ways-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px) { .ways-section .ways-panel { grid-template-columns: 1fr; } .ways-section .ways-panels { padding: 18px; } }
@media (max-width: 600px) { .ways-section .ways-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ways-section .ways-tab { grid-template-columns: 30px 1fr; padding: 10px; } .ways-section .ways-tab-ic { width: 30px; height: 30px; } .ways-section .mk-split { grid-template-columns: 1fr; } }
.ways-section .ways-shot { margin: 0; }
.ways-section .ways-shot-btn { position: relative; display: block; width: 100%; padding: 0; border: 1px solid var(--df-line); border-radius: var(--hd-radius); background: #0d1117; overflow: hidden; cursor: zoom-in; text-align: left; box-shadow: 0 20px 50px rgba(22, 22, 21, 0.10); }
.ways-section .ways-shot-bar { display: flex; gap: 6px; padding: 9px 12px; background: #161b22; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
.ways-section .ways-shot-bar i { width: 9px; height: 9px; border-radius: 50%; background: rgba(255, 255, 255, 0.18); }
.ways-section .ways-shot-btn img { display: block; width: 100%; height: 400px; object-fit: cover; object-position: center top; transition: transform 0.4s cubic-bezier(0.2, 0.7, 0.2, 1); }
.ways-section .ways-shot-btn:hover img { transform: scale(1.015); }
.ways-section .ways-shot-zoom { position: absolute; right: 12px; bottom: 12px; font-size: 12px; font-weight: 500; color: var(--df-ink); background: rgba(255, 255, 255, 0.92); border-radius: 999px; padding: 6px 12px; opacity: 0; transform: translateY(4px); transition: opacity 0.2s, transform 0.2s; pointer-events: none; }
.ways-section .ways-shot-btn:hover .ways-shot-zoom, .ways-section .ways-shot-btn:focus-visible .ways-shot-zoom { opacity: 1; transform: none; }
.ways-section .ways-shot-btn::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 64px; background: linear-gradient(transparent, rgba(13, 17, 23, 0.55)); pointer-events: none; }
.ways-section .ways-shot-btn:focus-visible { outline: none; box-shadow: 0 0 0 3px var(--df-blue-soft), 0 20px 50px rgba(22, 22, 21, 0.10); }
.ways-section .ways-shot figcaption { margin-top: 10px; font-size: 12.5px; color: var(--df-grey); line-height: 1.45; }
@media (max-width: 900px) { .ways-section .ways-shot-btn img { height: 300px; } }
.shot-lightbox { position: fixed; inset: 0; z-index: 400; background: rgba(12, 12, 12, 0.86); display: flex; align-items: center; justify-content: center; padding: 24px; }
.shot-lightbox[hidden] { display: none; }
.shot-lightbox figure { margin: 0; max-width: min(1100px, 100%); max-height: 100%; display: flex; flex-direction: column; gap: 10px; }
.shot-lightbox img { display: block; max-width: 100%; max-height: calc(100vh - 110px); width: auto; height: auto; margin: 0 auto; border-radius: 8px; background: #0d1117; box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5); }
.shot-lightbox figcaption { color: #b1b1b1; font-size: 13px; text-align: center; }
.shot-lightbox-close { position: absolute; top: 16px; right: 16px; width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.2); background: rgba(255, 255, 255, 0.08); color: #fafaf9; font-size: 24px; line-height: 1; cursor: pointer; }
.shot-lightbox-close:hover { background: rgba(255, 255, 255, 0.16); }

/* the page may not define .container (pages on site-nav.css); provide one scoped here */
.ways-section .container { max-width: 1180px; margin: 0 auto; padding: 0 40px; }
.ways-section.hd-sec { padding: 84px 0; border-top: 1px solid var(--border-soft); background: var(--bg); }
@media (max-width: 600px) { .ways-section .container { padding: 0 18px; } .ways-section.hd-sec { padding: 56px 0; } }

/* five-tab variant (start page: the repo scan is the form above) */
.ways-five .ways-tabs { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.ways-five.hd-sec { padding: 24px 0 72px; border-top: 0; }
@media (max-width: 1000px) { .ways-five .ways-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 600px) { .ways-five .ways-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
