.ro.sell {
  --band-ink: #4B535B;
  --co-w: clamp(230px, 15.5vw, 400px);
  --stagger: 80ms;
}
.ro.sell .wrap > :last-child { margin-bottom: 0; }

.sell-pricing .page-head h1, .sell-features .page-head h1 { max-width: 22ch; font-size: var(--display); line-height: 1.02; letter-spacing: -0.035em; }
.sell-pricing .sec-head h2, .sell-features .sec-head h2 { font-size: var(--h1); line-height: 1.04; letter-spacing: -0.032em; }
.ro.sell :is(p, dd, figcaption) .link:not(:has(.ico)) { display: inline; }

.ro.sell .tile-ico { background: var(--surface); box-shadow: var(--shadow-panel); }
.ro.sell .panel .tile-ico { background: var(--surface-2); box-shadow: none; }
.ro.sell .btn:active { transform: translateY(1px); }
.ro.sell .btn { transition: background-color var(--t-hover) ease, box-shadow var(--t-hover) ease, color var(--t-hover) ease, transform 120ms ease; }
.ro.sell .link .ico { transition: transform 200ms var(--ease-out); }
.ro.sell .link:hover .ico { transform: translateX(3px); }

.ro.sell .lic {
  position: relative;
  z-index: 2;
  width: min(100%, 23em);
  padding: 1.05em 1.15em 1.2em;
  border-radius: 1.15em;
  background: radial-gradient(140% 60% at 50% 0%, var(--surface) 62%, var(--surface-tint) 100%);
  box-shadow: var(--shadow-object), inset 0 1px 0 #FFFFFF, inset 0 -2px 2px -1px rgba(var(--shadow-rgb), 0.06);
  font-size: clamp(15px, min(0.6vw + 6px, 1.6vh), 20px);
  line-height: 1.4;
  isolation: isolate;
}
.ro.sell .lic::before, .ro.sell .plate::before, .ro.sell .confirm::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(172deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.55) 16%, rgba(var(--shadow-rgb), 0.08) 52%, rgba(var(--shadow-rgb), 0.2) 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.ro.sell .lic::after { content: ""; position: absolute; left: 7%; right: 7%; bottom: -1.7em; height: 2.6em; z-index: -1; border-radius: 50%; background: radial-gradient(closest-side, rgba(var(--shadow-rgb), 0.2), rgba(var(--shadow-rgb), 0)); filter: blur(4px); }
.ro.sell .lic-top { display: flex; align-items: center; gap: 0.6em; }
.ro.sell .lic-top img { width: 2.05em; height: 2.05em; border-radius: 0.46em; }
.ro.sell .lic-top h2 { font-size: 1.05em; line-height: 1.2; font-weight: 600; letter-spacing: -0.01em; }
.ro.sell .lic-top .chip { margin-left: auto; height: 1.6em; padding: 0 0.7em; font-size: 0.72em; }
.ro.sell .lic-price { display: flex; align-items: baseline; gap: 0.35em; margin-top: 0.85em; }
.ro.sell .lic-price b { font-size: 3.3em; line-height: 0.95; font-weight: 600; letter-spacing: -0.045em; }
.ro.sell .lic-price span { font-size: 1.2em; font-weight: 500; color: var(--muted); }
.ro.sell .lic-terms { margin-top: 0.95em; padding: 0.35em 0.85em; border-radius: 0.8em; background: var(--surface-2); }
.ro.sell .lic-terms li { display: grid; grid-template-columns: auto auto minmax(0, 1fr); align-items: center; gap: 0.55em; padding: 0.52em 0; }
.ro.sell .lic-terms li .ico { width: 1.15em; height: 1.15em; color: var(--ink-2); }
.ro.sell .lic-terms b { font-weight: 600; white-space: nowrap; }
.ro.sell .lic-terms span { color: var(--muted); font-size: 0.9em; }
.ro.sell .lic .btn { height: 2.7em; margin-top: 1em; font-size: 1em; }
.ro.sell .lic-pay, .ro.sell .lic-for { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.45em; margin-top: 0.75em; font-size: 0.78em; line-height: 1.35; color: var(--muted); text-align: center; }
.ro.sell .lic-for { margin-top: 0.35em; }
.ro.sell .lic-for span + .ico { margin-left: 0.7em; }
.ro.sell .lic-pay .ico, .ro.sell .lic-for .ico { width: 1.15em; height: 1.15em; color: var(--ink-2); }

.ro.sell .stage { position: relative; display: grid; justify-items: center; }
.ro.sell .callouts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 40px; width: min(100%, 880px); margin-top: clamp(32px, 2.4vw, 38px); }
.ro.sell .co-fig { font-size: clamp(27px, 1.936vw, 42.5px); line-height: 1; font-weight: 600; letter-spacing: -0.03em; white-space: nowrap; }
.ro.sell .co-fig small { margin-left: 0.18em; font-size: 0.48em; font-weight: 500; letter-spacing: 0; color: var(--muted); }
.ro.sell .co-title { font-size: clamp(16.5px, 1.025vw, 22px); line-height: 1.15; font-weight: 600; letter-spacing: -0.015em; }
.ro.sell .co-cap { max-width: 32ch; margin-top: clamp(8px, 0.55vw, 12px); font-size: clamp(14px, 0.68vw, 17px); line-height: 1.45; color: var(--muted); text-wrap: pretty; }
.ro.sell .leaders { position: absolute; left: 0; top: 0; z-index: 3; display: none; overflow: visible; pointer-events: none; }
.ro.sell .leaders .ln { fill: none; stroke: var(--leader); stroke-width: 1; }
.ro.sell .leaders .ring { fill: none; stroke: var(--accent); stroke-width: 1.25; opacity: 0.4; }
.ro.sell .leaders .dot { fill: var(--accent); stroke: var(--surface); stroke-width: 1.5; }
.ro.sell .stage.laid { display: block; }
.ro.sell .stage.laid .lic { margin: 0 auto; }
.ro.sell .stage.laid .callouts { position: absolute; inset: 0; z-index: 3; display: block; width: auto; margin: 0; pointer-events: none; }
.ro.sell .stage.laid .co { position: absolute; width: var(--cw, var(--co-w)); pointer-events: auto; }
.ro.sell .stage.laid .co[data-side="left"] { text-align: right; }
.ro.sell .stage.laid .co[data-side="left"] .co-cap { margin-left: auto; }
.ro.sell .stage.laid .leaders { display: block; }

.ro.sell .pr-hero { padding-bottom: clamp(45px, 2.76vw, 72px); }
.ro.sell .pr-hero .page-head { padding-bottom: clamp(24px, 1.632vw, 41px); }
.ro.sell .pr-under { display: grid; justify-items: center; gap: clamp(13px, 0.99vw, 20px); margin-top: clamp(29px, 1.8vw, 43px); text-align: center; }
.ro.sell .pr-all { font-size: var(--lede); line-height: 1.45; color: var(--ink-2); }
.ro.sell .pr-all .link { margin-left: 4px; }
.ro.sell .pr-former { display: flex; align-items: center; justify-content: center; gap: 10px; max-width: 62ch; font-size: var(--small); line-height: 1.45; color: var(--muted); text-align: left; text-wrap: pretty; }
.ro.sell .pr-former img { flex: none; width: 20px; height: 20px; }

.ro.sell .pr-qa { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(22px, 1.496vw, 33px) var(--gap); max-width: 640px; margin: 0 auto; }
.ro.sell .pr-qa dt { display: flex; align-items: center; gap: clamp(11px, 0.81vw, 16px); font-size: clamp(16.5px, 1.025vw, 21.5px); line-height: 1.3; font-weight: 600; letter-spacing: -0.015em; }
.ro.sell .pr-qa dt .ico { flex: none; color: var(--ink-2); }
.ro.sell .pr-qa dd { margin-top: 8px; line-height: 1.55; color: var(--ink-2); text-wrap: pretty; }
@media (min-width: 900px) {
  .ro.sell .pr-qa { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 8px; max-width: 1180px; }
  .ro.sell .pr-qa > div { display: grid; grid-template-rows: subgrid; grid-row: span 2; }
  .ro.sell .pr-qa dd { margin-top: 0; }
}

.ro.sell .pr-spec { max-width: 1180px; margin: 0 auto; padding: clamp(6px, 0.5vw, 12px) clamp(18px, 1.632vw, 35px); border-radius: var(--r-card); background: var(--surface); box-shadow: var(--shadow-panel); }
.ro.sell .pr-spec > div { display: grid; grid-template-columns: clamp(190px, 14vw, 300px) minmax(0, 1fr); gap: 6px clamp(17px, 1.36vw, 33px); padding: clamp(14px, 1.04vw, 22px) 0; }
.ro.sell .pr-spec > div + div { border-top: 1px solid var(--surface-2); }
.ro.sell .pr-spec dt { display: flex; align-items: center; gap: 12px; align-self: start; font-weight: 600; line-height: 1.45; }
.ro.sell .pr-spec dt .ico { color: var(--ink-2); }
.ro.sell .pr-spec dd { max-width: 66ch; line-height: 1.5; color: var(--ink-2); text-wrap: pretty; }

