:root {
  --cw-paper: #f5f1e8;
  --cw-ink: #121723;
  --cw-blue: #1649ff;
  --cw-coral: #bd3c2d;
  --cw-lime: #cbea45;
  --cw-line: rgba(18, 23, 35, 0.2);
  --cw-muted: #626872;
}

.crewave-page { margin: 0; background: var(--cw-paper); color: var(--cw-ink); font-family: "DM Sans", "Helvetica Neue", "Hiragino Kaku Gothic ProN", sans-serif; }
.crewave-page h1, .crewave-page h2, .crewave-page h3 { font-family: "Shippori Mincho", serif; font-weight: 600; letter-spacing: -.045em; }
.crewave-page a { color: inherit; }
.crewave-shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 26px 0 112px; }
.crewave-page .culture-breadcrumb { margin-bottom: 48px; }
.crewave-kicker, .crewave-section > header > p, .crewave-story > header > p, .crewave-sources > header > p { margin: 0 0 12px; color: var(--cw-blue); font-size: .72rem; font-weight: 700; letter-spacing: .16em; }

.crewave-hero { display: grid; grid-template-columns: .62fr 1.38fr; gap: 44px; min-height: 620px; padding: 42px 0 64px; border-bottom: 1px solid var(--cw-line); position: relative; }
.crewave-brand { margin: 0; align-self: start; font-size: clamp(3rem, 6vw, 6rem); font-weight: 700; letter-spacing: -.08em; line-height: .82; writing-mode: vertical-rl; transform: rotate(180deg); }
.crewave-brand span { color: var(--cw-coral); }
.crewave-hero-copy h1 { margin: 0; max-width: 850px; font-size: clamp(3.2rem, 8vw, 7.8rem); line-height: .94; }
.crewave-hero-copy h1 em { color: var(--cw-blue); font-style: normal; }
.crewave-hero-copy > p:last-child { max-width: 680px; margin: 34px 0 0 auto; font-size: clamp(1rem, 1.7vw, 1.25rem); line-height: 2; }
.crewave-stats { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); margin: auto 0 0; border-top: 1px solid var(--cw-line); }
.crewave-stats div { padding: 22px 18px 0; border-left: 1px solid var(--cw-line); }
.crewave-stats div:first-child { border-left: 0; padding-left: 0; }
.crewave-stats dt { color: var(--cw-muted); font-size: .72rem; letter-spacing: .08em; }
.crewave-stats dd { margin: 6px 0 0; font-size: clamp(2.2rem, 4vw, 4.2rem); line-height: 1; }

.crewave-local-nav { display: flex; gap: 0; position: sticky; z-index: 5; top: 0; margin: 0 0 90px; border-bottom: 1px solid var(--cw-line); background: color-mix(in srgb, var(--cw-paper) 93%, transparent); backdrop-filter: blur(14px); }
.crewave-local-nav a { padding: 17px 22px; border-left: 1px solid var(--cw-line); text-decoration: none; font-size: .8rem; font-weight: 700; }
.crewave-local-nav a:first-child { border-left: 0; padding-left: 0; }
.crewave-local-nav a:hover { color: var(--cw-blue); }

.crewave-thesis { display: grid; grid-template-columns: .55fr 1fr 1fr; gap: 42px; align-items: start; margin-bottom: 130px; }
.crewave-thesis > p, .crewave-significance > p, .crewave-channel-context > p, .crewave-metric-panel > p, .crewave-method > p { margin: 8px 0 0; color: var(--cw-coral); font-size: .7rem; font-weight: 700; letter-spacing: .15em; }
.crewave-thesis h2, .crewave-significance h2, .crewave-channel-context h2, .crewave-metric-panel h2 { margin: 0; font-size: clamp(1.75rem, 2.8vw, 3rem); line-height: 1.25; }
.crewave-thesis > div p, .crewave-significance > div, .crewave-channel-context > div > p, .crewave-metric-panel > div > p { margin: 0; font-size: 1rem; line-height: 2; }
.crewave-thesis > div a, .crewave-channel-context > div > a { display: inline-block; margin-top: 24px; padding-bottom: 5px; border-bottom: 2px solid var(--cw-ink); text-decoration: none; font-weight: 700; }

