
.rc-main {
  --rc-wall: #131A24;
  --rc-desk: #2E3541;
  --rc-paper: #FCFCFB;
  --rc-ink: #16202E;
  --rc-ink-sub: #465164;
  --rc-on-desk: #ECE7DC;
  --rc-on-desk-sub: #C9C2B5;
  --rc-rule: #1C2430;
  --rc-line: #C7CDD5;
  --rc-neg: #C8102E;  --rc-neg-bg: #FCE8EB;
  --rc-ask: #A34A06;  --rc-ask-bg: #FDF0DD;
  --rc-ok: #047857;   --rc-ok-bg: #E2F4EC;
  --rc-navy: #1F3A68;
  --rc-brass: #F2C46B;
  display: block;
}

.rc-wrap { width: min(100% - 2 * var(--k-gutter), var(--k-max)); margin-inline: auto; }

.rc-fu {
  position: relative; display: inline-block;
  padding: 2px 10px 2px 13px;
  font-weight: 700; font-size: 15px; line-height: 1.6; letter-spacing: .02em; white-space: nowrap;
  border-radius: 1px 1px 5px 1px;
  box-shadow: inset 4px 0 0 currentColor, 0 1px 0 rgba(0, 0, 0, .06), 1px 3px 4px -1px rgba(16, 21, 28, .35);
}
.rc-fu.is-neg { color: var(--rc-neg); background: var(--rc-neg-bg); }
.rc-fu.is-ask { color: var(--rc-ask); background: var(--rc-ask-bg); }
.rc-fu.is-ok  { color: var(--rc-ok);  background: var(--rc-ok-bg); }

.rc-hero { position: relative; overflow-x: clip; background: var(--rc-wall); }
.rc-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.rc-stage { position: relative; }