.ro.sell .acts { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: clamp(18px, 1.44vw, 29px); }

@media (max-width: 640px) {
  .ro.sell .callouts { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .ro.sell .pr-spec { padding: 4px 18px; }
  .ro.sell .pr-spec > div { grid-template-columns: minmax(0, 1fr); padding: 16px 0; }
  .ro.sell .acts .btn { width: min(100%, 256px); }
}

html:has(.sell-features) { scroll-padding-top: calc(clamp(56px, 3.2vw, 72px) + 16px); }
@media (prefers-reduced-motion: no-preference) { html:has(.sell-features) { scroll-behavior: smooth; } }
.ro.sell .chart { display: block; max-width: none; overflow: visible; font-family: var(--font); font-variant-numeric: tabular-nums; }
.ro.sell .chart text { font-family: var(--font); }

.ro.sell .sc {
  --pad: 20px;
  position: relative;
  width: 360px;
  border-radius: var(--r-card);
  background: radial-gradient(140% 60% at 50% 0%, var(--surface) 62%, var(--surface-tint) 100%);
  color: var(--ink);
  font-family: var(--font);
  font-size: 14px;
  line-height: 20px;
  font-variant-numeric: tabular-nums;
  text-align: left;
  box-shadow: var(--shadow-object), inset 0 1px 0 #FFFFFF, inset 0 -2px 2px -1px rgba(var(--shadow-rgb), 0.06);
  isolation: isolate;
  overflow: hidden;
}
.ro.sell .sc::before { content: ""; position: absolute; inset: 0; z-index: 3; padding: 1px; border-radius: inherit; background: linear-gradient(172deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.55) 16%, rgba(var(--shadow-rgb), 0.08) 52%, rgba(var(--shadow-rgb), 0.2) 100%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.ro.sell .sc-top { display: flex; align-items: center; gap: 9px; height: 46px; padding: 0 9px 0 var(--pad); }
.ro.sell .sc-top .mark { flex: none; }
.ro.sell .sc-name { font-size: 15px; line-height: 20px; font-weight: 600; letter-spacing: -0.01em; }
.ro.sell .sc-x { margin-left: auto; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 999px; background: transparent; color: var(--muted); display: grid; place-items: center; }
.ro.sell .sc-head { display: grid; gap: 10px; padding: 2px var(--pad) 10px; }
.ro.sell .sc-gradeline { display: flex; align-items: flex-end; gap: 16px; }
.ro.sell .sc-grade { flex: none; margin-left: -4px; font-size: 82px; line-height: 62px; font-weight: 600; letter-spacing: -0.04em; }
.ro.sell .sc-sum { display: grid; gap: 3px; min-width: 0; padding-bottom: 1px; }
.ro.sell .sc-verdict { display: flex; align-items: center; gap: 7px; font-size: 16px; line-height: 22px; font-weight: 600; letter-spacing: -0.005em; }
.ro.sell .sc-verdict .ico { flex: none; width: 18px; height: 18px; color: var(--accent); }
.ro.sell .sc-score { font-size: 13px; line-height: 20px; color: var(--muted); }
.ro.sell .sc-score b { margin-right: 3px; font-size: 30px; line-height: 30px; font-weight: 600; letter-spacing: -0.02em; color: var(--ink); }
.ro.sell .sc-meter { position: relative; height: 25px; margin-top: 3px; }
.ro.sell .sc-meter .track { position: relative; display: block; height: 6px; border-radius: 3px; background: var(--surface-3); overflow: hidden; }
.ro.sell .sc-meter .track i { display: block; height: 100%; border-radius: 3px; background: var(--accent); }
.ro.sell .sc-meter .ticks { position: absolute; left: 0; right: 0; top: 0; height: 100%; font-size: 10.5px; line-height: 12px; font-weight: 500; color: var(--muted); }
.ro.sell .sc-meter .tick { position: absolute; top: 12px; transform: translateX(-50%); }
.ro.sell .sc-meter .tick:first-child { transform: none; }
.ro.sell .sc-meter .tick::before { content: ""; position: absolute; left: 50%; top: -12px; width: 1px; height: 6px; background: rgba(255, 255, 255, 0.95); }
.ro.sell .sc-meter .tick:first-child::before { display: none; }
.ro.sell .sc-meter .tick.on { color: var(--ink); font-weight: 600; }
.ro.sell .sc-note { padding: 2px var(--pad) 12px; }
.ro.sell .sc-coach h3 { display: flex; align-items: center; gap: 8px; font-size: 15px; line-height: 21px; font-weight: 600; letter-spacing: -0.005em; }
.ro.sell .sc-coach h3 .ico { flex: none; width: 20px; height: 20px; color: var(--accent); }
.ro.sell .sc-coach p { margin-top: 3px; font-size: 13px; line-height: 19px; color: var(--ink-2); }
.ro.sell .sc-coach.warn { margin: 0 -8px; padding: 11px 12px 12px; border-radius: 14px; background: var(--warn-bg); color: var(--warn-ink); }
.ro.sell .sc-coach.warn h3 .ico { color: var(--warn); }
.ro.sell .sc-coach.warn p { color: var(--warn-ink); }
.ro.sell .sc-parts { display: grid; gap: 9px; margin: 0 12px; padding: 10px 14px 12px; border-radius: 16px; background: var(--surface-2); }
.ro.sell .sc-row { display: flex; gap: 14px; }
.ro.sell .sc-part { display: grid; align-content: start; min-width: 0; }
.ro.sell .sc-part .n { font-size: 12px; line-height: 15px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ro.sell .sc-part .v { margin-top: 1px; font-size: 17px; line-height: 22px; font-weight: 600; letter-spacing: -0.01em; white-space: nowrap; }
.ro.sell .sc-part .v small { margin-left: 3px; font-size: 12px; font-weight: 500; letter-spacing: 0; color: var(--muted); }
.ro.sell .sc-part .t { position: relative; display: block; height: 5px; margin-top: 4px; border-radius: 3px; background: var(--pt); overflow: hidden; }
.ro.sell .sc-part .t i { position: absolute; inset: 0 auto 0 0; border-radius: 3px; background: var(--pc); }
.ro.sell .sc-part.wide { grid-template-columns: auto minmax(0, 1fr); column-gap: 12px; }
.ro.sell .sc-part.wide .t, .ro.sell .sc-part.wide .why { grid-column: 1 / -1; }
.ro.sell .sc-part.wide .v { font-size: 26px; line-height: 30px; }
.ro.sell .sc-part .end { justify-self: end; text-align: right; }
.ro.sell .sc-part .why { margin-top: 5px; font-size: 12px; line-height: 16px; color: var(--ink-2); text-wrap: pretty; }
.ro.sell .sc-ctx { padding: 12px var(--pad) 0; }
.ro.sell .sc-where { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; }
.ro.sell .sc-where b, .ro.sell .sc-where span { display: block; }
.ro.sell .sc-place, .ro.sell .sc-craft { font-size: 13px; line-height: 18px; color: var(--muted); }
.ro.sell .sc-place b, .ro.sell .sc-craft b { font-size: 14px; line-height: 19px; font-weight: 600; color: var(--ink); }
.ro.sell .sc-craft { text-align: right; }
.ro.sell .sc-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 9px; }
.ro.sell .sc-chip { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 11px 0 9px; border: 0; border-radius: 999px; background: var(--surface-2); color: var(--ink-2); font-size: 12.5px; line-height: 1; white-space: nowrap; }
.ro.sell .sc-chip .ico { width: 15px; height: 15px; color: var(--ink-2); }
.ro.sell .sc-chip .chev { width: 14px; height: 14px; margin: 0 -3px 0 -2px; color: var(--muted); }
.ro.sell .sc-chip.bad { background: var(--warn-bg); color: var(--warn-ink); }
.ro.sell .sc-chip.bad .ico { color: var(--warn); }
.ro.sell .sc-acts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 12px var(--pad) 14px; }
.ro.sell .sc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 40px; padding: 0 14px; border-radius: 999px; background: var(--surface-2); color: var(--ink); font-size: 14px; line-height: 1; font-weight: 600; text-decoration: none; white-space: nowrap; }
.ro.sell .sc-btn .ico { width: 17px; height: 17px; }
.ro.sell .sc-btn.primary { background: var(--action); color: var(--action-ink); box-shadow: var(--shadow-control), inset 0 1px 0 rgba(255, 255, 255, 0.16); }
.ro.sell .sc-count { height: 3px; background: var(--surface-3); }
.ro.sell .sc-count i { display: block; height: 100%; background: var(--accent); }
.ro.sell .sc.low .sc-grade, .ro.sell .sc.low .sc-verdict { color: var(--warn-ink); }
.ro.sell .sc.low .sc-verdict .ico { color: var(--warn); }