.crewave-section { margin-top: 92px; }
.crewave-section > header { display: grid; grid-template-columns: .48fr 1fr 1fr; gap: 30px; align-items: end; margin-bottom: 38px; }
.crewave-section > header h2, .crewave-story > header h2, .crewave-sources > header h2 { margin: 0; font-size: clamp(1.7rem, 2.7vw, 2.8rem); line-height: 1.2; }
.crewave-section > header > span { color: var(--cw-muted); line-height: 1.8; }
.crewave-creator-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--cw-line); }
.crewave-card { display: flex; min-height: 290px; padding: 30px; border-bottom: 1px solid var(--cw-line); border-right: 1px solid var(--cw-line); flex-direction: column; text-decoration: none; position: relative; overflow: hidden; }
.crewave-card:nth-child(2n) { border-right: 0; }
.crewave-card::after { content: "↗"; position: absolute; right: 26px; top: 22px; color: var(--cw-blue); font-size: 1.4rem; transition: transform .2s ease; }
.crewave-card:hover::after { transform: translate(4px, -4px); }
.crewave-card .cw-number { color: var(--cw-muted); font-size: .75rem; }
.crewave-card .cw-kind { margin-top: auto; color: var(--cw-coral); font-size: .68rem; font-weight: 700; letter-spacing: .12em; }
.crewave-card h3 { margin: 10px 44px 8px 0; font-size: clamp(1.8rem, 3vw, 3.1rem); }
.crewave-card p { margin: 0; max-width: 490px; color: var(--cw-muted); line-height: 1.75; }
.crewave-card small { margin-top: 18px; font-weight: 700; }
.crewave-card[hidden] { display: none; }

.crewave-filter { display: grid; grid-template-columns: minmax(220px, .8fr) 1fr auto; gap: 14px 24px; align-items: end; margin: 0 0 28px; padding: 24px; border: 1px solid var(--cw-line); background: rgba(255,255,255,.45); }
.crewave-filter > label { grid-column: 1 / -1; font-family: "Shippori Mincho", serif; font-size: 1.2rem; font-weight: 600; }
.crewave-filter > div:first-of-type { display: grid; grid-template-columns: 1fr auto; min-width: 0; }
.crewave-filter input { width: 100%; min-width: 0; padding: 13px 15px; border: 1px solid var(--cw-ink); border-radius: 0; background: white; color: var(--cw-ink); font: inherit; }
.crewave-filter button { min-height: 48px; padding: 10px 16px; border: 1px solid var(--cw-ink); border-left: 0; border-radius: 0; background: transparent; color: var(--cw-ink); font: inherit; font-size: .83rem; font-weight: 700; cursor: pointer; }
.crewave-filter button:disabled { color: var(--cw-muted); cursor: default; }
.crewave-filter input:focus-visible, .crewave-filter button:focus-visible, .crewave-history-jump a:focus-visible { outline: 3px solid var(--cw-lime); outline-offset: 2px; }
.crewave-filter-kinds { display: flex; }
.crewave-filter-kinds button:first-child { border-left: 1px solid var(--cw-ink); }
.crewave-filter-kinds button[aria-pressed="true"] { background: var(--cw-ink); color: white; }
.crewave-filter > p { margin: 0; color: var(--cw-muted); white-space: nowrap; }
.crewave-filter > p strong { color: var(--cw-blue); font-size: 1.3rem; }
.crewave-filter-empty { margin: 0; padding: 38px 24px; border-bottom: 1px solid var(--cw-line); color: var(--cw-muted); line-height: 1.8; text-align: center; }

.crewave-channel-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.crewave-channel-card { min-height: 210px; padding: 24px; background: var(--cw-ink); color: white; text-decoration: none; display: flex; flex-direction: column; transition: transform .18s ease, background .18s ease; }
.crewave-channel-card:hover { transform: translateY(-4px); background: var(--cw-blue); }
.crewave-channel-card > span { color: var(--cw-lime); font-size: .68rem; font-weight: 700; letter-spacing: .1em; }
.crewave-channel-card strong { margin: auto 0 10px; font-family: "Shippori Mincho", serif; font-size: 1.45rem; }
.crewave-channel-card p { margin: 0; color: rgba(255,255,255,.66); font-size: .84rem; line-height: 1.6; }
.crewave-channel-card small { margin-top: 14px; color: rgba(255,255,255,.54); }

