

.sx {
  --st-ink: #171717;
  --st-muted: rgba(23, 23, 23, 0.6);
  --st-lime: #B1F445;
  --st-lime-ink: #4A7407;
  --st-lime-tint: rgba(177, 244, 69, 0.22);
  --st-own: #C2187A;
  --st-grey: #F6F6F6;
  --st-raised-high: #E8EAEE;
  --st-card-brd: rgba(0, 0, 0, 0.14);
  --st-shadow: 0 14px 34px rgba(23, 23, 23, 0.18), 0 1px 3px rgba(0, 0, 0, 0.08);
  --sx-body: rgba(23, 23, 23, 0.70);
  --sx-line: rgba(0, 0, 0, 0.12);
  --sx-in: 380ms;
  --sx-out: 240ms;
  --sx-ease: cubic-bezier(.16, 1, .3, 1);
  --sx-spring: cubic-bezier(.34, 1.56, .64, 1);
  --sx-photo-r: 32px;
  padding: 96px 0; color: var(--st-ink);
}

.sx-wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 32px; }
.sx-h2 { font-size: 50px; line-height: 1.05; letter-spacing: -0.05em; font-weight: 600; text-wrap: balance; }
.sx-sub { font-size: 17px; line-height: 1.45; letter-spacing: -0.03em; font-weight: 500; color: var(--sx-body); max-width: 440px; }
.sx-split { display: grid; grid-template-columns: 5fr 6fr; gap: 64px; align-items: center; }
.sx-copy { display: flex; flex-direction: column; gap: 20px; align-items: flex-start; }
.sx-center { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.sx-head { margin-bottom: 44px; }
.sx .link-arrow { min-height: 48px; display: inline-flex; align-items: center; }
.sx .btn { align-self: flex-start; }
.sx-center .btn { align-self: center; }

@media (max-width: 899px) {
  .sx { padding: 72px 0; }
  .sx-split { grid-template-columns: 1fr; gap: 36px; }
}
@media (max-width: 609px) {
  .sx { padding: 64px 0; --sx-photo-r: 24px; }
  .sx-wrap { padding: 0 16px; }
  .sx-h2 { font-size: 34px; }
  .sx-sub { font-size: 15px; }
}

.ctl-stage { position: relative; display: grid; place-items: center; min-height: 660px; padding: 72px 0; }
.ctl-stage::before { content: ""; position: absolute; inset: 4% 2%; border-radius: var(--sx-photo-r); background: var(--st-grey); }
.ctl-card { position: relative; z-index: 1; width: min(400px, 100%); gap: 0; padding: 4px 18px; }
.ctl-card .el-row { padding: 14px 0; border-top: 1px solid rgba(0, 0, 0, 0.08); }
.ctl-card .el-row:first-child { border-top: 0; }
.ctl-card .el-day { flex-direction: column; align-items: stretch; gap: 10px; }
.ctl-card .el-day .bar-axis { margin-top: -4px; }
.ctl-ic { width: 34px; height: 34px; flex: none; border-radius: 10px; background: var(--st-grey); display: grid; place-items: center; }
.ctl-ic svg { width: 18px; height: 18px; }

button.tgl { padding: 0; border: 0; cursor: pointer; transition: background var(--sx-out) ease; }
button.tgl::after { transition: transform var(--sx-out) var(--sx-spring); }
button.tgl:focus-visible { outline: 2px solid var(--st-ink); outline-offset: 3px; }
.sx .ctl-stage button.tgl[aria-checked="false"], .sx-js .sx .ctl-stage.in button.tgl[aria-checked="false"] { background: rgba(23, 23, 23, 0.16); }
.sx-js .sx .ctl-stage.in button.tgl, .sx-js .sx .ctl-stage.in button.tgl::after { transition-delay: 0s; }
.sx .ctl-stage button.tgl[aria-checked="false"]::after, .sx-js .sx .ctl-stage.in button.tgl[aria-checked="false"]::after { transform: none; }
.ctl-people { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.ctl-people .toast { position: absolute; }
.ctl-people .toast .av { width: 32px; height: 32px; }

.t-host { top: 10px; left: 0; }
.t-maya { top: 22px; right: 0; }
.t-sam { bottom: 12px; right: 4%; }

@media (prefers-reduced-motion: no-preference) {
  .sx-js .ctl-stage .ctl-card { opacity: 0; transform: translateY(24px); transition: opacity var(--sx-in) var(--sx-ease), transform var(--sx-in) var(--sx-ease); }
  .sx-js .ctl-stage .toast { opacity: 0; transform: translateY(10px); transition: opacity var(--sx-in) var(--sx-ease), transform var(--sx-in) var(--sx-ease); transition-delay: calc(460ms + var(--i, 0) * 90ms); }
  .sx-js .ctl-stage.in .ctl-card, .sx-js .ctl-stage.in .toast { opacity: 1; transform: none; }

  .sx-js .ctl-stage .tgl { background: rgba(23, 23, 23, 0.16); transition: background var(--sx-out) ease 380ms; }
  .sx-js .ctl-stage .tgl::after { transform: none; transition: transform var(--sx-in) var(--sx-spring) 380ms; }
  .sx-js .ctl-stage.in .tgl { background: var(--st-lime); }
  .sx-js .ctl-stage.in .tgl::after { transform: translateX(18px); }
  .sx-js .ctl-stage .bar24 i { opacity: 0; transition: opacity var(--sx-out) ease; transition-delay: calc(520ms + var(--h) * 16ms); }
  .sx-js .ctl-stage.in .bar24 i { opacity: 1; }
}
@media (max-width: 899px) {
  .ctl-stage { min-height: 0; display: flex; flex-direction: column; align-items: stretch; gap: 10px; padding: 20px 14px; }
  .ctl-stage::before { inset: 0; }
  .ctl-people { position: relative; inset: auto; display: flex; flex-direction: column; gap: 8px; order: -1; }
  .ctl-people .toast { position: static; align-self: flex-start; }
  .t-maya { align-self: flex-end !important; }
  .ctl-card { width: 100%; }
}

.lat { --cols: 12; --rows: 6; position: relative; width: 100%; aspect-ratio: var(--cols) / var(--rows); }
.lat::before {
  content: ""; position: absolute; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Crect x='7' y='7' width='86' height='86' rx='24' fill='%23F6F6F6'/%3E%3C/svg%3E");
  background-size: calc(100% / var(--cols)) calc(100% / var(--rows));
}
.lat-tile {
  position: absolute; left: calc(100% / var(--cols) * var(--c)); top: calc(100% / var(--rows) * var(--r));
  width: calc(100% / var(--cols)); height: calc(100% / var(--rows));
}
.lat-tile > span { position: absolute; inset: 7%; display: grid; place-items: center; background: #fff; border-radius: 27%; border: 1px solid var(--st-card-brd); box-shadow: 0 1px 2px rgba(0,0,0,0.04), 0 7px 26px rgba(0,0,0,0.05); overflow: hidden; }
.lat-tile img { width: 58%; height: 58%; object-fit: contain; }
.lat-tile img[src$="vestel.png"] { width: 70%; height: 70%; }

.lat-tile.soon > span { background: #F6F6F6; box-shadow: none; border-style: dashed; }
.lat-tile.soon img { opacity: .55; filter: grayscale(1); }
.lat-tile em { position: absolute; left: 50%; bottom: 2%; transform: translateX(-50%); font-style: normal; font-size: 10px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; background: #fff; color: var(--st-ink); border: 1px solid var(--st-card-brd); border-radius: 999px; padding: 2px 7px; white-space: nowrap; }
.lat-tile.more > span { background: var(--st-lime); border-color: transparent; color: var(--st-ink); font-weight: 600; font-size: 12px; letter-spacing: -0.02em; text-align: center; line-height: 1.15; padding: 0 8%; align-content: center; }
.lat-tile.more b { display: block; font-size: 26px; font-weight: 700; letter-spacing: -0.04em; line-height: 1; }
.lat-mid {
  position: absolute; left: calc(100% / var(--cols) * 3); width: calc(100% / var(--cols) * 6);
  top: calc(100% / var(--rows) * 1.5); height: calc(100% / var(--rows) * 3);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; text-align: center;
  background: radial-gradient(closest-side, #fff 74%, rgba(255,255,255,0));
}
.lat-mid .sx-sub { max-width: 400px; }
@media (prefers-reduced-motion: no-preference) {
  .sx-js .lat .lat-tile { opacity: 0; transform: scale(.86); transition: opacity var(--sx-in) var(--sx-ease), transform var(--sx-in) var(--sx-spring); transition-delay: calc(var(--i, 0) * 90ms + 120ms); }
  .sx-js .lat.in .lat-tile { opacity: 1; transform: none; }
}
@media (max-width: 899px) {
  .lat { --cols: 5; --rows: 8; max-width: 520px; margin: 0 auto; }
  .lat-tile { left: calc(100% / var(--cols) * var(--pc)); top: calc(100% / var(--rows) * var(--pr)); }
  .lat-mid { left: 0; width: 100%; top: calc(100% / var(--rows) * 2.6); height: calc(100% / var(--rows) * 2.8); background: radial-gradient(closest-side, #fff 82%, rgba(255,255,255,0)); gap: 12px; }
  .lat-mid .sx-sub { max-width: 300px; }
}

.hrs-head { display: grid; grid-template-columns: 1fr auto; gap: 24px 48px; align-items: end; margin-bottom: 40px; }
.hrs-note { font-size: 13px; line-height: 1.45; color: var(--st-muted); max-width: 260px; }
.hrs-note b { display: block; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--st-ink); margin-bottom: 4px; }
.hrs-chart { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; column-gap: 16px; align-items: end; height: 420px; border-bottom: 2px solid var(--st-ink); }
.hrs-bar { position: relative; height: var(--h); background: var(--st-lime); color: var(--st-ink); border-radius: 6px 6px 0 0; display: flex; justify-content: center; padding-top: 14px; }
.hrs-bar b { font-size: 24px; font-weight: 700; letter-spacing: -0.045em; white-space: nowrap; font-variant-numeric: tabular-nums; }
.hrs-bar b small { font-size: 14px; font-weight: 600; }
.hrs-axis { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; column-gap: 16px; padding-top: 14px; }

.hrs-axis > span { font-size: 14px; color: var(--st-muted); letter-spacing: -0.01em; }
.hrs-axis > span:not(:first-child) { text-align: center; color: var(--st-ink); }
.hrs-axis b { display: block; font-size: 17px; font-weight: 700; letter-spacing: -0.03em; }
.hrs-axis small { display: block; font-size: 13px; color: var(--st-muted); }
.hrs-cta { margin-top: 40px; }
@media (prefers-reduced-motion: no-preference) {
  .sx-js .hrs-chart .hrs-bar { transform: scaleY(0); transform-origin: bottom; transition: transform var(--sx-in) var(--sx-ease); transition-delay: calc(var(--i) * 90ms); }
  .sx-js .hrs-chart .hrs-bar b { opacity: 0; transition: opacity var(--sx-out) ease; transition-delay: calc(var(--i) * 90ms + 300ms); }
  .sx-js .hrs-chart.in .hrs-bar { transform: none; }
  .sx-js .hrs-chart.in .hrs-bar b { opacity: 1; }
}
@media (max-width: 899px) {
  .hrs-head { grid-template-columns: 1fr; }
  .hrs-chart, .hrs-axis { grid-template-columns: repeat(3, 1fr); column-gap: 10px; }
  .hrs-chart > .hrs-gap, .hrs-axis > span:first-child { display: none; }
  .hrs-chart { height: 300px; }
  .hrs-bar { padding-top: 0; }
  .hrs-bar b { position: absolute; bottom: calc(100% + 8px); font-size: 19px; }
  .hrs-axis b { font-size: 15px; }
  .hrs-axis small { font-size: 12px; }
  .hrs-axis-label { display: block; margin-top: 12px; font-size: 13px; color: var(--st-muted); }
}
@media (min-width: 900px) { .hrs-axis-label { display: none; } }

.ppl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ppl-card { position: relative; margin: 0; aspect-ratio: 4 / 5.4; border-radius: var(--sx-photo-r); overflow: hidden; background: var(--st-grey); color: #fff; display: flex; flex-direction: column; justify-content: flex-end; padding: 26px 24px; }
.ppl-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: var(--pos, 50% 30%); }
.ppl-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,0) 34%, rgba(0,0,0,.30) 54%, rgba(0,0,0,.80) 100%); }
.ppl-card > *:not(img) { position: relative; z-index: 1; }
.ppl-card blockquote { margin: 0; }
.ppl-role { font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.82); margin-bottom: 10px; }
.ppl-q { font-size: 28px; line-height: 1.1; letter-spacing: -0.04em; font-weight: 700; text-wrap: balance; }
.ppl-rest { font-size: 15px; line-height: 1.42; letter-spacing: -0.02em; font-weight: 500; color: rgba(255,255,255,0.88); margin-top: 10px; }
.ppl-name { font-size: 15px; font-weight: 600; margin-top: 12px; }
.ppl-ph { position: absolute !important; top: 14px; left: 14px; z-index: 2 !important; font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; background: rgba(0,0,0,0.6); color: #fff; padding: 5px 9px; border-radius: 999px; }
@media (prefers-reduced-motion: no-preference) {
  .sx-js .ppl .ppl-card { clip-path: inset(0 100% 0 0 round var(--sx-photo-r)); transition: clip-path var(--sx-in) var(--sx-ease); transition-delay: calc(var(--i) * 90ms); }
  .sx-js .ppl.in .ppl-card { clip-path: inset(0 0 0 0 round var(--sx-photo-r)); }
}
@media (max-width: 899px) {
  .ppl { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 10px; margin: 0 -32px; padding: 0 32px; scroll-padding: 0 32px; scrollbar-width: none; }
  .ppl::-webkit-scrollbar { display: none; }
  .ppl-card { flex: 0 0 min(80vw, 380px); scroll-snap-align: start; }
}
@media (max-width: 609px) {
  .ppl { margin: 0 -16px; padding: 0 16px; scroll-padding: 0 16px; }
  .ppl-q { font-size: 24px; }
}

.fq { display: grid; grid-template-columns: 4fr 7fr; gap: 64px; align-items: start; }
.fq > * { min-width: 0; }
.fq-side { position: sticky; top: 40px; display: flex; flex-direction: column; gap: 28px; }
.fq-topics { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.fq-topic { display: inline-flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 48px; padding: 0 16px; border-radius: 999px; font-size: 16px; font-weight: 600; letter-spacing: -0.02em; color: var(--st-muted); text-align: left; transition: background var(--sx-out) ease, color var(--sx-out) ease; }
.fq-topic small { font-size: 13px; font-weight: 600; color: inherit; opacity: .8; }
.fq-topic:hover { color: var(--st-ink); background: var(--st-grey); }
.fq-topic[aria-selected="true"] { background: var(--st-lime); color: var(--st-ink); }
.fq-topic:focus-visible, .fq-item summary:focus-visible, .jr-nav button:focus-visible { outline: 2px solid var(--st-ink); outline-offset: 2px; }
.fq-panel h3 { font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--st-muted); margin: 0 0 4px; }
.sx-js .fq-panel h3 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.sx-js .fq-panel[hidden] { display: none; }
.fq-panel + .fq-panel { margin-top: 40px; }
.sx-js .fq-panel + .fq-panel { margin-top: 0; }
.fq-item { border-bottom: 1px solid var(--sx-line); }
.fq-item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 20px; align-items: center; min-height: 44px; padding: 20px 0; font-size: 20px; line-height: 1.25; letter-spacing: -0.03em; font-weight: 600; }
.fq-item summary::-webkit-details-marker { display: none; }
.fq-item summary::after { content: ""; flex: none; width: 9px; height: 9px; border-right: 1.8px solid var(--st-ink); border-bottom: 1.8px solid var(--st-ink); transform: translateY(-3px) rotate(45deg); transition: transform var(--sx-out) var(--sx-ease); }
.fq-item[open] summary::after { transform: translateY(2px) rotate(-135deg); }
.fq-a { padding: 0 40px 24px 0; font-size: 16px; line-height: 1.55; letter-spacing: -0.02em; font-weight: 500; color: var(--sx-body); }
.fq-a p + p { margin-top: 12px; }
.fq-a a { text-decoration: underline; text-underline-offset: 3px; color: var(--st-ink); }
.fq-a .link-arrow { text-decoration: none; }
.fq-more { margin-top: 18px; }
.fq-person { display: inline-flex; align-items: center; gap: 12px; align-self: flex-start; padding: 6px 18px 6px 6px; border-radius: 999px; background: var(--st-grey); transition: background var(--sx-out) ease; }
.fq-person:hover { background: var(--st-raised-high); }
.fq-person:focus-visible { outline: 2px solid var(--st-ink); outline-offset: 2px; }
.fq-person .av { width: 40px; height: 40px; font-size: 13px; background: #fff; }
.fq-person-tx b { display: block; font-size: 15px; color: var(--st-ink); font-weight: 600; letter-spacing: -0.02em; }
.fq-person-tx small { display: block; font-size: 13px; color: var(--st-muted); }
.fq-person svg { width: 10px; height: 10px; margin-left: 4px; }
.fq-ph { font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--st-own); margin-left: 8px; }
@media (prefers-reduced-motion: no-preference) {
  .fq-item[open] .fq-a { animation: fq-open var(--sx-out) var(--sx-ease); }
  @keyframes fq-open { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
}
@media (max-width: 899px) {
  .fq { grid-template-columns: 1fr; gap: 24px; }
  .fq-side { position: static; gap: 18px; }
  .fq-topics { flex-direction: row; overflow-x: auto; gap: 8px; margin: 0 -32px; padding: 0 32px 4px; scrollbar-width: none; }
  .fq-topics::-webkit-scrollbar { display: none; }
  .fq-topic { flex: none; background: var(--st-grey); color: var(--st-ink); font-size: 15px; }
  .fq-item summary { font-size: 18px; padding: 16px 0; }
  .fq-a { padding-right: 0; font-size: 15px; }
}
@media (max-width: 609px) { .fq-topics { margin: 0 -16px; padding: 0 16px 4px; } }

.end2 { display: grid; grid-template-columns: 7fr 5fr; gap: 72px; align-items: center; }
.end2-photo { border-radius: var(--sx-photo-r); overflow: hidden; aspect-ratio: 4 / 3; background: var(--st-grey); }
.end2-photo picture { display: block; width: 100%; height: 100%; }
.end2-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 32%; }
.end2-copy { display: flex; flex-direction: column; gap: 20px; align-items: flex-start; }
.end2 .stores { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }
.end2 .stores .btn { min-width: 168px; justify-content: space-between; }
@media (prefers-reduced-motion: no-preference) {
  .sx-js .end2 .end2-photo { opacity: 0; transform: scale(1.03); transition: opacity var(--sx-in) var(--sx-ease), transform var(--sx-in) var(--sx-ease); }
  .sx-js .end2.in .end2-photo { opacity: 1; transform: none; }
}
@media (max-width: 899px) {
  .end2 { grid-template-columns: 1fr; gap: 28px; }
  .end2-photo { aspect-ratio: 4 / 5; }
}

.jr-strip { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
  padding-left: max(32px, calc((100vw - 1200px) / 2 + 32px)); padding-right: 32px; scroll-padding-left: max(32px, calc((100vw - 1200px) / 2 + 32px)); }
.jr-strip::-webkit-scrollbar { display: none; }
.jr-card { flex: 0 0 min(500px, 78vw); scroll-snap-align: start; display: flex; flex-direction: column; gap: 14px; }
.jr-card .ph { aspect-ratio: 16 / 10; border-radius: var(--sx-photo-r); overflow: hidden; background: var(--st-grey); }
.jr-card .ph img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--sx-in) var(--sx-ease); }
.jr-card:hover .ph img { transform: scale(1.03); }
.jr-card .ti { font-size: 22px; line-height: 1.2; letter-spacing: -0.04em; font-weight: 600; }
.jr-card .dt { font-size: 14px; color: var(--st-muted); }
.jr-nav { display: flex; align-items: center; gap: 10px; margin-top: 24px; }
.jr-nav button { width: 48px; height: 48px; border-radius: 50%; background: var(--st-grey); display: grid; place-items: center; transition: background var(--sx-out) ease; }
.jr-nav button:hover:not(:disabled) { background: var(--st-raised-high); }
.jr-nav button:disabled { opacity: .4; cursor: default; }
.jr-nav button svg { width: 16px; height: 16px; }
.jr-dots { display: flex; gap: 10px; margin-left: 18px; }
.jr-dots i { width: 8px; height: 8px; border-radius: 50%; background: rgba(23,23,23,0.16); transition: background var(--sx-out); }
.jr-dots i.on { background: var(--st-ink); }
@media (prefers-reduced-motion: no-preference) {
  .sx-js .jr-strip .jr-card { opacity: 0; transform: translateX(40px); transition: opacity var(--sx-in) var(--sx-ease), transform var(--sx-in) var(--sx-ease); transition-delay: calc(var(--i) * 90ms); }
  .sx-js .jr-strip.in .jr-card { opacity: 1; transform: none; }
}

.nl { margin-top: 72px; background: var(--st-lime); color: var(--st-ink); border-radius: 40px; padding: 48px 56px; display: grid; grid-template-columns: 1fr 1.1fr; gap: 16px 48px; align-items: center; }
.nl h2 { font-size: 34px; line-height: 1.05; letter-spacing: -0.05em; font-weight: 600; }
.nl p { font-size: 15px; line-height: 1.45; letter-spacing: -0.02em; font-weight: 500; color: rgba(23,23,23,0.78); margin-top: 8px; }
.nl-form { display: flex; gap: 6px; background: #fff; border-radius: 999px; padding: 6px; height: 58px; }
.nl-form input { flex: 1; min-width: 0; border: 0; background: transparent; padding: 0 16px; font-size: 16px; color: var(--st-ink); }
.nl-form input::placeholder { color: rgba(23,23,23,0.55); }
.nl-form input:focus { outline: none; }
.nl-form:focus-within { box-shadow: 0 0 0 2px var(--st-ink); }
.nl-form button { background: var(--st-ink); color: #fff; font-weight: 600; font-size: 15px; padding: 0 22px; border-radius: 999px; }
.nl-cap { grid-column: 2; font-size: 13px !important; margin-top: 0 !important; color: rgba(23,23,23,0.72) !important; }
@media (prefers-reduced-motion: no-preference) {
  .sx-js .nl[data-sx] { transform: scale(.97); opacity: 0; transition: transform var(--sx-in) var(--sx-ease), opacity var(--sx-in) var(--sx-ease); transition-delay: 180ms; }
  .sx-js .nl[data-sx].in { transform: none; opacity: 1; }
}
@media (max-width: 899px) {
  .jr-strip { padding-left: 16px; padding-right: 16px; scroll-padding-left: 16px; gap: 12px; }
  .jr-card { flex-basis: 82vw; }
  .jr-card .ti { font-size: 19px; }
  .jr-nav button { display: none; }
  .jr-dots { margin-left: 0; }
  .nl { grid-template-columns: minmax(0, 1fr); border-radius: 32px; padding: 32px 22px; margin-top: 56px; }
  .nl-cap { grid-column: 1; }
  .nl-form { height: 54px; }
  .nl-form button { padding: 0 18px; }
}

.ctl-people .g-req { display: none; }
.ctl-stage.is-rtb .ctl-people .g-req { display: block; }
.ctl-stage.is-rtb .ctl-people .g-booked { display: none; }
.g-req .pill { display: flex; width: max-content; margin-top: 6px; font-style: normal; }
.pill--amber { background: #FFCA0B; color: #171717; }
.ctl-people .toast > * { transition: opacity var(--sx-out) ease, visibility 0s linear 0s; }

.ctl-stage.is-paused .t-maya, .ctl-stage.is-paused .t-sam { visibility: hidden; }
.ctl-stage.is-paused .t-maya > *, .ctl-stage.is-paused .t-sam > * { opacity: 0; }
.ctl-card .bar-key.k-paused { display: none; }
.ctl-stage.is-paused .ctl-card .bar-key.k-live { display: none; }
.ctl-stage.is-paused .ctl-card .bar-key.k-paused { display: flex; }
.ctl-stage.is-paused .ctl-card .bar24 i { background: repeating-linear-gradient(135deg, rgba(23, 23, 23, 0.04) 0 4px, rgba(23, 23, 23, 0.55) 4px 5px); }

.info { position: relative; display: inline-flex; vertical-align: middle; margin-left: 8px; }
.info-btn {
  position: relative; width: 22px; height: 22px; flex: none; border: 0; padding: 0; border-radius: 50%; cursor: pointer;
  background: rgba(23, 23, 23, 0.08); color: var(--st-ink); font: 700 13px/22px "Manrope", sans-serif; text-align: center; letter-spacing: 0;
  transition: background var(--sx-out) ease;
}
.info-btn::before { content: ""; position: absolute; inset: -11px; }
.info-btn:hover, .info-btn[aria-expanded="true"] { background: rgba(23, 23, 23, 0.16); }
.info-btn:focus-visible { outline: 2px solid var(--st-ink); outline-offset: 3px; }
.info-pop {
  position: absolute; left: -8px; bottom: calc(100% + 10px); z-index: 5; width: 264px;
  background: #fff; border: 1px solid var(--st-card-brd); border-radius: 14px; box-shadow: var(--st-shadow);
  padding: 10px 12px; font-size: 13px; line-height: 1.45; font-weight: 500; letter-spacing: -0.01em; color: var(--st-muted); text-align: left; white-space: normal;
}
.info-pop[hidden] { display: none; }
.hrs-axis-lead { display: flex; align-items: center; white-space: nowrap; }
.hrs-title { display: none; }

@media (min-width: 900px) {
  .ctl-stage { min-height: 720px; padding: 96px 0; }
  .t-maya { top: 0; }
  .t-sam { bottom: 0; }
}

@media (max-width: 899px) {
  .hrs-title { display: flex; align-items: flex-start; gap: 8px; margin: 0 0 14px; }
  .hrs-title-tx { flex: 0 1 auto; min-width: 0; margin: 0; font-size: 15px; line-height: 1.35; font-weight: 700; letter-spacing: -0.02em; color: var(--st-ink); }
  .hrs-title .info-btn { margin-top: -1px; }
  .info-pop--flow { position: static; width: auto; margin: 0 0 16px; }
  .hrs-chart { padding-top: 40px; box-sizing: content-box; }
}
@media (min-width: 900px) { .info-pop--flow { display: none !important; } }