.ro.sell .fx-hero { padding-bottom: clamp(38px, 2.4vw, 58px); }
.ro.sell .fx-hero .page-head { padding-bottom: clamp(22px, 1.56vw, 38px); }
.ro.sell .fx-cards-fig { margin: 0; }
.ro.sell .fx-cards-cap { max-width: 60ch; margin: clamp(20px, 1.36vw, 30px) auto 0; font-size: var(--lede); line-height: 1.45; color: var(--ink-2); text-align: center; text-wrap: balance; }
.ro.sell .fx-index { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; width: fit-content; max-width: 100%; margin: clamp(32px, 2.16vw, 53px) auto 0; padding: 6px; border-radius: 18px; background: var(--surface); box-shadow: var(--shadow-panel); }
.ro.sell .fx-index a { display: inline-flex; align-items: center; gap: 9px; height: clamp(40px, 2.064vw, 41.5px); padding: 0 clamp(11px, 0.72vw, 14px); border-radius: 12px; color: var(--ink-2); font-size: var(--small); font-weight: 500; text-decoration: none; white-space: nowrap; transition: background-color var(--t-hover) ease, color var(--t-hover) ease; }
.ro.sell .fx-index a .ico { color: var(--ink-2); }
.ro.sell .fx-index a:hover { background: var(--surface-2); color: var(--ink); }
.ro.sell .fx-index a:active { background: var(--surface-3); }

.ro.sell .fx-cards { display: flex; justify-content: center; align-items: flex-start; }
.ro.sell .fx-card { display: grid; justify-items: center; flex: 1 1 0; max-width: 466px; min-width: 0; margin: 0; }
.ro.sell .fx-card img { display: block; width: 100%; height: auto; }
.ro.sell .fx-card figcaption { max-width: 30ch; margin-top: clamp(-20px, -0.8vw, -8px); padding: 0 12px; font-size: var(--small); line-height: 1.45; color: var(--muted); text-align: center; text-wrap: balance; }
.ro.sell .fx-facts { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px clamp(20px, 1.632vw, 38px); margin-top: clamp(18px, 1.28vw, 29px); }
.ro.sell .fx-facts li { display: flex; align-items: center; gap: 10px; font-size: var(--small); color: var(--ink-2); }
.ro.sell .fx-facts .ico { color: var(--ink); }

.ro.sell .fx-grade { max-width: 1320px; margin: 0 auto; }
.ro.sell .fx-hundred { --h: clamp(16px, 1.3vw, 28px); gap: clamp(4px, 0.35vw, 8px); }
.ro.sell .fx-hundred .seg { gap: clamp(10px, 0.72vw, 14px); }
.ro.sell .fx-hundred .nm { order: -1; font-size: clamp(13px, 0.774vw, 16px); line-height: 1.25; color: var(--ink); font-weight: 600; }
.ro.sell .fx-hundred .nm b { font-weight: 500; color: var(--muted); }
.ro.sell .fx-points { display: flex; gap: clamp(4px, 0.35vw, 8px); margin-top: clamp(10px, 0.72vw, 14px); }
.ro.sell .fx-points li { min-width: 0; font-size: clamp(18px, 1.2vw, 27px); line-height: 1; font-weight: 600; letter-spacing: -0.02em; white-space: nowrap; }
.ro.sell .fx-points small { margin-left: 0.2em; font-size: 0.5em; font-weight: 500; letter-spacing: 0; color: var(--muted); }
.ro.sell .fx-partlist { display: none; }
.ro.sell .fx-scale { margin-top: clamp(45px, 3vw, 72px); }
.ro.sell .gs { display: flex; gap: 3px; }
.ro.sell .gb { display: grid; align-content: start; gap: 6px; min-width: 0; }
.ro.sell .gb b { font-size: clamp(23.5px, 1.738vw, 39.5px); line-height: 1; font-weight: 600; letter-spacing: -0.04em; color: var(--muted); }
.ro.sell .gb.on b { color: var(--ink); }
.ro.sell .gb .t { position: relative; display: block; height: clamp(6px, 0.31vw, 7px); margin: 6px 0 8px; border-radius: 999px; background: var(--surface-3); overflow: hidden; }
.ro.sell .gb .t i { position: absolute; inset: 0 auto 0 0; border-radius: inherit; background: var(--accent); }
.ro.sell .gb .from { font-size: var(--small); line-height: 1.3; font-weight: 600; color: var(--ink-2); white-space: nowrap; }
.ro.sell .gb em { font-style: normal; font-size: var(--small); line-height: 1.3; color: var(--muted); white-space: nowrap; }
.ro.sell .gs-sum { display: flex; align-items: center; gap: clamp(13px, 0.96vw, 21px); margin-top: clamp(24px, 1.632vw, 38px); }
.ro.sell .gs-sum .n { font-size: clamp(43px, 3.318vw, 76px); line-height: 0.85; font-weight: 600; letter-spacing: -0.045em; }
.ro.sell .gs-sum span:last-child { max-width: 40ch; font-size: var(--lede); line-height: 1.4; color: var(--ink-2); }
.ro.sell .fx-note { display: flex; align-items: flex-start; gap: 12px; max-width: 70ch; margin: clamp(32px, 2.04vw, 48px) auto 0; font-size: var(--small); line-height: 1.5; color: var(--muted); }
.ro.sell .fx-note .ico { flex: none; margin-top: 1px; color: var(--ink-2); }

.ro.sell .fx-chain { --tile: clamp(56px, 3.096vw, 65.5px); --chain-gap: clamp(38px, 2.64vw, 67px); display: flex; align-items: stretch; justify-content: center; gap: var(--chain-gap); }
.ro.sell .fx-chain li { position: relative; display: grid; justify-items: center; align-content: start; gap: 6px; min-width: 0; flex: 0 1 360px; text-align: center; }
.ro.sell .fx-chain li + li::before { content: ""; position: absolute; top: calc(var(--tile) / 2 - 1px); right: calc(100% + 14px); width: calc(var(--chain-gap) - 28px); height: 2px; border-radius: 1px; background: var(--line-strong); }
.ro.sell .fx-chain li + li::after { content: ""; position: absolute; top: calc(var(--tile) / 2 - 5px); right: calc(100% + 14px); width: 10px; height: 10px; border-top: 2px solid var(--line-strong); border-right: 2px solid var(--line-strong); border-radius: 1px; transform: rotate(45deg); transform-origin: 60% 40%; }
.ro.sell .fx-chain .tile-ico { width: var(--tile); margin-bottom: 10px; border-radius: 16px; }
.ro.sell .fx-chain .tile-ico .ico { width: 46%; height: 46%; }
.ro.sell .fx-chain .step { font-size: var(--small); font-weight: 600; color: var(--ink-2); }
.ro.sell .fx-chain b { font-size: clamp(16.5px, 1.066vw, 23px); line-height: 1.2; font-weight: 600; letter-spacing: -0.015em; }
.ro.sell .fx-chain .of { font-size: var(--small); color: var(--muted); }
.ro.sell .fx-chain .chip { margin-top: 6px; }
.ro.sell .fx-chain li.hit .tile-ico { color: var(--ok-ink); box-shadow: var(--shadow-panel), inset 0 0 0 2px var(--ok-ink); }
.ro.sell .fx-chain li:not(.hit) .tile-ico { background: transparent; box-shadow: inset 0 0 0 1.5px var(--line-strong); color: var(--muted); }
.ro.sell .fx-chain li:not(.hit) b { font-weight: 500; color: var(--ink-2); }
.ro.sell .fx-chain li + li::before { background: repeating-linear-gradient(90deg, var(--line-strong) 0 6px, transparent 6px 11px); }
.ro.sell .fx-target { display: flex; align-items: flex-start; justify-content: center; gap: 12px; max-width: 72ch; margin: clamp(29px, 1.8vw, 43px) auto 0; font-size: var(--small); line-height: 1.5; color: var(--ink-2); }
.ro.sell .fx-target .ico { flex: none; margin-top: 2px; color: var(--ink); }
.ro.sell .fx-more { margin-top: clamp(18px, 1.28vw, 26px); text-align: center; }

.ro.sell .fx-drawing { width: 100%; }
.ro.sell .fx-figs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px var(--gap); margin-top: clamp(26px, 1.68vw, 38px); }
.ro.sell .fx-figs li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px; align-items: start; }
.ro.sell .fx-figs li > .ico { margin-top: 0.35em; color: var(--ink-2); }
.ro.sell .fx-figs .fig-cap { max-width: 34ch; }
.ro.sell .fx-figs.small { gap: 16px 20px; margin-top: 20px; }
.ro.sell .fx-figs.small .fig { font-size: clamp(20px, 1.2vw, 25.5px); }
.ro.sell .fx-figs.small .fig-cap { margin-top: 4px; font-size: var(--small); }
.ro.sell .fx-live { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: clamp(24px, 2.4vw, 52px); align-items: center; max-width: 1400px; margin: clamp(38px, 2.8vw, 68px) auto 0; }
.ro.sell .fx-live h3 { display: flex; align-items: center; gap: 10px; font-size: clamp(16.5px, 1.025vw, 22px); line-height: 1.2; font-weight: 600; letter-spacing: -0.015em; }
.ro.sell .fx-live h3 .ico { flex: none; color: var(--ink-2); }
.ro.sell .fx-live p { margin-top: clamp(8px, 0.55vw, 12px); font-size: var(--small); line-height: 1.5; color: var(--ink-2); text-wrap: pretty; }
.ro.sell .fx-kept { display: grid; justify-items: center; gap: 18px; max-width: 1280px; margin: clamp(32px, 2.16vw, 53px) auto 0; text-align: center; }
.ro.sell .fx-kept p { max-width: 64ch; font-size: var(--small); line-height: 1.5; color: var(--ink-2); text-wrap: pretty; }
.ro.sell .chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.ro.sell .chips .chip { height: clamp(30px, 1.634vw, 31px); padding: 0 14px 0 11px; font-size: clamp(13px, 0.72vw, 15px); background: var(--surface); box-shadow: var(--shadow-control); }