.crewave-timeline { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--cw-line); }
.crewave-timeline li { display: grid; grid-template-columns: .28fr .72fr 1fr; gap: 28px; padding: 28px 0; border-bottom: 1px solid var(--cw-line); }
.crewave-timeline time { color: var(--cw-coral); font-weight: 700; }
.crewave-timeline strong { font-family: "Shippori Mincho", serif; font-size: 1.25rem; }
.crewave-timeline p { margin: 0; color: var(--cw-muted); line-height: 1.7; }
.crewave-timeline a { text-decoration-thickness: 1px; text-underline-offset: 5px; }
.crewave-more { display: inline-block; margin-top: 28px; padding: 14px 0; border-bottom: 2px solid var(--cw-ink); text-decoration: none; font-weight: 700; }

.crewave-method { display: grid; grid-template-columns: .45fr 1.2fr .35fr; gap: 34px; margin-top: 130px; padding: 36px; background: var(--cw-lime); }
.crewave-method h2 { margin: 0 0 12px; font-size: clamp(1.6rem, 3vw, 2.8rem); }
.crewave-method div p { margin: 0; line-height: 1.8; }
.crewave-method small { align-self: end; text-align: right; }

.crewave-profile-hero { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: end; padding: 48px 0 78px; border-bottom: 1px solid var(--cw-line); }
.crewave-profile-hero h1, .crewave-channel-hero h1, .crewave-history-hero h1 { margin: 5px 0; font-size: clamp(3.4rem, 9vw, 8.6rem); line-height: .94; overflow-wrap: anywhere; }
.crewave-profile-reading { margin: 0; color: var(--cw-muted); }
.crewave-profile-statement > span { color: var(--cw-coral); font-size: .75rem; font-weight: 700; letter-spacing: .12em; }
.crewave-profile-statement h2 { margin: 10px 0 18px; color: var(--cw-blue); font-size: clamp(1.8rem, 3vw, 3.2rem); line-height: 1.24; }
.crewave-profile-statement p { margin: 0; font-size: 1.05rem; line-height: 2; }
.crewave-significance, .crewave-channel-context, .crewave-metric-panel { display: grid; grid-template-columns: .45fr 1fr 1fr; gap: 34px; margin: 76px 0; align-items: start; }
.crewave-significance > div { grid-column: 3; }
.crewave-story { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 34px; margin-top: 92px; }
.crewave-chapters { counter-reset: cwchapter; border-top: 1px solid var(--cw-line); }
.crewave-chapter { counter-increment: cwchapter; display: grid; grid-template-columns: 55px 1fr; gap: 18px; padding: 32px 0; border-bottom: 1px solid var(--cw-line); }
.crewave-chapter::before { content: "0" counter(cwchapter); color: var(--cw-coral); font-size: .74rem; font-weight: 700; }
.crewave-chapter h3 { margin: 0 0 12px; font-size: clamp(1.45rem, 2.2vw, 2rem); }
.crewave-chapter p { margin: 0; color: var(--cw-muted); font-size: 1rem; line-height: 2; }
.crewave-relationship { display: grid; grid-template-columns: .45fr 1fr; gap: 30px; margin-top: 34px; padding: 28px; background: var(--cw-coral); color: white; }
.crewave-relationship span { font-size: .7rem; font-weight: 700; letter-spacing: .14em; }
.crewave-relationship strong { font-family: "Shippori Mincho", serif; font-size: 1.5rem; }
.crewave-relationship p { margin: 8px 0 0; line-height: 1.7; }
.crewave-sources ol { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--cw-line); }
.crewave-sources li { display: grid; grid-template-columns: 1fr auto; gap: 25px; padding: 18px 0; border-bottom: 1px solid var(--cw-line); }
.crewave-sources a { font-weight: 700; text-underline-offset: 5px; }
.crewave-sources small { color: var(--cw-muted); }
.crewave-crosslinks { margin-top: 96px; padding-top: 34px; border-top: 1px solid var(--cw-line); }
.crewave-crosslinks > p { margin: 0 0 10px; color: var(--cw-coral); font-size: .7rem; font-weight: 700; letter-spacing: .14em; }
.crewave-crosslinks h2 { margin: 0 0 28px; font-size: clamp(1.7rem, 2.8vw, 2.8rem); }
.crewave-crosslinks > div { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--cw-line); }
.crewave-crosslinks a { display: flex; min-height: 150px; padding: 24px; border-right: 1px solid var(--cw-line); border-bottom: 1px solid var(--cw-line); flex-direction: column; text-decoration: none; }
.crewave-crosslinks a:nth-child(2n) { border-right: 0; }
.crewave-crosslinks strong { font-family: "Shippori Mincho", serif; font-size: 1.45rem; }
.crewave-crosslinks span { margin-top: auto; color: var(--cw-muted); line-height: 1.7; }
.crewave-crosslinks a:hover strong { color: var(--cw-blue); }
.crewave-profile-paths > div { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--cw-line); }
.crewave-profile-paths > div > a { display: grid; min-height: 190px; padding: 26px; border-right: 1px solid var(--cw-line); border-bottom: 1px solid var(--cw-line); text-decoration: none; position: relative; }
.crewave-profile-paths > div > a:nth-child(2n) { border-right: 0; }
.crewave-profile-paths > div > a::after { content: "→"; position: absolute; top: 23px; right: 25px; color: var(--cw-blue); transition: transform .2s ease; }
.crewave-profile-paths > div > a:hover::after { transform: translateX(5px); }
.crewave-profile-paths span { color: var(--cw-coral); font-size: .68rem; font-weight: 700; letter-spacing: .13em; }
.crewave-profile-paths strong { align-self: end; margin: 24px 38px 7px 0; font-family: "Shippori Mincho", serif; font-size: clamp(1.4rem, 2.2vw, 2rem); }
.crewave-profile-paths small { color: var(--cw-muted); line-height: 1.65; }
.crewave-next { margin-top: 96px; padding: 42px; background: var(--cw-blue); color: white; }
.crewave-next > p { color: var(--cw-lime); font-size: .7rem; font-weight: 700; letter-spacing: .14em; }
.crewave-next h2 { margin: 8px 0 30px; font-size: clamp(1.7rem, 2.8vw, 2.8rem); }
.crewave-next > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(255,255,255,.25); }
.crewave-next a { padding: 20px; background: var(--cw-blue); text-decoration: none; font-weight: 700; }
.crewave-next a:hover { background: white; color: var(--cw-blue); }

