/* AMS showroom — squared school notebook, black ink, one fountain-pen blue for handwritten notes.
   Builds on /static/css/ams.css (buttons, form fields, icons). */

@font-face { font-family: "Onest"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url("fonts/onest-latin-wght-normal.3db826ed1c5d.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Onest"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url("fonts/onest-latin-ext-wght-normal.3e2cb9888206.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Onest"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url("fonts/onest-cyrillic-wght-normal.fe2bd26ae82a.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Onest"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url("fonts/onest-cyrillic-ext-wght-normal.11a468877c94.woff2") format("woff2"); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "Caveat"; font-style: normal; font-weight: 600; font-display: swap;
  src: url("fonts/caveat-latin-600-normal.018947f2ec96.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Caveat"; font-style: normal; font-weight: 600; font-display: swap;
  src: url("fonts/caveat-latin-ext-600-normal.ffc350bd6873.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Caveat"; font-style: normal; font-weight: 600; font-display: swap;
  src: url("fonts/caveat-cyrillic-600-normal.b44168d8d1ef.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

body.sr {
  --ink: #000000;
  --paper: #fcfcfa;
  --grid: #e2e7f0;
  --graphite: #5a6070;
  --rule: #d9dde5;
  --pen: #2340b8;
  --fg: var(--ink); --bg: var(--paper); --muted: var(--graphite); --line: var(--rule);
  --sq: 24px;                          /* one notebook square */
  --font: "Onest", ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Noto Sans", "Noto Sans Arabic", "Noto Sans JP", sans-serif;
  --hand: "Caveat", "Segoe Print", "Bradley Hand", cursive;
  background: var(--paper); color: var(--ink); font-family: var(--font); font-size: 17px; line-height: 1.55;
  font-feature-settings: "ss01", "cv11"; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
.sr a { color: inherit; }
.sr ::selection { background: var(--ink); color: var(--paper); }
.sr :focus-visible { outline: 2px solid var(--pen); outline-offset: 3px; border-radius: 6px; }
.sw { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 28px; }
@media (max-width: 640px) { .sw { padding: 0 16px; } body.sr { font-size: 16px; } }
.sr-skip { position: absolute; inset-inline-start: 12px; top: -60px; background: var(--ink); color: var(--paper); padding: 10px 14px; border-radius: 8px; z-index: 100; }
.sr-skip:focus { top: 12px; }

/* squared notebook paper */
.sr-paper, .sr-hero, .sr-day, .sr-how {
  background-color: var(--paper);
  background-image: linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);
  background-size: var(--sq) var(--sq); background-position: -1px -1px;
}

/* ── top bar ── */
.sr-top { position: sticky; top: 0; z-index: 40; background: color-mix(in srgb, var(--paper) 94%, transparent); backdrop-filter: saturate(1.2) blur(8px); border-bottom: 1px solid var(--ink); }
.sr-top .sw { display: flex; align-items: center; gap: 28px; height: 64px; }
.sr-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 800; font-size: 1.15rem; letter-spacing: -.02em; }
.sr-logo svg { width: 30px; height: 30px; fill: var(--ink); }
.sr-logo svg path { fill: none; stroke: var(--paper); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.sr-nav { display: flex; gap: 22px; }
.sr-nav .l { text-decoration: none; font-size: .95rem; color: var(--graphite); }
.sr-nav .l:hover { color: var(--ink); }
.sr-act { margin-inline-start: auto; display: flex; align-items: center; gap: 16px; }
.sr-lang select { appearance: none; border: 0; background: transparent; font: inherit; font-size: .9rem; color: var(--graphite); cursor: pointer; padding: 4px 2px; }
.sr-in { font-size: .95rem; text-decoration: none; }
.sr-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 0 18px; border-radius: 10px; background: var(--ink); color: var(--paper) !important;
  font-weight: 600; font-size: .95rem; text-decoration: none; border: 1.5px solid var(--ink); transition: transform .12s ease, background .12s ease; }
.sr-btn:hover { transform: translateY(-1px); }
.sr-btn:active { transform: translateY(0); }
.sr-btn.lg { min-height: 54px; padding: 0 26px; font-size: 1.05rem; border-radius: 12px; }
.sr-btn.inv { background: var(--paper); color: var(--ink) !important; border-color: var(--paper); }
.sr-link { font-weight: 600; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 5px; }
@media (max-width: 900px) { .sr-nav { display: none; } .sr-in { display: none; } .sr-act { gap: 10px; } }

/* ── handwriting (the one flourish) ── */
.sr-ink { font-family: var(--hand); font-weight: 600; color: var(--pen); font-size: 1.45rem; line-height: 1.1; letter-spacing: .005em; }
.sr-ink svg { width: 96px; height: 56px; fill: none; stroke: var(--pen); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; display: block; }

/* ── hero ── */
.sr-hero { padding: clamp(48px, 7vw, 96px) 0 clamp(56px, 8vw, 112px); border-bottom: 1px solid var(--ink); overflow: hidden; }
.sr-h1 { font-size: clamp(2.5rem, 6.1vw, 5.6rem); line-height: .98; letter-spacing: -.045em; font-weight: 760; max-width: 15ch; margin: 0; text-wrap: balance; }
.sr-hero-grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(28px, 4vw, 64px); margin-top: clamp(32px, 4vw, 56px); align-items: start; }
.sr-lead { font-size: clamp(1.05rem, 1.35vw, 1.22rem); line-height: 1.55; color: #22252c; max-width: 34ch; margin: 0; }
.sr-ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 30px; }
.sr-ink-demo { margin: 18px 0 0; transform: rotate(-2deg); transform-origin: left; font-size: 1.35rem; }
.sr-hero-media { position: relative; }
.sr-ink-a { position: absolute; inset-inline-start: 50%; top: -140px; width: 380px; margin: 0; transform: rotate(-3deg); }
.sr-ink-a svg { width: 70px; height: 70px; margin: 4px 0 0 30px; }
.sr-ink-b { position: absolute; inset-inline-end: -10px; bottom: -78px; width: 260px; margin: 0; text-align: end; transform: rotate(2deg); }
.sr-ink-b svg { margin: 0 0 4px auto; }
@media (max-width: 1100px) { .sr-ink-a { display: none; } }
@media (max-width: 900px) { .sr-hero-grid { grid-template-columns: 1fr; } .sr-ink-b { position: static; width: auto; margin-top: 14px; transform: none; } .sr-ink-b svg { display: none; } }

/* browser window around videos and screenshots */
.sr-win { margin: 0; background: #fff; border: 1.5px solid var(--ink); border-radius: 14px; overflow: hidden; box-shadow: 0 30px 60px -32px rgba(0, 0, 0, .45), 0 2px 0 var(--ink); }
.sr-win-bar { display: flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border-bottom: 1.5px solid var(--ink); background: var(--paper); }
.sr-win-bar i { width: 10px; height: 10px; border: 1.5px solid var(--ink); border-radius: 50%; }
.sr-win-bar span { margin-inline-start: 12px; font-size: .74rem; color: var(--graphite); padding: 2px 12px; border: 1px solid var(--rule); border-radius: 999px; direction: ltr; }
.sr-win video, .sr-win img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; background: var(--paper); }
.sr-moment .sr-win video, .sr-moment .sr-win img { aspect-ratio: 4 / 3; }
.sr-win-hero { transform: rotate(.6deg); }
@media (prefers-reduced-motion: reduce) { .sr-win-hero { transform: none; } }

/* ── academy types ── */
.sr-types { border-bottom: 1px solid var(--ink); }
.sr-types .sw { display: flex; align-items: center; gap: 28px; padding-top: 18px; padding-bottom: 18px; overflow-x: auto; scrollbar-width: none; }
.sr-types p { margin: 0; flex: none; font-weight: 700; font-size: .95rem; }
.sr-types ul { display: flex; gap: 6px; list-style: none; margin: 0; padding: 0; }
.sr-types a { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; text-decoration: none; padding: 8px 14px; border: 1px solid var(--rule); border-radius: 999px; font-size: .93rem; background: var(--paper); }
.sr-types a:hover { border-color: var(--ink); }
.sr-types .ic { width: 17px; height: 17px; }

/* ── section heads ── */
.sr-head { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 24px; align-items: end; margin-bottom: clamp(32px, 5vw, 64px); }
.sr-head h2 { font-size: clamp(2rem, 4.2vw, 3.6rem); line-height: 1; letter-spacing: -.04em; font-weight: 740; margin: 0; text-wrap: balance; }
.sr-head p { margin: 0; color: var(--graphite); font-size: 1.08rem; max-width: 40ch; }
@media (max-width: 800px) { .sr-head { grid-template-columns: 1fr; } }
.sr-day, .sr-roles, .sr-index, .sr-how, .sr-more { padding: clamp(64px, 9vw, 128px) 0; border-bottom: 1px solid var(--ink); }

/* ── a day: a real timeline ── */
.sr-timeline { list-style: none; margin: 0; padding: 0; position: relative; }
.sr-timeline::before { content: ""; position: absolute; inset-inline-start: 7.5rem; top: 10px; bottom: 10px; border-inline-start: 1.5px dashed var(--ink); }
.sr-moment { display: grid; grid-template-columns: 7.5rem minmax(0, 4fr) minmax(0, 6fr); gap: 0 40px; align-items: start; padding: 0 0 clamp(48px, 7vw, 96px); position: relative; }
.sr-moment:last-child { padding-bottom: 0; }
.sr-moment time { font-size: 1.05rem; font-weight: 700; font-variant-numeric: tabular-nums; padding-top: 6px; position: relative; }
.sr-moment time::after { content: ""; position: absolute; inset-inline-end: -7px; top: 12px; width: 13px; height: 13px; border-radius: 50%; background: var(--paper); border: 2px solid var(--ink); }
.sr-moment-copy { padding-inline-start: 8px; }
.sr-moment h3 { font-size: clamp(1.4rem, 2.2vw, 1.9rem); line-height: 1.12; letter-spacing: -.025em; margin: 0 0 12px; font-weight: 700; }
.sr-moment p { margin: 0; color: #2a2e36; max-width: 38ch; }
@media (max-width: 860px) {
  .sr-timeline::before { inset-inline-start: 6px; }
  .sr-moment { grid-template-columns: 1fr; padding-inline-start: 28px; gap: 10px; }
  .sr-moment time::after { inset-inline-start: -28px; inset-inline-end: auto; }
  .sr-moment-copy { padding: 0; }
  .sr-moment-media { margin-top: 12px; }
}

/* ── demo band (black page of the notebook) ── */
.sr-demo { background: var(--ink); color: var(--paper); padding: clamp(64px, 9vw, 120px) 0; border-bottom: 1px solid var(--ink);
  background-image: linear-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .07) 1px, transparent 1px); background-size: var(--sq) var(--sq); }
.sr-demo .sw { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 48px; align-items: center; }
.sr-demo h2 { font-size: clamp(2.2rem, 5vw, 4.4rem); line-height: .98; letter-spacing: -.045em; margin: 0 0 20px; font-weight: 760; max-width: 13ch; }
.sr-demo-copy > p { color: #c9ccd3; max-width: 46ch; margin: 0 0 32px; font-size: 1.08rem; }
.sr-demo .sr-ink { color: #9fb2ff; margin: 18px 0 0; transform: rotate(-2deg); transform-origin: left; }
.sr-ticket { list-style: none; margin: 0; padding: 8px 22px; border: 1.5px solid var(--paper); border-radius: 16px; background: var(--ink); font-size: 1.05rem; }
.sr-ticket li { display: flex; align-items: center; gap: 14px; padding: 16px 0; border-bottom: 1px dashed rgba(255, 255, 255, .35); font-variant-numeric: tabular-nums; direction: ltr; }
.sr-ticket li:last-child { border-bottom: 0; }
.sr-ticket .ic { width: 20px; height: 20px; color: #9fb2ff; }
.sr-ticket b { font-weight: 700; }
@media (max-width: 860px) { .sr-demo .sw { grid-template-columns: 1fr; } }

/* ── roles ── */
.sr-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 28px; }
.sr-tabs .tab { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border: 1.5px solid var(--rule); border-radius: 999px; text-decoration: none; font-weight: 600; font-size: .95rem; background: var(--paper); }
.sr-tabs .tab:hover { border-color: var(--ink); }
.sr-tabs .tab.on { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.sr-tabs .ic { width: 17px; height: 17px; }
.sr-role-pane { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: 40px; align-items: start; }
.sr-role-pane > p { font-size: clamp(1.15rem, 1.8vw, 1.5rem); line-height: 1.35; letter-spacing: -.01em; margin: 0; }
@media (max-width: 860px) { .sr-role-pane { grid-template-columns: 1fr; gap: 20px; } }

/* ── modules: table of contents ── */
.sr-index-cols { columns: 3 320px; column-gap: 48px; }
.sr-index-group { break-inside: avoid; margin-bottom: 40px; }
.sr-index-group h3 { font-size: 1rem; font-weight: 700; margin: 0 0 6px; padding-bottom: 10px; border-bottom: 1.5px solid var(--ink); }
.sr-index-group ul { list-style: none; margin: 0; padding: 0; }
.sr-index-group a { display: grid; grid-template-columns: 22px 1fr; gap: 2px 12px; padding: 14px 0; border-bottom: 1px solid var(--rule); text-decoration: none; }
.sr-index-group a .ic { width: 20px; height: 20px; grid-row: span 2; margin-top: 2px; }
.sr-index-group b { font-weight: 650; }
.sr-index-group span { color: var(--graphite); font-size: .92rem; line-height: 1.4; }
.sr-index-group a:hover b { text-decoration: underline; text-underline-offset: 4px; }

/* ── how it works (a real sequence) ── */
.sr-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; counter-reset: s; border-top: 1.5px solid var(--ink); }
.sr-steps li { counter-increment: s; padding: 28px 28px 8px 0; font-size: 1.12rem; line-height: 1.45; border-inline-end: 1px solid var(--rule); padding-inline-start: 0; }
.sr-steps li + li { padding-inline-start: 28px; }
.sr-steps li:last-child { border-inline-end: 0; }
.sr-steps li::before { content: counter(s); display: block; font-size: 3.4rem; font-weight: 760; letter-spacing: -.04em; line-height: 1; margin-bottom: 18px; }
@media (max-width: 800px) { .sr-steps { grid-template-columns: 1fr; } .sr-steps li, .sr-steps li + li { padding: 24px 0; border-inline-end: 0; border-bottom: 1px solid var(--rule); } }

/* ── integrations, design, mobile ── */
.sr-more .sw { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; }
.sr-more h2 { font-size: 1.5rem; letter-spacing: -.02em; margin: 0 0 14px; }
.sr-more p { color: var(--graphite); margin: 0; }
.sr-int { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.sr-int li { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border: 1px solid var(--rule); border-radius: 999px; font-size: .9rem; background: #fff; }
.sr-int .ic { width: 16px; height: 16px; }
@media (max-width: 900px) { .sr-more .sw { grid-template-columns: 1fr; } }

/* ── contact (black card) ── */
.sr-sec { padding: clamp(56px, 8vw, 110px) 0; border-bottom: 1px solid var(--ink); }
.sr-dark { background: var(--ink); color: var(--paper); border-radius: 22px; padding: clamp(24px, 5vw, 56px); display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; }
.sr-dark h2 { font-size: clamp(1.9rem, 3.6vw, 3rem); letter-spacing: -.035em; line-height: 1.02; margin: 0 0 14px; }
.sr-dark .sub, .sr-dark p { color: #c9ccd3; }
.sr-dark .in, .sr-dark .sel { background: #fff; color: var(--ink); border-color: #fff; }
.sr-dark label { color: #e8eaee; }
.sr-dark .btn { background: var(--paper); color: var(--ink); border-color: var(--paper); }
.sr-dark .chk { accent-color: #fff; }
.sr-ok { padding: 18px; border: 1.5px solid currentColor; border-radius: 12px; font-weight: 600; display: flex; gap: 10px; align-items: center; }
@media (max-width: 860px) { .sr-dark { grid-template-columns: 1fr; } }

/* ── shared bits for feature / preset / demo pages ── */
.sr-two { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 720px) { .sr-two { grid-template-columns: 1fr; } }
.sr-hero h1:not(.sr-h1) { font-size: clamp(2.2rem, 5vw, 4.2rem); letter-spacing: -.04em; line-height: 1; margin: 12px 0 0; font-weight: 760; max-width: 18ch; }
.sr-hero h1:not(.sr-h1) + p, .sr-hero .sw > p { font-size: 1.15rem; color: #22252c; max-width: 52ch; margin-top: 18px; }
.sr-shot { border: 1.5px solid var(--ink); border-radius: 14px; overflow: hidden; box-shadow: 0 30px 60px -32px rgba(0, 0, 0, .45); }
.sr-shot img { display: block; width: 100%; height: auto; }
.sr-feat { list-style: none; padding: 0; margin: 0; display: grid; gap: 0; border-top: 1.5px solid var(--ink); }
.sr-feat li { display: flex; gap: 12px; align-items: flex-start; padding: 14px 0; border-bottom: 1px solid var(--rule); }
.sr-feat .ic { flex: none; margin-top: 3px; }
.sr-mods { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 0 32px; border-top: 1.5px solid var(--ink); }
.sr-mod { display: grid; grid-template-columns: 22px 1fr; gap: 2px 12px; padding: 16px 0; border-bottom: 1px solid var(--rule); text-decoration: none; }
.sr-mod .mi { grid-row: span 2; }
.sr-mod b { font-weight: 650; }
.sr-mod span { color: var(--graphite); font-size: .92rem; }
.sr .badge { border: 1px solid var(--ink); background: var(--paper); color: var(--ink); }

/* ── demo pages ── */
.demo-mods { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 8px 16px; }
.bar { height: 8px; border-radius: 999px; background: var(--grid); overflow: hidden; }
.bar > span { display: block; height: 100%; background: var(--ink); transition: width .4s ease; }
.demo-steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.demo-steps li { display: flex; align-items: center; gap: 12px; color: var(--graphite); }
.demo-steps li::before { content: ""; width: 12px; height: 12px; border-radius: 50%; border: 2px solid var(--rule); flex: none; }
.demo-steps li.done { color: var(--ink); }
.demo-steps li.done::before { background: var(--ink); border-color: var(--ink); }
.demo-steps li.now { color: var(--ink); font-weight: 650; }
.demo-steps li.now::before { border-color: var(--pen); background: var(--pen); animation: demo-pulse 1s ease-in-out infinite alternate; }
@keyframes demo-pulse { to { transform: scale(1.35); } }
.hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* ── footer ── */
.sr-foot { padding: 56px 0 72px; }
.sr-foot .sw { display: grid; grid-template-columns: auto 1fr auto; gap: 12px 40px; align-items: center; }
.sr-foot p { margin: 0; color: var(--graphite); }
.sr-foot nav { display: flex; flex-wrap: wrap; gap: 20px; }
.sr-foot nav a { text-decoration: none; color: var(--graphite); }
.sr-foot nav a:hover { color: var(--ink); }
.sr-foot small { grid-column: 1 / -1; color: var(--graphite); }
@media (max-width: 800px) { .sr-foot .sw { grid-template-columns: 1fr; } }

@media (prefers-reduced-motion: reduce) { .sr * { transition: none !important; animation: none !important; } }
.sr-btn { white-space: nowrap; }
@media (max-width: 640px) {
  .sr-top .sw { gap: 12px; height: 58px; }
  .sr-top .sr-btn { min-height: 36px; padding: 0 12px; font-size: .86rem; border-radius: 9px; }
  .sr-lang select { max-width: 92px; font-size: .85rem; }
  .sr-logo span { display: none; }
}

/* ── phones: real phone screenshots in a phone frame, one-row tabs, stacked type strip ── */
.sr-win .sr-m { display: none; }
@media (max-width: 640px) {
  .sr-win.has-m { max-width: 290px; margin-inline: auto; border-width: 2px; border-radius: 34px; padding: 8px; background: var(--ink); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .5); transform: none; }
  .sr-win.has-m .sr-win-bar { display: none; }
  .sr-win.has-m img { aspect-ratio: 390 / 750; border-radius: 26px; object-fit: cover; object-position: top; }
  .sr-win.has-m video { display: none; }
  .sr-win.has-m .sr-m { display: block; }
  .sr-moment .sr-win.has-m img { aspect-ratio: 390 / 750; }
  .sr-types .sw { flex-direction: column; align-items: flex-start; gap: 12px; overflow: visible; }
  .sr-types ul { overflow-x: auto; scrollbar-width: none; max-width: 100%; padding-bottom: 2px; }
  .sr-tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: -16px; padding-inline: 16px; }
  .sr-tabs .tab { flex: none; }
  .sr-ink-b { display: none; }
  .sr-h1 { font-size: clamp(2.3rem, 10.5vw, 3rem); }
  .sr-head h2 { font-size: clamp(1.9rem, 9vw, 2.5rem); }
}