.ro.sell .fx-pair { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--gap); align-items: stretch; }
.ro.sell .fx-pair .panel > header { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; margin-bottom: clamp(13px, 0.99vw, 20px); }
.ro.sell .fx-pair h3 { display: flex; align-items: center; gap: 10px; font-size: clamp(15.5px, 0.943vw, 19.5px); line-height: 1.25; font-weight: 600; letter-spacing: -0.012em; }
.ro.sell .fx-pair h3 .ico { color: var(--ink-2); }
.ro.sell .fx-pair .meta { font-size: var(--small); color: var(--muted); }
.ro.sell .fx-cap { margin-top: clamp(13px, 0.99vw, 20px); font-size: var(--small); line-height: 1.5; color: var(--muted); text-wrap: pretty; }
.ro.sell .fx-metar .k { display: flex; align-items: center; gap: 8px; font-size: var(--small); color: var(--muted); }
.ro.sell .fx-metar .v { margin-top: 8px; padding: 12px 14px; border-radius: 12px; background: var(--surface-2); font-size: clamp(14px, 0.85vw, 17px); line-height: 1.5; letter-spacing: 0.01em; color: var(--ink); overflow-wrap: anywhere; }
.ro.sell .fx-wx { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; margin-top: 14px; }
.ro.sell .fx-wx > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px solid var(--surface-2); }
.ro.sell .fx-wx dt { display: flex; align-items: center; gap: 8px; font-size: var(--small); color: var(--muted); }
.ro.sell .fx-wx dt .ico { align-self: center; color: var(--ink-2); }
.ro.sell .fx-wx dd { font-size: var(--small); font-weight: 600; text-align: right; }

.ro.sell .fx-log .table th:first-child, .ro.sell .fx-log .table td:first-child { padding-left: 4px; }
.ro.sell .fx-log .table td { white-space: nowrap; }
.ro.sell .fx-log .gr { display: inline-flex; align-items: baseline; gap: 8px; }
.ro.sell .fx-log .gr b { min-width: 2ch; font-size: 19px; line-height: 1; font-weight: 600; letter-spacing: -0.03em; }
.ro.sell .fx-log .gr span { color: var(--muted); }
.ro.sell .fx-log .gr.low b { color: var(--warn-ink); }
.ro.sell .fx-list { display: grid; gap: 10px; margin-top: clamp(14px, 0.96vw, 19px); }
.ro.sell .fx-list li { display: flex; align-items: flex-start; gap: 10px; font-size: var(--small); line-height: 1.45; color: var(--ink-2); }
.ro.sell .fx-list .ico { flex: none; color: var(--ink-2); }
.ro.sell .fx-readings { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.ro.sell .fx-readings .fig { font-size: clamp(23.5px, 1.58vw, 35px); }
.ro.sell .fx-readings .fig-cap { margin-top: 6px; }
.ro.sell .spread { display: grid; gap: 9px; margin-top: clamp(20px, 1.44vw, 29px); }
.ro.sell .spread .row { display: grid; grid-template-columns: 2.2em minmax(0, 1fr) 2.2em; align-items: center; gap: 12px; font-size: var(--small); }
.ro.sell .spread .row b { font-weight: 600; }
.ro.sell .spread .bar { position: relative; display: block; height: 10px; border-radius: 5px; background: var(--surface-2); overflow: hidden; }
.ro.sell .spread .bar i { position: absolute; inset: 0 auto 0 0; border-radius: inherit; background: var(--accent); }
.ro.sell .spread .row.low b { color: var(--warn-ink); }
.ro.sell .spread .row.low .bar i { background: var(--warn-ink); }
.ro.sell .spread .n { text-align: right; font-weight: 600; }
.ro.sell .fx-top { display: flex; align-items: flex-start; gap: 10px; margin-top: clamp(16px, 1.12vw, 22px); font-size: var(--small); line-height: 1.45; color: var(--ink-2); }
.ro.sell .fx-top .ico { flex: none; color: var(--ink-2); }
.ro.sell .fx-flown { margin-top: clamp(16px, 1.12vw, 22px); }
.ro.sell .fx-flown p { display: flex; align-items: center; gap: 10px; font-size: var(--small); font-weight: 600; color: var(--ink-2); }
.ro.sell .fx-flown .ico { flex: none; color: var(--ink-2); }
.ro.sell .fx-flown ul { margin-top: 6px; }
.ro.sell .fx-flown li { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 8px 0; border-top: 1px solid var(--surface-2); font-size: var(--small); color: var(--ink-2); }
.ro.sell .fx-flown li b { font-weight: 600; color: var(--ink); }

.ro.sell .fx-groups { display: flex; gap: clamp(3px, 0.3vw, 6px); max-width: 1504px; }
.ro.sell .fx-groups .seg { display: grid; align-content: start; gap: clamp(10px, 0.72vw, 14px); min-width: 0; }
.ro.sell .fx-groups .bar { position: relative; display: flex; align-items: center; height: clamp(34px, 2.064vw, 43px); border-radius: 10px; overflow: hidden; }
.ro.sell .fx-groups .bar i { position: absolute; inset: 0; border-radius: inherit; background: var(--bar); }
.ro.sell .fx-groups .bar b { position: relative; padding: 0 clamp(8px, 0.7vw, 14px); font-size: clamp(15.5px, 0.984vw, 21.5px); line-height: 1; font-weight: 600; letter-spacing: -0.02em; color: var(--ink); }
.ro.sell .fx-groups .nm { display: grid; justify-items: start; gap: 6px; min-width: 0; font-size: var(--small); line-height: 1.25; color: var(--ink-2); }
.ro.sell .fx-groups .nm .ico { color: var(--ink-2); }
.ro.sell .fx-groups .nm span { max-width: 100%; }
.ro.sell .fx-ach { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 2.4vw, 62px); margin-top: clamp(51px, 3.36vw, 82px); }
.ro.sell .fx-ach h3 { display: flex; align-items: center; gap: 10px; font-size: clamp(15.5px, 0.943vw, 19.5px); line-height: 1.25; font-weight: 600; letter-spacing: -0.012em; }
.ro.sell .fx-ach h3 .ico { color: var(--ink-2); }
.ro.sell .ladder { position: relative; margin-top: clamp(24px, 1.632vw, 35px); }
.ro.sell .ladder-fill { position: absolute; top: 9px; left: 0; z-index: 1; height: 4px; border-radius: 2px; background: var(--accent); }
.ro.sell .steps { position: relative; display: flex; }
.ro.sell .steps .riser { z-index: 2; }
.ro.sell .steps li.reached .riser { background: var(--accent); }
.ro.sell .ladder + .fx-top { margin-top: clamp(20px, 1.44vw, 29px); }
.ro.sell .steps li { position: relative; display: grid; justify-items: start; gap: 4px; flex: 1 1 0; min-width: 0; padding-top: 34px; }
.ro.sell .steps li::before { content: ""; position: absolute; top: 9px; left: 0; right: 0; height: 4px; border-radius: 2px; background: var(--surface-3); }
.ro.sell .steps li:last-child::before { right: auto; width: 22px; }
.ro.sell .steps .riser { position: absolute; top: 0; left: 0; width: 22px; height: 22px; border-radius: 50%; background: var(--surface); box-shadow: inset 0 0 0 4px var(--accent); }
.ro.sell .steps b { font-size: var(--small); font-weight: 600; }
.ro.sell .steps span:last-child { font-size: var(--small); color: var(--muted); }
.ro.sell .fx-examples ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 28px; margin-top: clamp(20px, 1.36vw, 30px); }
.ro.sell .fx-examples li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; align-items: start; }
.ro.sell .fx-examples li > .ico { margin-top: 1px; color: var(--ink-2); }
.ro.sell .fx-examples b { display: block; font-weight: 600; line-height: 1.3; }
.ro.sell .fx-examples div span { display: block; margin-top: 2px; font-size: var(--small); line-height: 1.45; color: var(--muted); }

