.cs { container-type: inline-size; }
.cs a { color: var(--ink); text-underline-offset: 3px; }
.cs a:hover { color: var(--ink-muted); }
.cs a.vtr-btn, .cs a.vtr-btn:hover { text-decoration: none; }
.cs a.vtr-btn--primary, .cs a.vtr-btn--primary:hover { color: var(--on-ink); }
.cs a.vtr-btn--accent, .cs a.vtr-btn--accent:hover { color: var(--on-tab); }
.cs a.vtr-btn--secondary, .cs a.vtr-btn--secondary:hover { color: var(--ink); }
.cs a:focus-visible, .cs button:focus-visible, .cs input:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.cs input::placeholder { color: var(--ink-muted); opacity: 1; }

.cs-wrap { box-sizing: border-box; width: 100%; max-width: 1200px; margin: 0 auto; padding-inline: 16px; }
.cs-display { font-size: 52px; line-height: 54px; }
.cs-hero, .cs-three, .cs-pair, .cs-notify { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; }
.cs-stickers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.cs-hide-phone { display: none; }

@container (min-width: 600px) {
  .cs-wrap { padding-inline: 32px; }
  .cs-display { font-size: 76px; line-height: 78px; }
  .cs-hide-phone { display: inline-flex; }
}
@container (min-width: 760px) {
  .cs-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@container (min-width: 1000px) {
  .cs-hero { grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: 64px; align-items: center; }
  .cs-pair { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: start; }
  .cs-notify { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 56px; align-items: center; }
  .cs-display { font-size: 92px; line-height: 92px; }
}