.crewave-channel-hero { padding: 70px 0 90px; border-bottom: 1px solid var(--cw-line); }
.crewave-channel-hero > p:not(.crewave-kicker) { max-width: 620px; margin: 28px 0; font-size: 1.2rem; line-height: 1.8; }
.crewave-channel-hero > a { display: inline-block; padding: 17px 22px; background: var(--cw-blue); color: white; text-decoration: none; font-weight: 700; }
.crewave-channel-context > div, .crewave-metric-panel > div { grid-column: 2 / -1; }
.crewave-metric-panel { padding: 36px; background: white; }
.crewave-metrics { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 28px; border-top: 1px solid var(--cw-line); }
.crewave-metrics div { padding: 18px 16px; border-right: 1px solid var(--cw-line); }
.crewave-metrics div:last-child { border-right: 0; }
.crewave-metrics dt { color: var(--cw-muted); font-size: .72rem; }
.crewave-metrics dd { margin: 8px 0 0; font-size: 1.7rem; }
.crewave-metric-pending { padding: 20px 0 0; border-top: 1px solid var(--cw-line); }
.crewave-method.is-compact { margin-top: 90px; }

.crewave-history-hero { padding: 60px 0 100px; border-bottom: 1px solid var(--cw-line); }
.crewave-history-hero h1 { max-width: 1050px; font-size: clamp(3rem, 7vw, 6.8rem); }
.crewave-history-hero > p:last-child { max-width: 680px; margin: 36px 0 0 auto; font-size: 1.1rem; line-height: 2; }
.crewave-history-map { margin-top: 100px; }
.crewave-history-map > header { display: grid; grid-template-columns: .4fr 1fr 1fr; gap: 30px; margin-bottom: 42px; align-items: end; }
.crewave-history-map > header > p { color: var(--cw-blue); font-size: .7rem; font-weight: 700; letter-spacing: .15em; }
.crewave-history-map > header h2 { margin: 0; font-size: clamp(2.3rem, 4vw, 4rem); }
.crewave-history-map > header span { color: var(--cw-muted); line-height: 1.8; }
.crewave-history-list { list-style: none; margin: 0; padding: 0; }
.crewave-history-list li { display: grid; grid-template-columns: 120px 230px 1fr; gap: 28px; padding: 32px 0; border-top: 1px solid var(--cw-line); }
.crewave-history-list time { color: var(--cw-coral); font-size: 1.2rem; font-weight: 700; }
.crewave-history-list a { font-family: "Shippori Mincho", serif; font-size: 1.3rem; font-weight: 600; text-underline-offset: 5px; }
.crewave-history-list h3 { margin: 0 0 8px; font-size: 1.55rem; }
.crewave-history-list p { margin: 0; color: var(--cw-muted); line-height: 1.75; }
.crewave-history-jump { display: grid; grid-template-columns: repeat(4, 1fr); margin-bottom: 72px; border-top: 1px solid var(--cw-line); border-left: 1px solid var(--cw-line); }
.crewave-history-jump a { display: flex; min-height: 90px; padding: 18px; border-right: 1px solid var(--cw-line); border-bottom: 1px solid var(--cw-line); flex-direction: column; justify-content: space-between; text-decoration: none; font-weight: 700; }
.crewave-history-jump a:hover { background: var(--cw-blue); color: white; }
.crewave-history-jump small { color: var(--cw-muted); font-weight: 500; }
.crewave-history-jump a:hover small { color: rgba(255,255,255,.72); }
.crewave-history-group { scroll-margin-top: 78px; margin-top: 84px; }
.crewave-history-group > header { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.crewave-history-group > header h2 { margin: 0; font-size: clamp(2rem, 4vw, 4rem); }
.crewave-history-group > header span { color: var(--cw-coral); font-weight: 700; }

.crewave-channel-next > div { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--cw-line); }
.crewave-channel-next > div > a { display: flex; min-height: 165px; padding: 24px; border-right: 1px solid var(--cw-line); border-bottom: 1px solid var(--cw-line); flex-direction: column; text-decoration: none; }
.crewave-channel-next > div > a:nth-child(2n) { border-right: 0; }
.crewave-channel-next > div > a span { color: var(--cw-coral); font-size: .68rem; font-weight: 700; letter-spacing: .12em; }
.crewave-channel-next > div > a strong { margin: auto 0 8px; font-family: "Shippori Mincho", serif; font-size: 1.45rem; }
.crewave-channel-next > div > a small { color: var(--cw-muted); line-height: 1.6; }
.crewave-channel-next > div > a:hover strong { color: var(--cw-blue); }