.ro.sell .fx-acct-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(29px, 2.64vw, 67px); align-items: start; max-width: 1440px; margin: 0 auto; }
.ro.sell .fx-acct { position: relative; padding: clamp(18px, 1.36vw, 29px); border-radius: var(--r-card); background: radial-gradient(140% 60% at 50% 0%, var(--surface) 62%, var(--surface-tint) 100%); box-shadow: var(--shadow-object), inset 0 1px 0 #FFFFFF; }
.ro.sell .acct-top { display: flex; align-items: center; gap: 14px; padding-bottom: clamp(13px, 0.99vw, 20px); }
.ro.sell .acct-top .initials { display: grid; flex: none; place-items: center; width: clamp(44px, 2.8vw, 56px); aspect-ratio: 1; border-radius: 50%; background: var(--surface-2); font-weight: 600; color: var(--ink-2); }
.ro.sell .acct-top b { display: block; font-size: clamp(15.5px, 0.977vw, 19.5px); line-height: 1.25; font-weight: 600; letter-spacing: -0.01em; }
.ro.sell .acct-top div span { display: flex; align-items: center; gap: 6px; margin-top: 2px; font-size: var(--small); color: var(--muted); }
.ro.sell .acct-top .chip { margin-left: auto; }
.ro.sell .acct-rows > div { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: clamp(11px, 0.8vw, 15px) 0; border-top: 1px solid var(--surface-2); }
.ro.sell .acct-rows dt { display: flex; align-items: center; gap: 10px; font-size: var(--small); color: var(--muted); }
.ro.sell .acct-rows dt .ico { align-self: center; color: var(--ink-2); }
.ro.sell .acct-rows dd { font-weight: 600; text-align: right; }
.ro.sell .acct-k { display: flex; align-items: center; gap: 10px; margin-top: clamp(13px, 0.99vw, 20px); font-size: var(--small); font-weight: 600; color: var(--ink-2); }
.ro.sell .acct-k .ico { color: var(--ink-2); }
.ro.sell .acct-pcs { display: grid; gap: 8px; margin-top: 10px; }
.ro.sell .acct-pcs li { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px; background: var(--surface-2); }
.ro.sell .acct-pcs li > .ico { color: var(--ink-2); }
.ro.sell .acct-pcs b { display: block; font-weight: 600; line-height: 1.3; }
.ro.sell .acct-pcs span { display: block; font-size: var(--small); color: var(--muted); }
.ro.sell .fx-account { display: grid; gap: clamp(22px, 1.496vw, 33px); }
.ro.sell .fx-account li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(13px, 0.9vw, 18px); align-items: start; }
.ro.sell .fx-account li > .ico { margin-top: 1px; color: var(--ink-2); }
.ro.sell .fx-account h3 { font-size: clamp(15.5px, 0.977vw, 19.5px); line-height: 1.3; font-weight: 600; letter-spacing: -0.012em; }
.ro.sell .fx-account p { max-width: 62ch; margin-top: 6px; line-height: 1.55; color: var(--ink-2); text-wrap: pretty; }