.rc-sign {
  position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: stretch;
  color: #F3F5F8; background: linear-gradient(180deg, #22324C, #17233A);
  border: 1px solid #070A0F; border-radius: 3px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 14px 26px -12px rgba(0, 0, 0, .8);
}
.rc-sign::before, .rc-sign::after {
  content: ""; position: absolute; top: 9px; width: 8px; height: 8px; border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #E3E8EE, #7E8894 60%, #3A424D);
  box-shadow: 0 1px 0 rgba(0, 0, 0, .3);
}
.rc-sign::before { right: 11px; } .rc-sign::after { left: 11px; z-index: 1; }
.rc-sign-no {
  display: grid; align-content: center; justify-items: center;
  padding: 8px 16px; margin: 5px 0 5px 5px;
  color: var(--rc-brass); background: #0E1626; border-radius: 2px 0 0 2px; box-shadow: inset 0 0 0 1px #2E3E5A;
  font-family: var(--k-font-en); font-weight: 800; line-height: 1;
}
.rc-sign-no span { font-size: 14px; letter-spacing: .08em; }
.rc-sign-no b { font-weight: 800; font-size: 42px; letter-spacing: .02em; }
.rc-sign-body { display: grid; align-content: center; gap: 4px; padding: 10px 20px 12px; min-width: 0; }
.rc-kicker { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; }
.rc-kicker .rc-mark { width: 24px; height: 24px; padding: 2px; background: #fff; border-radius: 2px; }
.rc-kicker span { font-weight: 700; font-size: 13px; letter-spacing: .06em; color: #DCE3EC; }
.rc-kicker i { font-style: normal; margin-right: 6px; padding: 1px 6px; font-size: 12px; letter-spacing: .1em; color: #16202E; background: #C9D3DF; border-radius: 2px; }
.rc-title {
  font-weight: var(--k-head-w); font-size: clamp(28px, 3.2vw, 44px); line-height: 1.15; letter-spacing: .01em; color: #fff;
  font-feature-settings: "palt";
}
.rc-title-k { display: inline-block; letter-spacing: -.02em; }
.rc-sk { margin-inline: -.06em; }

.rc-intro { display: grid; gap: 14px; }
.rc-tagline { font-weight: 900; font-size: clamp(24px, 2.8vw, 40px); line-height: 1.4; color: #fff; font-feature-settings: "palt"; }
.rc-lead { font-weight: 700; font-size: 16px; line-height: 1.85; color: var(--rc-on-desk-sub); }

.rc-scene { position: relative; margin: 0; }
.rc-art { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.rc-back { z-index: 0; } .rc-front { z-index: 2; }

.rc-est {
  position: absolute; z-index: 1; color: var(--rc-ink);
  background: linear-gradient(180deg, #FFFFFF, #F4F6F8);
  box-shadow: 0 1px 0 #fff inset, calc(4 * var(--u)) calc(8 * var(--u)) 0 calc(-2 * var(--u)) rgba(12, 15, 20, .35), 0 24px 40px -16px rgba(0, 0, 0, .85), 0 0 90px rgba(228, 238, 255, .12);
}
.rc-est-title {
  box-sizing: border-box; display: flex; align-items: baseline; justify-content: center; gap: 0 1.2em;
  border-bottom: max(3px, calc(4 * var(--u))) double var(--rc-rule);
}
.rc-est-title b { font-weight: 900; letter-spacing: .3em; margin-right: -.3em; }
.rc-est-title small { font-weight: 700; color: var(--rc-ink-sub); letter-spacing: .04em; }
.rc-est-title small span { margin-left: 1em; }
.rc-est-rows li {
  box-sizing: border-box; position: relative; z-index: 0;
  display: grid; grid-template-columns: 7.4em minmax(0, 1fr) auto; gap: .5em; align-items: center;
  border-bottom: 1px solid #D5DAE0;
  font-weight: 700; line-height: 1.3;
}
.rc-est-rows li::before {
  content: ""; position: absolute; z-index: -1; top: 2px; bottom: 2px; right: 0;
  background: rgba(255, 216, 77, .62); opacity: 0;
}
.rc-est-rows li.is-hit::before { opacity: 1; }
.rc-est-item { min-width: 0; white-space: nowrap; }
.rc-est .rc-fu {
  justify-self: start;
  padding: 0 .4em 0 .6em; font-size: 1em; line-height: 1.4;
  box-shadow: inset .28em 0 0 currentColor, 1px 2px 3px -1px rgba(16, 21, 28, .45);
}
.rc-est-rows li:nth-child(odd) .rc-fu { transform: rotate(-1.4deg); }
.rc-est-rows li:nth-child(even) .rc-fu { transform: rotate(.8deg); }
.rc-est-amt { font-variant-numeric: tabular-nums; text-align: right; letter-spacing: .02em; }
.rc-est-total {
  box-sizing: border-box; display: flex; align-items: center; justify-content: flex-end; gap: 1.2em;
  border-top: max(3px, calc(4 * var(--u))) double var(--rc-rule);
  font-weight: 900;
}
.rc-est-total span { letter-spacing: .3em; }
.rc-est-total b { font-family: var(--k-font-en); font-weight: 800; font-size: 1.7em; letter-spacing: .04em; line-height: 1; }

@media (min-width: 1200px) {
  .rc-hero {
    background: linear-gradient(180deg, #0B1017 0, var(--rc-wall) 19.5%, var(--rc-wall) 56.83%, #7A828E 56.83%, #7A828E 57.44%, #1F252E 57.44%, #1F252E 57.68%, #3B4351 57.68%, var(--rc-desk) 100%);
  }
  .rc-stage {
    max-width: 1440px; margin-inline: auto; aspect-ratio: 1440 / 820;
    background: url("rental-checker/wall.svg") 0 0 / 100% 100% no-repeat;
    container-type: inline-size;
    --u: calc(100cqw / 1440);
  }
  .rc-stage > * { position: absolute; margin: 0; }
  .rc-art-n { display: none; }
  .rc-sign { left: calc(420 * var(--u)); top: calc(22 * var(--u)); width: calc(600 * var(--u)); z-index: 3; }
  .rc-sign-no b { font-size: calc(46 * var(--u)); }
  .rc-title { font-size: calc(42 * var(--u)); }
  .rc-intro { left: calc(110 * var(--u)); top: calc(150 * var(--u)); width: calc(330 * var(--u)); z-index: 3; gap: calc(12 * var(--u)); }
  .rc-tagline { font-size: calc(40 * var(--u)); }
  .rc-lead { font-size: clamp(15px, calc(17 * var(--u)), 17px); }
  .rc-scene { inset: 0; }
  .rc-est { left: calc(450 * var(--u)); top: calc(478 * var(--u)); width: calc(540 * var(--u)); padding: calc(12 * var(--u)) 0 calc(8 * var(--u)); font-size: calc(15 * var(--u)); }
  .rc-est-title { height: calc(44 * var(--u)); margin: 0 0 calc(4 * var(--u)); padding-inline: calc(70 * var(--u)); font-size: calc(14 * var(--u)); }
  .rc-est-title b { font-size: calc(24 * var(--u)); }
  .rc-est-rows li { height: calc(29 * var(--u)); padding: 0 calc(60 * var(--u)); }
  .rc-est-rows li::before { left: calc(60 * var(--u) + 7.6em); right: calc(52 * var(--u)); }
  .rc-est-total { height: calc(38 * var(--u)); padding-inline: calc(70 * var(--u)) calc(60 * var(--u)); }
}

@media (max-width: 1199px) {
  .rc-stage { display: flex; flex-direction: column; gap: var(--k-sp-3); padding-top: var(--k-sp-3); }
  .rc-sign, .rc-tagline, .rc-lead { width: min(100% - 2 * var(--k-gutter), 560px); margin-inline: auto; }
  .rc-intro { display: contents; }
  .rc-sign { order: 1; } .rc-tagline { order: 2; } .rc-scene { order: 3; }
  .rc-lead {
    order: 4; margin-top: calc(-1 * var(--k-sp-3)); padding: var(--k-sp-2) 0 var(--k-sp-4);
    background: var(--rc-desk); box-shadow: 0 0 0 100vmax var(--rc-desk); clip-path: inset(0 -100vmax);
  }
  .rc-art-w { display: none; }
  .rc-scene {
    width: 100%; max-width: 560px; margin-inline: auto; aspect-ratio: 400 / 525;
    container-type: inline-size; --u: calc(100cqw / 400);
  }
  .rc-scene::before {
    content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: calc(50% - 50vw); right: calc(50% - 50vw);
    background: linear-gradient(180deg, var(--rc-wall) 44.19%, #7A828E 44.19%, #7A828E 45.14%, #1F252E 45.14%, #1F252E 45.43%, #3B4351 45.43%, var(--rc-desk) 100%);
  }
  .rc-est { left: calc(30 * var(--u)); top: calc(238 * var(--u)); width: calc(340 * var(--u)); padding: calc(8 * var(--u)) 0 calc(6 * var(--u)); font-size: max(11px, calc(11.3 * var(--u))); }
  .rc-est-title { height: calc(44 * var(--u)); margin: 0 0 calc(3 * var(--u)); flex-direction: column; align-items: center; justify-content: center; gap: 0; }
  .rc-est-title b { font-size: calc(17 * var(--u)); line-height: 1.2; }
  .rc-est-title small { font-size: max(11px, calc(11 * var(--u))); line-height: 1.3; }
  .rc-est-rows li { height: calc(24 * var(--u)); grid-template-columns: 7.3em minmax(0, 1fr) auto; gap: .4em; padding: 0 calc(26 * var(--u)) 0 calc(34 * var(--u)); }
  .rc-est-rows li::before { left: calc(34 * var(--u) + 7.5em); right: calc(20 * var(--u)); }
  .rc-est-total { height: calc(26 * var(--u)); justify-content: flex-start; padding-left: calc(34 * var(--u) + 7.7em); }
  .rc-est-total b { font-size: 1.5em; }
}
@media (max-width: 599px) {
  .rc-sign-no { padding: 6px 10px; }
  .rc-sign-no span { font-size: 12px; }
  .rc-sign-no b { font-size: 30px; }
  .rc-sign-body { padding: 8px 12px 10px; }
  .rc-kicker { gap: 2px 10px; }
  .rc-title { font-size: 25px; }
  .rc-tagline { font-size: 25px; }
  .rc-lead { font-size: 15px; }
}
@media (max-width: 359px) {
  .rc-est .rc-fu { font-size: 10px; }
  .rc-est-rows li { letter-spacing: -.02em; }
}

.rc-ppr-title { font: 900 14px var(--k-font-body); fill: #1C2430; letter-spacing: .14em; }
.rc-inkan { font: 700 16px var(--k-font-body); fill: #B0182C; text-anchor: middle; }
.rc-say-t { font: 900 26px var(--k-font-body); fill: #FFE7A8; text-anchor: middle; font-feature-settings: "palt"; }
.rc-say-t.rc-say-n { font-size: 16px; }
.rc-badge { font: 900 12px var(--k-font-en); fill: #16202E; text-anchor: middle; letter-spacing: .08em; }
.rc-seal-h { font: 900 14px var(--k-font-body); fill: #1C2430; letter-spacing: .3em; }
.rc-seal-in { font: 700 26px var(--k-font-body); fill: #C8102E; text-anchor: middle; }
.rc-obj-t { font: 700 10px var(--k-font-body); fill: #16202E; letter-spacing: .04em; }

.rc-counter {
  position: relative; overflow-x: clip;
  padding-block: var(--k-sp-6) var(--k-sp-6);
  color: var(--rc-on-desk);
  background:
    linear-gradient(90deg, transparent 12%, rgba(214, 226, 245, .045) 30%, rgba(214, 226, 245, .07) 50%, rgba(214, 226, 245, .045) 70%, transparent 88%),
    repeating-linear-gradient(180deg, rgba(255, 255, 255, .018) 0 1px, transparent 1px 7px, rgba(0, 0, 0, .05) 7px 8px, transparent 8px 19px),
    linear-gradient(180deg, var(--rc-desk), #2B323E 40%, #272D38);
}
.rc-docs { position: relative; display: grid; gap: var(--k-sp-6); }
.rc-counter::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 22px;
  background: linear-gradient(180deg, #8E97A3, #C5CCD5 18%, #6D7682 40%, #3A414B 41%, #232830);
  box-shadow: 0 -1px 0 #161A20, 0 10px 18px rgba(0, 0, 0, .5);
}
.rc-docs > * { min-width: 0; }

.rc-reach {
  --rs: .72;
  position: absolute; z-index: 3; pointer-events: none;
  left: calc(var(--rx) - 640px * var(--rs)); top: calc(var(--ry) - 80px * var(--rs));
  width: calc(780px * var(--rs)); height: calc(160px * var(--rs));
}
@media (max-width: 599px) { .rc-reach { --rs: .46; } }
.rc-tray-wrap, .rc-slip-wrap { position: relative; }
.rc-reach-tray { --rx: 4px; --ry: 4px; }
.rc-reach-file { --rx: -4px; --ry: -17px; }
.rc-reach-slip { --rx: 4px; --ry: -2px; }

.rc-sample-hand { display: none; }
@media (min-width: 1100px) {
  .rc-est-t tr.is-hit th[scope="row"] { position: relative; }
  .rc-sample-hand {
    display: block; position: absolute; right: calc(100% - 4px); top: 50%; translate: 0 -50%;
    width: clamp(120px, 12vw, 170px); height: auto; pointer-events: none;
  }
}

.rc-hd { --rc-hs: .72; --rc-hand-w: calc(124px * var(--rc-hs) + 8px); margin-bottom: var(--k-sp-4); }
@media (max-width: 599px) { .rc-hd { --rc-hs: .5; } }
.rc-hd-paper .rc-h2 { position: relative; padding-left: var(--rc-hand-w); }
.rc-hd-hand {
  position: absolute; right: calc(100% - var(--rc-hand-w) + 2px); top: 50%;
  width: calc(516px * var(--rc-hs)); height: calc(72px * var(--rc-hs)); translate: 0 -46%;
}
.rc-hd-paper .rc-hd-label { margin-left: var(--rc-hand-w); }
.rc-hd-sub { margin-top: var(--k-sp-1); font-size: 15px; line-height: 1.8; color: var(--rc-ink-sub); }
.rc-hd-label {
  display: table; margin-bottom: 6px; padding: 1px 10px 2px;
  font-weight: 900; font-size: 13px; letter-spacing: .16em; line-height: 1.7;
  color: var(--rc-navy); border: 1.5px solid currentColor; border-radius: 2px;
}
.rc-h2 {
  font-weight: var(--k-head-w); font-size: var(--k-fs-h2); line-height: 1.35; letter-spacing: .02em; color: var(--rc-ink);
  font-feature-settings: "palt";
}
.rc-hl {
  padding: 0 .12em; -webkit-box-decoration-break: clone; box-decoration-break: clone;
  background: linear-gradient(180deg, transparent 52%, rgba(255, 216, 77, .62) 52%, rgba(255, 216, 77, .62) 94%, transparent 94%);
}
.rc-hd-desk .rc-hd-label { color: var(--rc-on-desk); }
.rc-hd-desk .rc-h2 { color: #16202E; }
.rc-hd-desk .rc-hl { padding: 0 .3em; background: #FFD84D; box-shadow: 0 2px 0 #B8901A; }
.rc-hd-desk .rc-hd-sub { color: var(--rc-on-desk-sub); }

.rc-doc {
  position: relative; color: var(--rc-ink);
  padding: clamp(28px, 4vw, 56px) clamp(20px, 4vw, 56px) clamp(24px, 4vw, 52px);
  background: var(--rc-paper);
  border-radius: 2px;
  box-shadow: 0 1px 0 #fff inset, 0 3px 0 #C3C9D1, 0 22px 40px -18px rgba(0, 0, 0, .8);
}

.rc-about {
  box-shadow: 0 1px 0 #fff inset, 0 0 0 clamp(10px, 1.4vw, 18px) rgba(176, 204, 230, .1), 0 0 0 calc(clamp(10px, 1.4vw, 18px) + 1px) rgba(206, 226, 245, .32), 0 26px 44px -18px rgba(0, 0, 0, .8);
}
.rc-about::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(112deg, transparent 58%, rgba(255, 255, 255, .5) 64%, transparent 70%);
  mix-blend-mode: soft-light;
}
.rc-about-body { display: grid; gap: var(--k-sp-4); }
@media (min-width: 900px) { .rc-about-body { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); align-items: start; } }
.rc-about-body > * { min-width: 0; }
.rc-prose { display: grid; gap: var(--k-sp-3); font-size: var(--k-fs-body); line-height: 1.95; }
.rc-prose-lead { font-weight: 900; font-size: var(--k-fs-lead); line-height: 1.7; }
.rc-when { padding: var(--k-sp-3); background: #EEF1F4; border-left: 4px solid var(--rc-navy); }
.rc-when-h { font-weight: 900; font-size: var(--k-fs-body); color: var(--rc-ink); }
.rc-when-list { display: grid; gap: var(--k-sp-1); margin: var(--k-sp-2) 0 var(--k-sp-3); }
.rc-when-list li {
  display: grid; grid-template-columns: 7.5em minmax(0, 1fr); gap: var(--k-sp-2); align-items: baseline;
  padding: 10px 12px; background: #fff; border: 1px solid var(--rc-line);
}
.rc-when-list b { font-weight: 900; font-size: var(--k-fs-body); }
.rc-when-list span { font-size: 15px; color: var(--rc-ink-sub); }
@media (max-width: 599px) { .rc-when-list li { grid-template-columns: minmax(0, 1fr); gap: 2px; } }
.rc-levels { display: flex; flex-wrap: wrap; gap: 10px; margin-top: var(--k-sp-2); }
.rc-levels .rc-fu:nth-child(1) { transform: rotate(-1.5deg); }
.rc-levels .rc-fu:nth-child(3) { transform: rotate(1.2deg); }

.rc-sample { border-top: 8px solid var(--rc-navy); }
.rc-sample-body { display: grid; gap: var(--k-sp-4); }
@media (min-width: 1000px) { .rc-sample-body { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: start; } }
.rc-sample-body > * { min-width: 0; }
.rc-est-t { width: 100%; border-collapse: collapse; font-size: var(--k-fs-body); }
.rc-est-t thead th {
  padding: 0 8px 8px; text-align: left; font-weight: 700; font-size: 14px; letter-spacing: .12em; color: var(--rc-ink-sub);
  border-bottom: 2px solid var(--rc-rule);
}
.rc-est-t th[scope="row"] { padding: 12px 8px; text-align: left; font-weight: 700; }
.rc-est-t td { padding: 12px 8px; }
.rc-est-t td.rc-num { font-weight: 700; color: var(--rc-ink); }
.rc-est-t tbody tr { border-bottom: 1px solid var(--rc-line); }
.rc-est-t small { display: block; margin-top: 2px; font-weight: 700; font-size: 15px; color: var(--rc-neg); }
.rc-num, .rc-est-t thead th.rc-num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.rc-est-t th .rc-ref { margin-left: 8px; padding: 0 6px; font-size: 13px; border: 1px solid var(--rc-line); border-radius: 2px; }
.rc-total { font-family: var(--k-font-en); font-weight: 800; font-size: clamp(30px, 3.4vw, 40px); letter-spacing: .04em; line-height: 1; }
.rc-yen { font-family: var(--k-font-body); font-weight: 900; font-size: 16px; margin-left: 2px; }
.rc-est-t td:last-child, .rc-est-t thead th:last-child { width: 9.5em; text-align: right; }
.rc-est-t tbody tr:nth-child(odd) .rc-fu { transform: rotate(-1.2deg); }
.rc-est-t tbody tr:nth-child(even) .rc-fu { transform: rotate(.9deg); }
.rc-est-t tr.is-hit { background: linear-gradient(90deg, rgba(255, 216, 77, .42), rgba(255, 216, 77, .12)); }
.rc-est-t tr.is-none th, .rc-est-t tr.is-none td { padding-block: 8px; color: #566072; font-weight: 400; }
.rc-est-t tr.is-ref th, .rc-est-t tr.is-ref td { color: var(--rc-ink-sub); }
.rc-ref { font-size: 15px; color: var(--rc-ink-sub); white-space: nowrap; }
.rc-est-t tfoot th, .rc-est-t tfoot td { padding: 14px 8px; font-weight: 900; font-size: var(--k-fs-lead); border-top: 3px double var(--rc-rule); }

@media (max-width: 599px) {
  .rc-est-t thead { display: none; }
  .rc-est-t tbody tr, .rc-est-t tfoot tr {
    display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: var(--k-sp-2); row-gap: 4px; align-items: center;
    padding: 10px 4px;
  }
  .rc-est-t th[scope="row"] { grid-column: 1; grid-row: 1; padding: 0; }
  .rc-est-t td { padding: 0; }
  .rc-est-t td.rc-num { grid-column: 2; grid-row: 1; font-weight: 700; }
  .rc-est-t td:last-child { grid-column: 1 / -1; grid-row: 2; width: auto; text-align: left; }
  .rc-est-t td:last-child:empty { display: none; }
  .rc-est-t tr.is-none { padding-block: 6px; }
  .rc-est-t tfoot tr { border-top: 3px double var(--rc-rule); }
  .rc-est-t tfoot th, .rc-est-t tfoot td { border-top: 0; padding: 0; }
}

.rc-verdict { display: grid; gap: var(--k-sp-3); }
.rc-tally-h { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0 1em; margin-bottom: var(--k-sp-1); font-weight: 900; font-size: var(--k-fs-body); }
.rc-tally-sum { font-weight: 700; color: var(--rc-ink-sub); }
.rc-tally { display: grid; border-top: 2px solid var(--rc-rule); border-bottom: 2px solid var(--rc-rule); }
.rc-tally li { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 4px var(--k-sp-2); align-items: center; padding: 12px 4px; }
.rc-tally li + li { border-top: 1px solid var(--rc-line); }
.rc-tally .rc-fu { justify-self: start; }
.rc-tally li > span { font-weight: 700; font-size: var(--k-fs-body); color: var(--rc-ink-sub); }
.rc-tally em { font-style: normal; font-weight: 900; font-size: var(--k-fs-lead); color: var(--rc-ink); font-variant-numeric: tabular-nums; }
.rc-tally small { grid-column: 1 / -1; font-weight: 700; font-size: 15px; line-height: 1.6; color: var(--rc-ink-sub); }
.rc-memo {
  padding: var(--k-sp-3); background: #F6F7F9; border: 1px solid var(--rc-line); border-top: 4px solid var(--rc-neg); border-radius: 2px;
  font-size: var(--k-fs-body); line-height: 1.85;
}
.rc-memo-h { margin-bottom: var(--k-sp-2); padding-bottom: var(--k-sp-1); font-weight: 900; font-size: var(--k-fs-body); border-bottom: 1px solid var(--rc-line); }
.rc-memo-label { margin-top: var(--k-sp-2); font-weight: 700; font-size: 15px; color: var(--rc-neg); }
.rc-memo-label:first-of-type { margin-top: 0; }
.rc-memo blockquote { margin: var(--k-sp-1) 0 0; padding: 12px 14px; background: #fff; border-left: 3px solid #9AA3AE; }
@media (max-width: 599px) { .rc-memo { padding: var(--k-sp-2); } .rc-memo blockquote { padding: 8px 10px; } }
.rc-fine { font-size: 15px; line-height: 1.8; color: var(--rc-ink-sub); }

.rc-tray {
  display: grid; gap: 8px; padding: 10px;
  background: linear-gradient(180deg, #58616D, #3C434E 12px, #353C46);
  border: 1px solid #0A0D11; border-radius: 7px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), inset 0 -3px 0 rgba(0, 0, 0, .45), 0 22px 36px -16px rgba(0, 0, 0, .85);
}
.rc-tray li {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; align-items: center;
  padding: 16px 14px 14px; border-radius: 4px;
  background: linear-gradient(180deg, #252C36, #1E242D);
  box-shadow: inset 0 4px 10px rgba(0, 0, 0, .55), inset 0 0 0 1px #0A0D11;
}
@media (min-width: 900px) {
  .rc-tray { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .rc-tray li { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 1fr; align-items: stretch; padding: 22px 14px 14px; }
}
.rc-obj { display: block; width: 100%; max-width: 190px; height: auto; justify-self: center; }
@media (min-width: 600px) and (max-width: 899px) {
  .rc-tray li { grid-template-columns: 150px minmax(0, 1fr); gap: 16px; }
}
@media (max-width: 599px) {
  .rc-tray li { grid-template-columns: 92px minmax(0, 1fr); gap: 10px; padding: 12px 10px; }
  .rc-tray p { padding: 10px 12px; }
}
.rc-tray p {
  position: relative; margin: 3px;
  padding: 12px 14px; color: var(--rc-ink); background: #F3F4F1; border-radius: 1px;
  box-shadow: 0 0 0 3px #9AA3AE, 0 0 0 4px #1A1F26, 0 5px 8px 1px rgba(0, 0, 0, .5);
  font-weight: 700; font-size: var(--k-fs-body); line-height: 1.75;
}
.rc-tray p::before {
  content: ""; position: absolute; left: 50%; top: -4px; width: 34px; height: 7px; margin-left: -17px;
  background: #1E242D; border-radius: 0 0 8px 8px;
}

.rc-file {
  position: relative; margin-top: 66px;
  padding: clamp(14px, 2.4vw, 32px);
  background: linear-gradient(135deg, rgba(200, 222, 245, .2), rgba(200, 222, 245, .07) 40%, rgba(200, 222, 245, .15));
  border: 1.5px solid rgba(214, 232, 250, .55); border-top-color: rgba(236, 244, 252, .8); border-radius: 3px;
  box-shadow: inset 0 0 0 5px rgba(214, 232, 250, .07), inset 0 2px 0 rgba(255, 255, 255, .35), 0 22px 36px -18px rgba(0, 0, 0, .75);
}
@media (min-width: 600px) { .rc-file { margin-top: 84px; } }
.rc-file::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 1;
  background: linear-gradient(116deg, transparent 18%, rgba(255, 255, 255, .11) 22%, rgba(255, 255, 255, .03) 30%, transparent 34%, transparent 72%, rgba(255, 255, 255, .07) 75%, transparent 80%);
}
.rc-file-tab {
  position: absolute; left: clamp(72px, 9vw, 110px); bottom: 100%; padding: 5px 18px 4px;
  font-weight: 700; font-size: 15px; letter-spacing: .08em; color: #EEF3F8;
  background: rgba(190, 215, 240, .22); border: 1px solid rgba(206, 226, 245, .4); border-bottom: 0; border-radius: 4px 12px 0 0;
}
.rc-shots { display: grid; gap: var(--k-sp-4) var(--k-sp-3); }
.rc-shots .shot { background: #fff; border: 1px solid #0E1116; box-shadow: 0 16px 28px -14px rgba(0, 0, 0, .9); }
.rc-shots figure { margin: 0; }
.rc-shots figcaption { display: flex; gap: var(--k-sp-2); align-items: baseline; margin-top: var(--k-sp-2); font-size: var(--k-fs-body); color: var(--rc-on-desk); }
.rc-shots figcaption b { font-weight: 900; color: var(--rc-brass); }
.rc-shots .shot:focus-visible, .rc-main .btn:focus-visible, .rc-nav a:focus-visible { outline: 3px solid var(--rc-brass); outline-offset: 3px; }
@media (min-width: 760px) {
  .rc-shots { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rc-shots li:first-child { grid-column: 1 / -1; }
}

.rc-slip {
  display: grid; background: #F6F6F2; color: var(--rc-ink);
  border-top: 8px solid var(--rc-navy);
  box-shadow: 0 2px 0 #C3C6BE, 0 22px 34px -18px rgba(0, 0, 0, .85);
}
.rc-slip li { position: relative; display: grid; align-content: start; gap: 6px; padding: 22px 20px 24px; }
.rc-slip li::before, .rc-slip li::after { content: ""; position: absolute; width: 16px; height: 16px; border-radius: 50%; background: #29303A; }
.rc-slip li:first-child::before, .rc-slip li:first-child::after { display: none; }
.rc-day { font-family: var(--k-font-en); font-weight: 800; font-size: 15px; letter-spacing: .14em; color: var(--rc-navy); }
.rc-slip b { font-weight: 900; font-size: 17px; }
.rc-slip li > span:last-child { font-size: var(--k-fs-body); line-height: 1.75; color: var(--rc-ink-sub); }
@media (min-width: 900px) {
  .rc-slip { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .rc-slip li + li { border-left: 2px dashed #9AA3AE; }
  .rc-slip li::before { left: -9px; top: -16px; } .rc-slip li::after { left: -9px; bottom: -8px; }
}
@media (max-width: 899px) {
  .rc-slip li { padding: 18px 20px 20px; }
  .rc-slip li + li { border-top: 2px dashed #9AA3AE; }
  .rc-slip li::before { top: -9px; left: -8px; } .rc-slip li::after { top: -9px; right: -8px; }
}
.rc-slip-note { margin-top: var(--k-sp-3); font-weight: 700; font-size: var(--k-fs-body); color: var(--rc-on-desk); }
.rc-slip-note b { color: var(--rc-brass); }

.rc-apply { display: grid; gap: var(--k-sp-4); align-items: center; border-top: 8px solid var(--rc-navy); }
@media (min-width: 760px) { .rc-apply { grid-template-columns: minmax(0, 1fr) 320px; } }
.rc-cta h2 { color: var(--rc-ink); font-feature-settings: "palt"; }
.rc-cta p { font-size: var(--k-fs-body); color: var(--rc-ink-sub); }
.rc-cta .btn { font-size: var(--k-fs-body); min-height: 52px; padding-inline: var(--k-sp-4); }
.rc-seal { width: 100%; max-width: 320px; height: auto; justify-self: center; }
@media (max-width: 599px) { .rc-seal { max-width: 240px; } }

.rc-nav { margin-top: var(--k-sp-2); }
.rc-nav a {
  background: #F6F6F2; color: var(--rc-ink); border: 0; border-left: 2px dashed #9AA3AE; border-radius: 0;
  box-shadow: 0 2px 0 #C3C6BE, 0 16px 24px -14px rgba(0, 0, 0, .8);
}
.rc-nav .svc-dir { color: var(--rc-navy); }
.rc-nav .svc-name { color: var(--rc-ink); }
@media (hover: hover) and (pointer: fine) {
  .rc-nav a { transition: box-shadow .2s var(--ease-out); }
  .rc-nav a:hover { color: var(--rc-ink); box-shadow: 0 0 0 2px var(--rc-brass), 0 16px 24px -14px rgba(0, 0, 0, .8); }
}


.rc-live .rc-est .rc-fu { opacity: 0; }
.rc-live .rc-est-rows li.is-hit::before { opacity: 0; }
.rc-live .rc-say { opacity: 0; }

.rc-play .rc-est-rows li::before { animation: rc-scan .45s var(--ease-in-out) calc(.2s + var(--i) * .22s) both; }
.rc-play .rc-est-rows li.is-hit::before { animation: rc-scan-stay .3s var(--ease-out) calc(.2s + var(--i) * .22s) both; }
.rc-play .rc-est .rc-fu { animation: rc-stick .18s var(--ease-out) calc(.36s + var(--i) * .22s) both; }
.rc-play .rc-say { animation: rc-pop .2s var(--ease-out) 2.4s both; }

@keyframes rc-scan { 0% { opacity: 0; } 35% { opacity: 1; } 100% { opacity: 0; } }
@keyframes rc-scan-stay { from { opacity: 0; } to { opacity: 1; } }
@keyframes rc-stick { from { opacity: 0; translate: 0 -5px; scale: .96; } to { opacity: 1; translate: 0 0; scale: 1; } }
@keyframes rc-pop { from { opacity: 0; } to { opacity: 1; } }

@media (prefers-reduced-motion: reduce) {
  .rc-est-rows li::before, .rc-est .rc-fu, .rc-say { animation: none !important; }
}