.crewave-route-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--cw-line); }
.crewave-route-card { display: flex; min-height: 250px; padding: 30px; border-right: 1px solid var(--cw-line); border-bottom: 1px solid var(--cw-line); flex-direction: column; text-decoration: none; position: relative; }
.crewave-route-card:nth-child(2n) { border-right: 0; }
.crewave-route-card::after { content: "→"; position: absolute; right: 28px; top: 27px; color: var(--cw-blue); font-size: 1.3rem; transition: transform .2s ease; }
.crewave-route-card:hover::after { transform: translateX(5px); }
.crewave-route-card > span { color: var(--cw-coral); font-size: .68rem; font-weight: 700; letter-spacing: .14em; }
.crewave-route-card h3 { margin: auto 42px 12px 0; font-size: clamp(1.65rem, 2.5vw, 2.5rem); }
.crewave-route-card p { margin: 0 0 22px; font-size: 1rem; line-height: 1.75; }
.crewave-route-card small { color: var(--cw-muted); line-height: 1.6; }
.crewave-routes-page .crewave-local-nav, .crewave-route-page .crewave-local-nav, .crewave-history-page .crewave-local-nav, .crewave-channel-detail .crewave-local-nav { margin-bottom: 0; }
.crewave-routes-hero, .crewave-route-hero { padding: 70px 0 94px; border-bottom: 1px solid var(--cw-line); }
.crewave-routes-hero h1, .crewave-route-hero h1 { max-width: 980px; margin: 6px 0 28px; font-size: clamp(3.2rem, 7vw, 7rem); line-height: 1; word-break: keep-all; overflow-wrap: normal; }
.crewave-routes-hero > p:last-child { max-width: 680px; margin: 0 0 0 auto; font-size: 1.08rem; line-height: 2; }
.crewave-route-hero { display: grid; grid-template-columns: .7fr 1.3fr; gap: 24px 52px; align-items: end; }
.crewave-route-hero .crewave-kicker, .crewave-route-hero h1 { grid-column: 1 / -1; }
.crewave-route-hero h2 { margin: 0; color: var(--cw-blue); font-size: clamp(1.7rem, 3.3vw, 3.4rem); line-height: 1.35; }
.crewave-route-hero > p:last-child { margin: 0; color: var(--cw-muted); font-size: 1.05rem; line-height: 2; }