@media (max-width: 1099px) {
  .ro.sell .fx-groups { flex-direction: column; gap: 8px; }
  .ro.sell .fx-groups .seg { flex: none !important; grid-template-columns: minmax(0, 1fr) 52%; align-items: center; gap: 12px; }
  .ro.sell .fx-groups .seg .bar { order: 2; width: max(44px, calc(var(--n) / var(--max) * 100%)); height: 32px; }
  .ro.sell .fx-groups .bar b { font-size: 16px; }
  .ro.sell .fx-groups .nm { display: flex; align-items: center; gap: 8px; }
}
@media (min-width: 1100px) and (max-width: 1239px) {
  .ro.sell .fx-groups .nm { font-size: 12.5px; }
}
@media (max-width: 1099px) {
  .ro.sell .fx-pair { grid-template-columns: minmax(0, 1fr); }
  .ro.sell .fx-live { grid-template-columns: minmax(0, 1fr); }
  .ro.sell .fx-ach { grid-template-columns: minmax(0, 1fr); }
  .ro.sell .fx-acct-grid { grid-template-columns: minmax(0, 1fr); }
  .ro.sell .fx-acct { width: min(100%, 560px); margin: 0 auto; }
}
@media (max-width: 999px) {
  .ro.sell .fx-cards { justify-content: flex-start; margin-inline: calc(-1 * var(--margin)); padding: 4px var(--margin) 24px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--margin); }
  .ro.sell .fx-card { flex: none; width: min(90vw, 416px); max-width: none; scroll-snap-align: center; }
  .ro.sell .fx-card + .fx-card { margin-left: -30px; }
}
@media (min-width: 641px) and (max-width: 999px) {
  .ro.sell .fx-card { width: clamp(340px, 42vw, 416px); }
}
@media (min-width: 1100px) {
  .ro.sell .fx-acct { position: sticky; top: calc(var(--nav-h) + 20px); }
}
@media (max-width: 899px) {
  .ro.sell .fx-chain { flex-direction: column; align-items: center; gap: 30px; }
  .ro.sell .fx-chain li { flex: none; }
  .ro.sell .fx-chain li + li::before { top: auto; bottom: calc(100% + 8px); right: auto; left: calc(50% - 1px); width: 2px; height: 16px; }
  .ro.sell .fx-chain li + li::after { top: auto; bottom: calc(100% + 9px); right: auto; left: calc(50% - 5px); transform: rotate(135deg); transform-origin: 50% 50%; }
  .ro.sell .fx-figs { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 899px) {
  .ro.sell .fx-hundred, .ro.sell .fx-points { display: none; }
  .ro.sell .fx-partlist { display: grid; gap: 14px; }
  .ro.sell .fx-partlist li { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 6px 12px; }
  .ro.sell .fx-partlist .nm { font-weight: 600; }
  .ro.sell .fx-partlist b { font-size: 20px; font-weight: 600; letter-spacing: -0.02em; white-space: nowrap; }
  .ro.sell .fx-partlist b small { margin-left: 4px; font-size: 12.5px; font-weight: 500; letter-spacing: 0; color: var(--muted); }
  .ro.sell .fx-partlist .bar { grid-column: 1 / -1; position: relative; display: block; height: 10px; border-radius: 5px; background: var(--pt); overflow: hidden; }
  .ro.sell .fx-partlist .bar i { position: absolute; inset: 0 auto 0 0; border-radius: inherit; background: var(--pc); }
}
@media (max-width: 760px) {
  .ro.sell .gs { flex-direction: column; gap: 10px; }
  .ro.sell .gb { grid-template-columns: 2.6em minmax(0, 1fr) auto; grid-template-areas: "b t t" "b from em"; column-gap: 12px; row-gap: 2px; flex: none !important; }
  .ro.sell .gb b { grid-area: b; align-self: center; font-size: 30px; }
  .ro.sell .gb .t { grid-area: t; margin: 0; }
  .ro.sell .gb .from { grid-area: from; }
  .ro.sell .gb em { grid-area: em; justify-self: end; }
}
@media (max-width: 640px) {
  .ro.sell .fx-index { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px; width: 100%; border-radius: 16px; }
  .ro.sell .fx-index a { min-width: 0; height: auto; min-height: 40px; padding: 6px 8px; gap: 8px; font-size: 14px; line-height: 1.25; white-space: normal; }
  .ro.sell .fx-index a .ico { flex: none; }
  .ro.sell .fx-wx { grid-template-columns: minmax(0, 1fr); }
  .ro.sell .fx-readings { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .ro.sell .fx-examples ul { grid-template-columns: minmax(0, 1fr); }
  .ro.sell .fx-log .table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .ro.sell .fx-log .table, .ro.sell .fx-log .table tbody { display: block; }
  .ro.sell .fx-log .table tr { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "grade apt when" "grade craft fpm"; align-items: baseline; gap: 2px 12px; padding: 11px 2px; border-top: 1px solid var(--surface-2); }
  .ro.sell .fx-log .table tr:first-child { border-top: 0; }
  .ro.sell .fx-log .table td { padding: 0; border: 0; white-space: normal; }
  .ro.sell .fx-log .table td:nth-child(1) { grid-area: grade; }
  .ro.sell .fx-log .table td:nth-child(2) { grid-area: when; text-align: right; color: var(--muted); }
  .ro.sell .fx-log .table td:nth-child(3) { grid-area: craft; color: var(--muted); }
  .ro.sell .fx-log .table td:nth-child(4) { grid-area: apt; }
  .ro.sell .fx-log .table td:nth-child(5) { grid-area: fpm; text-align: right; color: var(--muted); }
  .ro.sell .steps li { padding-top: 32px; }
  .ro.sell .steps b, .ro.sell .steps span:last-child { font-size: 12.5px; }
  .ro.sell .gs-sum { align-items: flex-start; }
}

.ro.sell .ab-hero { padding-bottom: clamp(11px, 0.8vw, 19px); }
.ro.sell .ab-col { max-width: 34em; margin: 0 auto; font-size: clamp(15.5px, 0.884vw, 18.5px); line-height: 1.6; color: var(--ink-2); }
.ro.sell .ab-col h2 { display: flex; align-items: center; gap: clamp(11px, 0.81vw, 16px); margin-bottom: clamp(14px, 1.04vw, 22px); font-size: var(--h2); line-height: 1.08; font-weight: 600; letter-spacing: -0.03em; color: var(--ink); text-wrap: balance; }
.ro.sell .ab-col h2 .tile-ico { flex: none; width: clamp(44px, 2.8vw, 56px); background: var(--surface); box-shadow: var(--shadow-panel); color: var(--ink); }
.ro.sell .ab-col p { text-wrap: pretty; }
.ro.sell .ab-col p + p { margin-top: 1em; }
.ro.sell .ab-yard-sec { padding-top: 0; }
.ro.sell .yard { max-width: 1320px; margin: clamp(32px, 2.16vw, 53px) auto 0; padding: clamp(18px, 1.496vw, 33px) clamp(18px, 1.632vw, 35px) clamp(17px, 1.224vw, 27px); border-radius: var(--r-card); background: var(--surface); box-shadow: var(--shadow-panel); }
.ro.sell .yard-row, .ro.sell .yard-axis { display: grid; grid-template-columns: clamp(150px, 13vw, 280px) minmax(0, 1fr); align-items: end; gap: var(--gap); }
.ro.sell .yard-row { padding-top: clamp(25px, 1.496vw, 27px); }
.ro.sell .yard-row + .yard-row { margin-top: clamp(11px, 0.9vw, 20px); }
.ro.sell .yard .who b { display: block; font-size: clamp(15px, 0.935vw, 18.5px); line-height: 1.25; font-weight: 600; letter-spacing: -0.01em; }
.ro.sell .yard .who span { display: block; margin-top: 2px; font-size: var(--small); line-height: 1.35; color: var(--muted); }
.ro.sell .lane { position: relative; height: clamp(40px, 2.408vw, 51.5px); }
.ro.sell .lane .rwy { position: absolute; inset: 0; border-radius: 6px 0 0 6px; background: linear-gradient(90deg, var(--runway-paint) 0 3px, transparent 3px) 6px 0 / 100% 100% no-repeat, var(--runway); -webkit-mask-image: linear-gradient(90deg, #000 86%, transparent); mask-image: linear-gradient(90deg, #000 86%, transparent); }
.ro.sell .lane .rwy::after { content: ""; position: absolute; left: 3%; right: 0; top: 50%; height: 2px; margin-top: -1px; background: repeating-linear-gradient(90deg, var(--runway-paint) 0 22px, transparent 22px 42px); opacity: 0.95; }
.ro.sell .lane .zone { position: absolute; top: 0; bottom: 0; }
.ro.sell .lane .zone::before { content: ""; position: absolute; inset: 0; border-radius: 3px; background: color-mix(in srgb, var(--part-tdz) 82%, transparent); box-shadow: inset 0 0 0 1px rgba(var(--shadow-rgb), 0.08); }
.ro.sell .lane .zone em { position: absolute; left: 0; bottom: calc(100% + 8px); font-style: normal; font-size: var(--small); line-height: 1; font-weight: 600; color: var(--ink); white-space: nowrap; }
.ro.sell .yard-axis { margin-top: 12px; }
.ro.sell .yard-axis .ticks { position: relative; height: 1.5em; font-size: var(--small); color: var(--muted); }
.ro.sell .yard-axis .ticks span { position: absolute; top: 0; transform: translateX(-50%); white-space: nowrap; }
.ro.sell .yard-axis .ticks span:first-child { transform: none; }
.ro.sell .yard-axis .ticks span.last { transform: translateX(-100%); }
.ro.sell .yard figcaption { margin-top: clamp(16px, 1.12vw, 22px); padding-top: clamp(13px, 0.99vw, 20px); border-top: 1px solid var(--surface-2); font-size: var(--small); line-height: 1.5; color: var(--muted); }
.ro.sell .ab-list { display: grid; gap: clamp(18px, 1.224vw, 27px); }
.ro.sell .ab-list dt { display: flex; align-items: center; gap: 12px; font-size: clamp(16.5px, 0.984vw, 20.5px); line-height: 1.3; font-weight: 600; letter-spacing: -0.015em; color: var(--ink); }
.ro.sell .ab-list dt .ico { flex: none; color: var(--ink-2); }
.ro.sell .ab-list dd { margin-top: 6px; padding-left: 36px; text-wrap: pretty; }
.ro.sell .ab-maker-sec .ab-col { margin-bottom: clamp(26px, 1.68vw, 38px); }
.ro.sell .plate { position: relative; max-width: 820px; margin: 0 auto; padding: clamp(18px, 1.292vw, 27px); border-radius: var(--r-card); background: radial-gradient(140% 60% at 50% 0%, var(--surface) 62%, var(--surface-tint) 100%); box-shadow: var(--shadow-object), inset 0 1px 0 #FFFFFF; isolation: isolate; }
.ro.sell .plate-top { display: flex; align-items: center; gap: 16px; padding-bottom: clamp(13px, 0.99vw, 20px); }
.ro.sell .plate-top img { width: clamp(48px, 3vw, 60px); height: auto; border-radius: 22.5%; }
.ro.sell .plate-name { font-size: clamp(18px, 1.12vw, 24px); line-height: 1.15; font-weight: 600; letter-spacing: -0.02em; }
.ro.sell .plate-sub { margin-top: 2px; font-size: var(--small); color: var(--muted); }
.ro.sell .plate-rows > div { display: grid; grid-template-columns: clamp(190px, 12.5vw, 250px) minmax(0, 1fr); gap: 6px 18px; padding: clamp(10px, 0.72vw, 14px) 0; border-top: 1px solid var(--surface-2); }
.ro.sell .plate-rows dt { display: flex; align-items: flex-start; gap: 10px; font-size: var(--small); line-height: 1.45; color: var(--muted); }
.ro.sell .plate-rows dt .ico { flex: none; margin-top: 0.1em; color: var(--ink-2); }
.ro.sell .plate-rows dd { font-size: var(--small); line-height: 1.45; color: var(--ink); overflow-wrap: anywhere; text-wrap: pretty; }

.ro.sell .ct-hero { padding-bottom: clamp(8px, 0.54vw, 14px); }
.ro.sell .ct-main { padding-top: clamp(20px, 1.36vw, 33px); }
.ro.sell .ct-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: clamp(26px, 2.4vw, 67px); align-items: start; max-width: 1320px; }
.ro.sell .ct-form { display: grid; gap: clamp(16px, 1.04vw, 21px); padding: clamp(18px, 1.36vw, 30px); border-radius: var(--r-card); }
.ro.sell .ct-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(13px, 0.99vw, 20px); align-items: start; }
.ro.sell .ct-form .field .input, .ro.sell .th-reply .field .input { min-height: clamp(48px, 2.322vw, 50px); font-size: clamp(16px, 0.702vw, 16.5px); }
.ro.sell .field .err { font-size: var(--small); }
.ro.sell .ct-need { font-size: var(--small); line-height: 1.45; color: var(--muted); }
.ro.sell .ct-errors h3 { font-size: var(--body); }
.ro.sell .field input:not([type="checkbox"]):not([type="radio"]):hover { box-shadow: inset 0 0 0 1px var(--leader); }
.ro.sell .field input:not([type="checkbox"]):not([type="radio"]):focus { outline: none; box-shadow: inset 0 0 0 2px var(--action); }
.ro.sell .field.has-error input:not([type="checkbox"]):not([type="radio"]) { box-shadow: inset 0 0 0 1.5px var(--warn); }
.ro.sell .field.has-error input:not([type="checkbox"]):not([type="radio"]):focus { box-shadow: inset 0 0 0 2px var(--warn); }
.ro.sell .ct-form .roundout-field-wrapper .input { padding-right: 42px; }
.ro.sell .ct-form textarea.input { min-height: 180px; }
.ro.sell .ct-form select.input { appearance: none; padding-right: 44px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='20' height='20' fill='none' stroke='%233A4148' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 9.5L12 15L17.5 9.5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 20px; cursor: pointer; }
.ro.sell .ct-form .input::placeholder { color: var(--muted); opacity: 1; }
.ro.sell .ct-form .roundout-field-indicator[data-state="ok"] { color: var(--ok-ink); }
.ro.sell .ct-form .roundout-field-indicator[data-state="bad"] { color: var(--warn); }
.ro.sell .ct-form .roundout-field-indicator[data-state="busy"] { color: var(--muted); }
.ro.sell #contact-email-note, .ro.sell #contact-email-own { font-size: var(--small); line-height: 1.45; }
.ro.sell #contact-email-note:empty { display: none; }
.ro.sell #contact-email-note a { color: var(--action); font-weight: 600; }
.ro.sell #contact-email-note a:hover { text-decoration-thickness: 2px; }
.ro.sell .ct-form .input[readonly] { background: var(--surface-tint); color: var(--ink-2); cursor: default; }
.ro.sell .ct-send { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; padding-top: 4px; }
.ro.sell .ct-send p, .ro.sell .th-send p { font-size: var(--small); color: var(--muted); }
.ro.sell .ct-form .cf-turnstile { margin: 0; }
.ro.sell .ct-flash, .ro.sell .th-flash { margin-bottom: clamp(14px, 0.96vw, 19px); }
.ro.sell .note h3 .ico { flex: none; color: var(--ink-2); }
.ro.sell .note.warn h3 .ico { color: var(--warn); }
.ro.sell .note.ok h3 .ico { color: var(--ok-ink); }
.ro.sell .ct-done { display: grid; justify-items: start; gap: 10px; padding: clamp(22px, 1.632vw, 35px); border-radius: var(--r-card); }
.ro.sell .ct-done h2 { font-size: var(--h2); line-height: 1.06; font-weight: 600; letter-spacing: -0.03em; }
.ro.sell .ct-done p { line-height: 1.5; color: var(--ink-2); }
.ro.sell .ct-done .ref b { margin-left: 6px; font-size: 1.15em; font-weight: 600; letter-spacing: 0.01em; color: var(--ink); }
.ro.sell .ct-done .again { margin-top: 10px; font-size: var(--small); color: var(--muted); }
.ro.sell .tile-ico.done { width: clamp(52px, 3.4vw, 68px); background: var(--ok-bg); color: var(--ok-ink); box-shadow: none; }
.ro.sell .ct-ways h2 { font-size: clamp(20px, 1.28vw, 27px); line-height: 1.15; font-weight: 600; letter-spacing: -0.02em; }
.ro.sell .ct-ways ul { display: grid; gap: clamp(20px, 1.44vw, 29px); margin-top: clamp(18px, 1.28vw, 27px); }
.ro.sell .ct-ways li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px; align-items: start; }
.ro.sell .ct-ways li > .ico { margin-top: 1px; color: var(--ink-2); }
.ro.sell .ct-ways h3 { font-size: clamp(15px, 0.892vw, 18px); line-height: 1.3; font-weight: 600; letter-spacing: -0.01em; }
.ro.sell .ct-ways p { margin-top: 4px; font-size: var(--small); line-height: 1.5; color: var(--ink-2); overflow-wrap: anywhere; }

.ro.sell .th-col { max-width: 920px; }
.ro.sell .th-hero { padding: clamp(22px, 1.56vw, 38px) 0 clamp(24px, 1.632vw, 38px); }
.ro.sell .th-back { font-size: var(--small); }
.ro.sell .th-hero h1 { margin-top: clamp(13px, 0.88vw, 19px); font-size: var(--h2); line-height: 1.08; font-weight: 600; letter-spacing: -0.03em; text-wrap: balance; overflow-wrap: anywhere; }
.ro.sell .th-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin-top: clamp(11px, 0.9vw, 18px); }
.ro.sell .th-meta .ref { display: inline-flex; align-items: center; gap: 8px; margin-right: 6px; font-weight: 600; letter-spacing: 0.01em; }
.ro.sell .th-meta .ref .ico { color: var(--ink-2); }
.ro.sell .th-meta .chip { height: auto; min-height: 30px; padding: 4px 12px 4px 10px; font-size: var(--small); }
.ro.sell .th-main { padding-top: clamp(24px, 1.496vw, 35px); }
.ro.sell .th-list { display: grid; gap: clamp(13px, 0.99vw, 20px); }
.ro.sell .msg { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(11px, 0.9vw, 16px); align-items: start; }
.ro.sell .who-ico { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--surface); box-shadow: var(--shadow-panel); color: var(--ink-2); overflow: hidden; }
.ro.sell .who-ico img { width: 40px; height: 40px; }
.ro.sell .msg article { padding: clamp(14px, 0.96vw, 19px) clamp(16px, 1.12vw, 22px); border-radius: var(--r-panel); background: var(--surface); box-shadow: var(--shadow-panel); }
.ro.sell .msg.you article { background: color-mix(in srgb, var(--action-soft) 72%, var(--surface)); box-shadow: none; }
.ro.sell .msg header { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 16px; margin-bottom: 8px; }
.ro.sell .msg header b { min-width: 0; font-weight: 600; overflow-wrap: anywhere; }
.ro.sell .msg .msg-via { margin-left: 6px; font-size: 12.5px; font-weight: 400; vertical-align: 1px; }
.ro.sell .msg time { font-size: var(--small); color: var(--muted); }
.ro.sell .msg .body { line-height: 1.55; color: var(--ink-2); white-space: pre-wrap; overflow-wrap: anywhere; unicode-bidi: plaintext; text-align: start; }
.ro.sell .th-files { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.ro.sell .th-files .chip { height: auto; min-height: 32px; max-width: 100%; padding: 4px 12px 4px 10px; font-size: var(--small); overflow-wrap: anywhere; transition: background-color 160ms ease, color 160ms ease; }
.ro.sell .th-files .chip:hover { background: var(--action-soft); color: var(--action); }
.ro.sell .th-joined { margin-bottom: clamp(14px, 0.96vw, 19px); }
.ro.sell .th-signin { margin-top: clamp(14px, 0.96vw, 19px); font-size: var(--small); color: var(--muted); }
.ro.sell .th-reply { display: grid; gap: 14px; margin-top: clamp(20px, 1.36vw, 30px); padding: clamp(18px, 1.44vw, 29px); border-radius: var(--r-card); }
.ro.sell .th-reply label { display: flex; align-items: center; gap: 10px; }
.ro.sell .th-reply label .ico { color: var(--ink-2); }
.ro.sell .th-send { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.ro.sell .th-closed { display: flex; align-items: center; gap: 16px; margin-top: clamp(20px, 1.36vw, 30px); color: var(--ink-2); }
.ro.sell .th-closed .tile-ico { background: var(--ok-bg); color: var(--ok-ink); }

.ro.sell .un-stage { display: grid; min-height: clamp(560px, 62vh, 820px); place-items: center; padding: clamp(32px, 2.4vw, 58px) 0; }
.ro.sell .confirm { position: relative; display: grid; justify-items: center; gap: clamp(11px, 0.81vw, 16px); width: min(100%, 560px); margin: 0 auto; padding: clamp(25px, 1.768vw, 38px) clamp(20px, 1.632vw, 35px); border-radius: var(--r-card); background: radial-gradient(140% 60% at 50% 0%, var(--surface) 62%, var(--surface-tint) 100%); box-shadow: var(--shadow-object), inset 0 1px 0 #FFFFFF; text-align: center; isolation: isolate; }
.ro.sell .confirm .tile-ico { width: clamp(56px, 3.6vw, 72px); background: var(--action-soft); color: var(--action); box-shadow: none; }
.ro.sell .confirm.done .tile-ico { background: var(--ok-bg); color: var(--ok-ink); }
.ro.sell .confirm h1 { font-size: clamp(25px, 1.58vw, 35px); line-height: 1.1; font-weight: 600; letter-spacing: -0.03em; text-wrap: balance; }
.ro.sell .confirm .addr { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; padding: 6px 14px 6px 12px; border-radius: 999px; background: var(--surface-2); font-size: var(--small); }
.ro.sell .confirm .addr b { font-weight: 600; overflow-wrap: anywhere; }
.ro.sell .confirm .addr .ico { flex: none; color: var(--ink-2); }
.ro.sell .confirm > p:not(.addr) { max-width: 42ch; line-height: 1.5; color: var(--ink-2); text-wrap: pretty; }
.ro.sell .confirm form { margin-top: 6px; }
.ro.sell .confirm .link { font-size: var(--small); }

@media (max-width: 1099px) {
  .ro.sell .ct-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .ro.sell .yard-row, .ro.sell .yard-axis { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .ro.sell .yard-row { padding-top: 6px; }
  .ro.sell .yard .lane { margin-top: 30px; }
  .ro.sell .yard-axis .who { display: none; }
  .ro.sell .yard-axis .ticks span:not(:first-child):not(.last) { display: none; }
  .ro.sell .plate-rows > div { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .ro.sell .ct-row { grid-template-columns: minmax(0, 1fr); }
  .ro.sell .ct-send, .ro.sell .th-send { flex-direction: column; align-items: stretch; text-align: center; }
  .ro.sell .ct-send .btn, .ro.sell .th-send .btn { width: 100%; }
  .ro.sell .msg { grid-template-columns: minmax(0, 1fr); }
  .ro.sell .who-ico { display: none; }
  .ro.sell .confirm .btn { width: min(100%, 256px); }
}

@keyframes sell-settle { from { transform: translateY(26px); opacity: 0; } }
@keyframes sell-rise { from { transform: translateY(16px); opacity: 0; } }
@keyframes sell-lift { from { transform: translateY(8px); opacity: 0; } }
@keyframes sell-draw { from { stroke-dashoffset: var(--len); } }
@keyframes sell-pin { from { transform: scale(0.2); opacity: 0; } }
@keyframes sell-fill { from { transform: scaleX(0); } }
@keyframes sell-fade { from { opacity: 0; } }
@keyframes sell-check { from { stroke-dashoffset: 24; } }

@media (prefers-reduced-motion: no-preference) {
  html.motion .ro.sell.reveal-on [data-reveal]:not(.in) { opacity: 0; }
  html.motion .ro.sell.reveal-on [data-reveal].in { animation: sell-rise 700ms var(--ease-out) both; animation-delay: calc(min(var(--i, 0), 8) * var(--stagger)); }
  html.motion .ro.sell.reveal-on [data-stagger]:not(.in) > * { opacity: 0; }
  html.motion .ro.sell.reveal-on [data-stagger].in > * { animation: sell-rise 600ms var(--ease-out) both; animation-delay: calc(min(var(--i, 0), 10) * var(--stagger)); }
  html.motion .ro.sell.reveal-on .lic:not(.in) { opacity: 0; }
  html.motion .ro.sell.reveal-on .lic.in { animation: sell-settle 650ms var(--ease-out) both; }
  html.motion .ro.sell.reveal-on .stage .callouts:not(.ready) .co { visibility: hidden; }
  html.motion .ro.sell.reveal-on .stage:not(.settled) .callouts.ready .co { animation: sell-lift 420ms var(--ease-out) both; animation-delay: calc(80ms + var(--i, 0) * 60ms); }
  html.motion .ro.sell.reveal-on .stage.laid:not(.settled) .leaders .ln { stroke-dasharray: var(--len) var(--len); animation: sell-draw 480ms var(--ease-out) both; animation-delay: calc(40ms + var(--i, 0) * 60ms); }
  html.motion .ro.sell.reveal-on .stage.laid:not(.settled) .leaders .ring, html.motion .ro.sell.reveal-on .stage.laid:not(.settled) .leaders .dot { transform-box: fill-box; transform-origin: center; animation: sell-pin 420ms var(--ease-out) both; animation-delay: calc(60ms + var(--i, 0) * 110ms); }

  html.motion .ro.sell.reveal-on .fx-cards:not(.in) .fx-card { opacity: 0; }
  html.motion .ro.sell.reveal-on .fx-cards.in .fx-card { animation: sell-settle 900ms var(--ease-out) both; animation-delay: calc(var(--i, 0) * 140ms); }
  html.motion .ro.sell.reveal-on .fx-grade:not(.in) .hundred .fill i, html.motion .ro.sell.reveal-on .fx-grade:not(.in) .gb .t i { transform: scaleX(0); }
  html.motion .ro.sell.reveal-on .fx-grade.in .hundred .fill i { transform-origin: left center; animation: sell-fill 700ms var(--ease-out) both; animation-delay: calc(var(--i, 0) * 90ms); }
  html.motion .ro.sell.reveal-on .fx-grade:not(.in) .fx-partlist .bar i { transform: scaleX(0); }
  html.motion .ro.sell.reveal-on .fx-grade.in .fx-partlist .bar i { transform-origin: left center; animation: sell-fill 700ms var(--ease-out) both; animation-delay: calc(var(--i, 0) * 90ms); }
  html.motion .ro.sell.reveal-on .fx-grade:not(.in) .fx-points li, html.motion .ro.sell.reveal-on .fx-grade:not(.in) .gs-sum { opacity: 0; }
  html.motion .ro.sell.reveal-on .fx-grade.in .fx-points li { animation: sell-lift 500ms var(--ease-out) both; animation-delay: calc(300ms + var(--i, 0) * 70ms); }
  html.motion .ro.sell.reveal-on .fx-grade.in .gb .t i { transform-origin: left center; animation: sell-fill 380ms cubic-bezier(0.33, 0, 0.67, 1) both; animation-delay: calc(500ms + var(--i, 0) * 150ms); }
  html.motion .ro.sell.reveal-on .fx-grade.in .gs-sum { animation: sell-rise 600ms var(--ease-out) both; animation-delay: 500ms; }
  html.motion .ro.sell.reveal-on .fx-drawing:not(.in) [data-t] { opacity: 0; }
  html.motion .ro.sell.reveal-on .fx-drawing.in [data-t] { animation: sell-fade 200ms var(--ease-out) both; animation-delay: calc(var(--i, 0) * 10ms); }
  html.motion .ro.sell.reveal-on .fx-drawing:not(.in) .approach text, html.motion .ro.sell.reveal-on .fx-drawing:not(.in) .approach line { opacity: 0; }
  html.motion .ro.sell.reveal-on .fx-drawing.in .approach text, html.motion .ro.sell.reveal-on .fx-drawing.in .approach line { animation: sell-fade 500ms var(--ease-out) both; animation-delay: calc(var(--n, 90) * 10ms + 100ms); }
  html.motion .ro.sell.reveal-on .fx-drawing:not(.in) .gear, html.motion .ro.sell.reveal-on .fx-drawing:not(.in) .roll { transform: scaleX(0); }
  html.motion .ro.sell.reveal-on .fx-drawing:not(.in) .stopmark { opacity: 0; }
  html.motion .ro.sell.reveal-on .fx-drawing.in .gear { transform-box: fill-box; transform-origin: left center; animation: sell-fill 520ms var(--ease-out) both; animation-delay: 250ms; }
  html.motion .ro.sell.reveal-on .fx-drawing.in .roll { transform-box: fill-box; transform-origin: left center; animation: sell-fill 1100ms cubic-bezier(0.22, 0.6, 0.35, 1) both; animation-delay: 450ms; }
  html.motion .ro.sell.reveal-on .fx-drawing.in .stopmark { transform-box: fill-box; transform-origin: center; animation: sell-pin 420ms var(--ease-out) both; animation-delay: 1450ms; }
  html.motion .ro.sell.reveal-on .fx-drawing.in .runway line, html.motion .ro.sell.reveal-on .fx-drawing.in .runway text { animation: sell-fade 500ms var(--ease-out) both; animation-delay: 300ms; }
  html.motion .ro.sell.reveal-on #fx-stats:not(.in) .spread .bar i { transform: scaleX(0); }
  html.motion .ro.sell.reveal-on #fx-stats.in .spread .bar i { transform-origin: left center; animation: sell-fill 700ms var(--ease-out) both; animation-delay: calc(200ms + var(--i, 0) * 80ms); }
  html.motion .ro.sell.reveal-on .fx-groups:not(.in) .bar i { transform: scaleX(0); }
  html.motion .ro.sell.reveal-on .fx-groups.in .bar i { transform-origin: left center; animation: sell-fill 520ms var(--ease-out) both; animation-delay: calc(var(--i, 0) * 70ms); }
  html.motion .ro.sell.reveal-on .fx-groups:not(.in) .nm, html.motion .ro.sell.reveal-on .fx-groups:not(.in) .bar b { opacity: 0; }
  html.motion .ro.sell.reveal-on .fx-groups.in .bar b { animation: sell-fade 400ms var(--ease-out) both; animation-delay: calc(260ms + var(--i, 0) * 70ms); }
  html.motion .ro.sell.reveal-on .fx-groups.in .nm { animation: sell-lift 500ms var(--ease-out) both; animation-delay: calc(200ms + var(--i, 0) * 70ms); }
  html.motion .ro.sell.reveal-on .steps.in li::before { transform-origin: left center; animation: sell-fill 420ms var(--ease-out) both; animation-delay: calc(var(--i, 0) * 110ms); }
  html.motion .ro.sell.reveal-on .steps.in .riser { animation: sell-pin 420ms var(--ease-out) both; animation-delay: calc(80ms + var(--i, 0) * 110ms); }
  html.motion .ro.sell.reveal-on .steps:not(.in) + .ladder-fill { transform: scaleX(0); }
  html.motion .ro.sell.reveal-on .steps.in + .ladder-fill { transform-origin: left center; animation: sell-fill 900ms var(--ease-out) both; animation-delay: 450ms; }
  html.motion .ro.sell.reveal-on .yard:not(.in) .zone::before { transform: scaleX(0); }
  html.motion .ro.sell.reveal-on .yard:not(.in) .zone em { opacity: 0; }
  html.motion .ro.sell.reveal-on .yard.in .zone::before { transform-origin: left center; animation: sell-fill 800ms var(--ease-out) both; animation-delay: calc(250ms + var(--i, 0) * 220ms); }
  html.motion .ro.sell.reveal-on .yard.in .zone em { animation: sell-lift 500ms var(--ease-out) both; animation-delay: calc(700ms + var(--i, 0) * 220ms); }
  html.motion .ro.sell.reveal-on .confirm[data-reveal].in, html.motion .ro.sell.reveal-on .plate[data-reveal].in { animation-name: sell-settle; animation-duration: 900ms; }
  html.motion .ro.sell.reveal-on .confirm.done.in .tile-ico path, html.motion .ro.sell .ct-done .tile-ico path { stroke-dasharray: 24; animation: sell-check 600ms var(--ease-out) both; animation-delay: 450ms; }
  html.motion .ro.sell .ct-done { animation: sell-settle 800ms var(--ease-out) both; }
  html.motion .ro.sell.settled * { animation: none !important; }
}