@media (max-width: 820px) {
  .crewave-shell { width: min(100% - 30px, 720px); padding-top: 18px; }
  .crewave-hero { grid-template-columns: 1fr; min-height: 0; gap: 28px; }
  .crewave-brand { writing-mode: initial; transform: none; font-size: 3.2rem; }
  .crewave-stats { grid-template-columns: repeat(2, 1fr); }
  .crewave-stats div:nth-child(3) { border-left: 0; padding-left: 0; }
  .crewave-local-nav { overflow-x: auto; margin-bottom: 70px; }
  .crewave-local-nav a { white-space: nowrap; }
  .crewave-thesis, .crewave-section > header, .crewave-profile-hero, .crewave-significance, .crewave-channel-context, .crewave-metric-panel, .crewave-story, .crewave-history-map > header { grid-template-columns: 1fr; gap: 18px; }
  .crewave-thesis > div, .crewave-significance > div, .crewave-channel-context > div, .crewave-metric-panel > div { grid-column: auto; }
  .crewave-creator-grid { grid-template-columns: 1fr; }
  .crewave-card { border-right: 0; }
  .crewave-channel-grid { grid-template-columns: 1fr 1fr; }
  .crewave-method { grid-template-columns: 1fr; }
  .crewave-method small { text-align: left; }
  .crewave-next > div { grid-template-columns: 1fr; }
  .crewave-history-list li { grid-template-columns: 90px 1fr; }
  .crewave-history-list li > div { grid-column: 2; }
  .crewave-filter { grid-template-columns: 1fr auto; }
  .crewave-filter > div:first-of-type { grid-column: 1 / -1; }
  .crewave-history-jump { grid-template-columns: repeat(2, 1fr); }
  .crewave-route-hero { grid-template-columns: 1fr; }
  .crewave-route-hero .crewave-kicker, .crewave-route-hero h1 { grid-column: auto; }
}

@media (max-width: 520px) {
  .crewave-hero-copy h1, .crewave-profile-hero h1, .crewave-channel-hero h1, .crewave-history-hero h1, .crewave-routes-hero h1, .crewave-route-hero h1 { font-size: clamp(2.8rem, 15vw, 4.2rem); }
  .crewave-channel-grid, .crewave-metrics { grid-template-columns: 1fr; }
  .crewave-crosslinks > div { grid-template-columns: 1fr; }
  .crewave-crosslinks a { border-right: 0; }
  .crewave-profile-paths > div { grid-template-columns: 1fr; }
  .crewave-profile-paths > div > a { min-height: 165px; border-right: 0; padding: 23px 20px; }
  .crewave-channel-card { min-height: 180px; }
  .crewave-timeline li { grid-template-columns: 88px 1fr; gap: 14px; }
  .crewave-timeline li p { grid-column: 2; }
  .crewave-history-list li { grid-template-columns: 1fr; gap: 8px; }
  .crewave-history-list li > div { grid-column: auto; }
  .crewave-filter { grid-template-columns: 1fr; padding: 20px; }
  .crewave-filter > div:first-of-type, .crewave-filter-kinds { grid-column: 1; }
  .crewave-filter-kinds button { flex: 1; }
  .crewave-filter > p { white-space: normal; }
  .crewave-history-jump { grid-template-columns: 1fr 1fr; }
  .crewave-channel-next > div { grid-template-columns: 1fr; }
  .crewave-channel-next > div > a { border-right: 0; }
  .crewave-method, .crewave-next, .crewave-metric-panel { padding: 26px 20px; }
  .crewave-route-grid { grid-template-columns: 1fr; }
  .crewave-route-card { min-height: 220px; border-right: 0; padding: 26px 20px; }
}
