/* Copy trading page, in Nocturne's palette. */
.copy-page { --card: #0c0c0f; --mono: 'IBM Plex Mono', monospace; --up: #3ddc97; --warn: #f5c36b; --down: #ff5c6c; --r: 20px; padding-bottom: 60px; }
.copy-page .page-intro { padding-bottom: 60px; }
.copy-page h3 { font-size: 19px; letter-spacing: -.02em; line-height: 1.25; }
.copy-page p { color: var(--muted); }

/* Hero: the mirror */
.cp-hero { display: grid; justify-items: center; gap: 26px; margin-bottom: 150px; }
.cp-mirror { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(90px, .55fr) minmax(0, 1fr); align-items: center; width: min(920px, 100%); margin: 0; padding: clamp(18px, 3vw, 34px); border: 1px solid var(--line); border-radius: 28px; background: radial-gradient(70% 90% at 50% 0%, color-mix(in srgb, var(--aura-1) 16%, transparent), transparent 70%), linear-gradient(180deg, #0d0d10, #060607); box-shadow: inset 0 1px 0 rgba(255,255,255,.05); }
.cp-mirror figcaption { position: absolute; bottom: 10px; left: 50%; translate: -50% 0; font: 500 10px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--faint); white-space: nowrap; }
.cp-acct { display: grid; gap: 14px; padding: 18px; border: 1px solid var(--line-strong); border-radius: 18px; background: #09090b; }
.cp-acct-head { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; font-size: 14px; color: var(--text); }
.cp-acct-head em { font: 500 9.5px var(--mono); font-style: normal; letter-spacing: .12em; color: var(--faint); }
.cp-acct svg { width: 100%; height: 74px; overflow: visible; }
.cp-acct path { fill: none; stroke: var(--accent); stroke-width: 1.6; stroke-linejoin: round; stroke-linecap: round; }
.cp-dst path { stroke: color-mix(in srgb, var(--accent) 70%, #fff); opacity: .85; }
.cp-order { display: grid; grid-template-columns: auto auto 1fr; gap: 10px; align-items: center; padding: 10px 12px; border-radius: 12px; background: rgba(255,255,255,.03); font: 500 11px var(--mono); letter-spacing: .06em; }
.cp-side { color: var(--up); }
.cp-qty { color: var(--text); }
.cp-qty::before { content: 'QTY '; color: var(--faint); }
.cp-state { justify-self: end; color: var(--accent); }
.cp-wire { position: relative; height: 2px; margin: 0 -1px; background: linear-gradient(90deg, var(--line-strong), color-mix(in srgb, var(--accent) 50%, transparent), var(--line-strong)); }
.cp-wire span { position: absolute; top: 14px; left: 50%; translate: -50% 0; font: 500 9px var(--mono); letter-spacing: .14em; color: var(--faint); white-space: nowrap; }
.cp-wire i { position: absolute; top: 50%; left: 0; width: 8px; height: 8px; margin-top: -4px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 14px var(--accent); opacity: 0; }
.motion-ok .cp-wire i { animation: cp-pulse 2.7s linear infinite; }
.motion-ok .cp-wire i:nth-child(2) { animation-delay: -.9s; }
.motion-ok .cp-wire i:nth-child(3) { animation-delay: -1.8s; }
@keyframes cp-pulse { 0% { left: 0; opacity: 0; } 12%, 88% { opacity: 1; } 100% { left: calc(100% - 8px); opacity: 0; } }
.motion-ok .cp-acct path { stroke-dasharray: 1 1; stroke-dashoffset: 1; animation: cp-draw 5.2s ease-in-out infinite; }
.motion-ok .cp-dst path { animation-delay: .35s; }
@keyframes cp-draw { 0% { stroke-dashoffset: 1; opacity: 1; } 45%, 85% { stroke-dashoffset: 0; opacity: 1; } 100% { stroke-dashoffset: 0; opacity: 0; } }
.motion-ok .cp-order { animation: cp-fill 5.2s ease-in-out infinite; }
.motion-ok .cp-dst .cp-order { animation-delay: .35s; }
@keyframes cp-fill { 0%, 30% { opacity: .25; } 40%, 88% { opacity: 1; } 100% { opacity: .25; } }
.cp-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.cp-pills li { display: inline-flex; align-items: center; gap: 9px; padding: 9px 15px; border: 1px solid var(--line-strong); border-radius: 999px; font-size: 14px; color: var(--text); background: rgba(255,255,255,.02); }
.cp-pills li::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 8px var(--accent); }

/* Blocks */
.cp-block { padding-bottom: 140px; }
.cp-head { display: grid; gap: 14px; max-width: 760px; margin-bottom: 38px; }
.cp-head h2 { font-size: clamp(36px, 4.6vw, 66px); letter-spacing: -.05em; line-height: 1; }
.cp-head p:not(.eyebrow) { max-width: 580px; font-size: 1.0625rem; line-height: 1.6; }

/* 01 comparison */
.cp-compare { border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; background: linear-gradient(180deg, #0d0d10, #070708); }
.cp-compare-head, .cp-row { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1fr) minmax(0, 1fr); }
.cp-compare-head span { padding: 18px 24px; font: 500 11px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--faint); }
.cp-compare-head span:last-child { color: var(--accent); }
.cp-row { border-top: 1px solid var(--line); }
.cp-row > span { padding: 20px 24px; font-size: 15.5px; line-height: 1.5; }
.cp-k { color: var(--text); font-weight: 500; }
.cp-a { color: var(--faint); }
.cp-b { color: var(--text); background: color-mix(in srgb, var(--accent) 5%, transparent); box-shadow: inset 1px 0 0 color-mix(in srgb, var(--accent) 22%, transparent); }

/* 02 steps */
.cp-steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; counter-reset: s; }
.cp-steps li { position: relative; display: grid; align-content: start; gap: 12px; padding: 26px 22px 28px; border: 1px solid var(--line); border-radius: var(--r); background: var(--card); transition: border-color .3s, transform .4s var(--ease-out); }
.cp-steps li:not(:last-child) .cp-n::after { content: ''; position: absolute; top: 38px; right: -13px; width: 14px; height: 1px; background: color-mix(in srgb, var(--accent) 50%, transparent); transition: background-color .4s, box-shadow .4s; }
.motion-ok .cp-steps li[data-reveal] { transition: opacity 1.1s ease, translate 1.2s var(--ease-out), transform .6s var(--ease-out), border-color .4s, box-shadow .6s var(--ease-out); transition-delay: calc(var(--i) * 90ms), calc(var(--i) * 90ms), 0s, 0s, 0s; }
.cp-n { font: 500 11px var(--mono); color: var(--accent); letter-spacing: .08em; }
.cp-steps p { font-size: 14.5px; line-height: 1.55; }

/* 03 control */
.cp-control { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.cp-ctl { display: grid; gap: 8px; padding: 24px; border: 1px solid var(--line); border-radius: var(--r); background: var(--card); }
.cp-who { justify-self: start; margin-bottom: 8px; padding: 4px 10px; border-radius: 999px; font: 500 10.5px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.cp-you .cp-who { color: var(--up); background: color-mix(in srgb, var(--up) 11%, transparent); }
.cp-me .cp-who { color: var(--accent); background: color-mix(in srgb, var(--accent) 12%, transparent); }
.cp-ctl p { font-size: 15px; line-height: 1.5; }

/* 04 sizer */
.cp-sizer { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; background: linear-gradient(180deg, #0d0d10, #070708); }
.cp-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; padding: 30px; }
.cp-field { display: grid; gap: 8px; align-content: start; }
.cp-field > span { font: 500 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.cp-field small { font-size: 12.5px; color: var(--faint); }
.cp-field input { width: 100%; padding: 12px 14px; border: 1px solid var(--line-strong); border-radius: 12px; background: #050506; color: var(--text); font: 500 17px var(--mono); }
.cp-field input:focus { outline: none; border-color: color-mix(in srgb, var(--accent) 60%, transparent); }
.cp-mult { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; padding: 4px; border: 1px solid var(--line-strong); border-radius: 12px; background: #050506; }
.cp-mult button { padding: 8px 0; border: 0; border-radius: 9px; background: none; color: var(--muted); font: 500 14px var(--mono); cursor: pointer; transition: background-color .2s, color .2s; }
.cp-mult button[aria-pressed="true"] { background: color-mix(in srgb, var(--accent) 18%, transparent); color: var(--text); }
.cp-out { display: grid; align-content: center; gap: 0; margin: 0; padding: 18px 30px; border-left: 1px solid var(--line); background: radial-gradient(80% 60% at 100% 0%, color-mix(in srgb, var(--aura-1) 14%, transparent), transparent 70%); }
.cp-out > div { display: grid; gap: 6px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.cp-out dt { font: 500 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.cp-out dd { display: flex; align-items: baseline; gap: 12px; margin: 0; direction: ltr; }
.cp-out b { font: 600 clamp(28px, 3vw, 38px) var(--font); letter-spacing: -.04em; color: var(--text); }
.cp-out dd span { font: 500 12.5px var(--mono); color: var(--muted); }
.cp-verdict { grid-column: 1 / -1; margin: 0; padding: 16px 30px; border-top: 1px solid var(--line); font-size: 15px; }
.cp-verdict::before { content: ''; display: inline-block; width: 8px; height: 8px; margin-inline-end: 10px; border-radius: 50%; vertical-align: 1px; background: currentColor; }
.cp-verdict[data-tone="ok"] { color: var(--up); }
.cp-verdict[data-tone="warn"] { color: var(--warn); }
.cp-verdict[data-tone="bad"] { color: var(--down); }
.cp-note { margin-top: 16px; font-size: 14px; display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: baseline; }

/* 05 risks */
.cp-risks { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; counter-reset: r; border-top: 1px solid var(--line); }
.cp-risks li { position: relative; display: grid; grid-template-columns: 60px minmax(0, 1fr) minmax(0, 1.4fr) 24px; gap: 0 20px; align-items: baseline; padding: 26px 16px; margin: 0 -16px; border-bottom: 1px solid var(--line); border-radius: 14px; counter-increment: r; cursor: pointer; outline: none; transition: background-color .4s, box-shadow .4s; }
.cp-risks li::before { transition: color .4s, text-shadow .4s; }
.cp-risks h3, .cp-risks li > p { transition: color .4s; }
.cp-plus { position: relative; align-self: center; width: 12px; height: 12px; justify-self: end; }
.cp-plus::before, .cp-plus::after { content: ''; position: absolute; top: 50%; left: 0; width: 12px; height: 1.5px; margin-top: -.75px; background: var(--down); transition: transform .5s var(--ease-out); }
.cp-plus::after { transform: rotate(90deg); }
.cp-more { grid-column: 2 / 4; display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows .6s var(--ease-out), opacity .4s, margin .6s var(--ease-out); }
.cp-more > p { overflow: hidden; margin: 0; padding-inline-start: 16px; border-inline-start: 2px solid color-mix(in srgb, var(--down) 60%, transparent); color: var(--text) !important; font-size: 15.5px; max-width: 760px; }
.cp-risks li.open, .cp-risks li:focus-visible { background: color-mix(in srgb, var(--down) 5%, transparent); }
:is(.cp-risks li.open, .cp-risks li:focus-visible) .cp-more { grid-template-rows: 1fr; opacity: 1; margin-top: 16px; }
:is(.cp-risks li.open, .cp-risks li:focus-visible) .cp-plus::after { transform: rotate(0); }
@media (hover: hover) and (pointer: fine) {
  .cp-risks li:hover { background: linear-gradient(90deg, color-mix(in srgb, var(--down) 8%, transparent), transparent 70%); box-shadow: inset 2px 0 0 var(--down); }
  html[dir="rtl"] .cp-risks li:hover { background: linear-gradient(270deg, color-mix(in srgb, var(--down) 8%, transparent), transparent 70%); box-shadow: inset -2px 0 0 var(--down); }
  .cp-risks li:hover::before { color: color-mix(in srgb, var(--down) 70%, #fff); text-shadow: 0 0 14px var(--down); }
  .cp-risks li:hover h3 { color: color-mix(in srgb, var(--down) 25%, #fff); }
  .cp-risks li:hover .cp-more { grid-template-rows: 1fr; opacity: 1; margin-top: 16px; }
  .cp-risks li:hover .cp-plus::after { transform: rotate(0); }
}
.cp-risks li::before { content: '0' counter(r); font: 500 11px var(--mono); color: var(--down); letter-spacing: .08em; }
.cp-risks p { font-size: 16px; line-height: 1.55; }

/* 06 costs */
.cp-costs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.cp-costs > div { display: grid; gap: 10px; align-content: start; padding: 24px; border: 1px dashed var(--line-strong); border-radius: var(--r); }
.cp-costs p { font-size: 14.5px; line-height: 1.5; }
.cp-costs > div { border-style: solid; background: linear-gradient(180deg, #0d0d10, #070708); }
.cp-costs .cp-k { font: 500 11px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.cp-val { font: 600 clamp(30px, 3vw, 42px)/1.05 var(--font); letter-spacing: -.045em; color: var(--text); direction: ltr; unicode-bidi: isolate; }
.cp-costs > div:nth-child(2) .cp-val { color: var(--accent); }
.cp-rules { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.cp-rules li { position: relative; display: grid; align-content: start; gap: 12px; padding: 30px 26px; border: 1px solid color-mix(in srgb, var(--down) 22%, var(--line)); border-radius: var(--r); background: radial-gradient(90% 70% at 0% 0%, color-mix(in srgb, var(--down) 7%, transparent), transparent 70%), var(--card); overflow: hidden; }
.cp-rn { font: 600 64px/1 var(--font); letter-spacing: -.05em; color: transparent; -webkit-text-stroke: 1px color-mix(in srgb, var(--down) 55%, transparent); margin-bottom: 6px; }
.cp-rules h3 { font-size: 21px; }
.cp-rules p { font-size: 15px; line-height: 1.55; }
.cp-tbd { justify-self: start; margin-top: 6px; font: 500 10.5px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--warn); }

/* 07 FAQ */
.cp-faq { display: grid; gap: 10px; max-width: 900px; }
.cp-faq details { border: 1px solid var(--line); border-radius: 18px; background: var(--card); transition: border-color .3s; }
.cp-faq details[open], .cp-faq details:hover { border-color: var(--line-strong); }
.cp-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 24px; cursor: pointer; list-style: none; font-size: 17px; color: var(--text); -webkit-user-select: none; user-select: none; }
.cp-faq summary::-webkit-details-marker { display: none; }
.cp-faq summary i { position: relative; flex: none; width: 14px; height: 14px; }
.cp-faq summary i::before, .cp-faq summary i::after { content: ''; position: absolute; top: 50%; left: 0; width: 14px; height: 1.5px; margin-top: -.75px; background: var(--accent); transition: transform .3s var(--ease-out); }
.cp-faq summary i::after { transform: rotate(90deg); }
.cp-faq details[open] summary i::after { transform: rotate(0); }
.cp-faq details p { padding: 0 24px 22px; max-width: 720px; font-size: 15.5px; line-height: 1.6; }

/* Close */
.cp-close { display: grid; justify-items: center; gap: 22px; padding: 90px 20px; margin-bottom: 60px; text-align: center; border: 1px solid var(--line); border-radius: 28px; background: radial-gradient(60% 80% at 50% 0%, color-mix(in srgb, var(--aura-1) 18%, transparent), transparent 70%), #070708; }
.cp-close h2 { font-size: clamp(40px, 5.4vw, 78px); letter-spacing: -.055em; line-height: .98; }
.cp-close p { max-width: 520px; font-size: 1.0625rem; }
.cp-close .hc-cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 8px; }
.cp-legal { max-width: 900px; margin: 0 auto; font-size: 12.5px; line-height: 1.7; color: var(--faint) !important; text-align: center; }

@media (max-width: 1080px) {
  .cp-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cp-steps li:last-child { grid-column: 1 / -1; }
  .cp-steps li .cp-n::after { display: none; }
  .cp-costs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cp-rules { grid-template-columns: 1fr; }
  .cp-sizer { grid-template-columns: 1fr; }
  .cp-out { border-left: 0; border-top: 1px solid var(--line); }
}
@media (max-width: 700px) {
  .cp-hero { margin-bottom: 100px; }
  .cp-mirror { grid-template-columns: 1fr; gap: 0; padding-bottom: 40px; }
  .cp-wire { width: 2px; height: 64px; margin: 0 auto; background: linear-gradient(180deg, var(--line-strong), color-mix(in srgb, var(--accent) 50%, transparent), var(--line-strong)); }
  .cp-wire span { top: 50%; left: 16px; translate: 0 -50%; }
  .cp-wire i { left: 50% !important; margin: 0 0 0 -4px; top: 0; }
  @keyframes cp-pulse-v { 0% { top: 0; opacity: 0; } 12%, 88% { opacity: 1; } 100% { top: calc(100% - 8px); opacity: 0; } }
  .motion-ok .cp-wire i { animation-name: cp-pulse-v; }
  .cp-block { padding-bottom: 100px; }
  .cp-compare-head { display: none; }
  .cp-row { grid-template-columns: 1fr 1fr; }
  .cp-k { grid-column: 1 / -1; padding-bottom: 4px !important; font-size: 13px !important; font-family: var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted) !important; }
  .cp-a, .cp-b { padding-top: 8px !important; font-size: 14.5px !important; }
  .cp-a::before, .cp-b::before { display: block; margin-bottom: 6px; font: 500 10px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
  .cp-a::before { content: 'Portfolio management'; color: var(--faint); }
  .cp-b::before { content: 'Copy'; color: var(--accent); }
  .cp-steps, .cp-control, .cp-costs, .cp-rules { grid-template-columns: 1fr; }
  .cp-inputs { grid-template-columns: 1fr; padding: 22px; }
  .cp-out { padding: 10px 22px; }
  .cp-verdict { padding: 16px 22px; }
  .cp-risks li { grid-template-columns: 40px minmax(0, 1fr) 16px; gap: 8px 12px; padding: 22px 12px; margin: 0 -12px; }
  .cp-risks li > p { grid-column: 2; }
  .cp-plus { grid-column: 3; grid-row: 1; }
  .cp-more { grid-column: 2 / 4; }
  .cp-close { padding: 60px 20px; }
}

/* Hover: cards lift, light follows the cursor, a line of light runs across the top. */
.cp-costs > div, .cp-rules li, .cp-ctl, .cp-steps li { transition: transform .6s var(--ease-out), border-color .4s, box-shadow .6s var(--ease-out), background-color .4s; }
.cp-costs > div::before, .cp-rules li::before, .cp-ctl::before, .cp-steps li::before { content: ''; position: absolute; top: -1px; left: 12%; right: 12%; height: 1px; background: linear-gradient(90deg, transparent, var(--glow, var(--accent)), transparent); transform: scaleX(0); opacity: 0; transition: transform .7s var(--ease-out), opacity .4s; }
.cp-rules li { --glow: var(--down); }
.cp-you { --glow: var(--up); }
.cp-rules .spot::after { background: radial-gradient(380px circle at var(--spot-x, 50%) var(--spot-y, 50%), color-mix(in srgb, var(--down) 12%, transparent), transparent 65%); }
.cp-you.spot::after { background: radial-gradient(380px circle at var(--spot-x, 50%) var(--spot-y, 50%), color-mix(in srgb, var(--up) 9%, transparent), transparent 65%); }
.cp-val { display: inline-block; transition: transform .6s var(--ease-out), text-shadow .6s, color .4s; transform-origin: left center; }
html[dir="rtl"] .cp-val { transform-origin: right center; }
.cp-costs .cp-k, .cp-who { transition: color .4s, background-color .4s, letter-spacing .6s var(--ease-out); }
.cp-rn { display: inline-block; justify-self: start; transition: color .5s, transform .7s var(--ease-out), text-shadow .6s, -webkit-text-stroke-color .4s; }
@media (hover: hover) and (pointer: fine) {
  .cp-costs > div:hover { border-color: color-mix(in srgb, var(--accent) 45%, transparent); box-shadow: 0 30px 60px -30px color-mix(in srgb, var(--accent) 45%, transparent); }
  .cp-costs > div:hover .cp-val { transform: scale(1.06); text-shadow: 0 0 28px color-mix(in srgb, var(--accent) 55%, transparent); }
  .cp-costs > div:hover .cp-k { color: var(--accent); letter-spacing: .16em; }
  .cp-rules li:hover { border-color: color-mix(in srgb, var(--down) 60%, transparent); box-shadow: 0 30px 60px -30px color-mix(in srgb, var(--down) 45%, transparent); }
  .cp-rules li:hover .cp-rn { color: color-mix(in srgb, var(--down) 85%, #fff); -webkit-text-stroke-color: transparent; text-shadow: 0 0 34px color-mix(in srgb, var(--down) 60%, transparent); transform: translateY(-4px) scale(1.08); }
  .cp-ctl:hover { border-color: color-mix(in srgb, var(--glow, var(--accent)) 45%, transparent); box-shadow: 0 26px 50px -30px color-mix(in srgb, var(--glow, var(--accent)) 45%, transparent); }
  .cp-ctl:hover .cp-who { letter-spacing: .16em; }
  :is(.cp-costs > div, .cp-rules li, .cp-ctl, .cp-steps li):hover::before { transform: scaleX(1); opacity: 1; }
  .motion-ok :is(.cp-costs > div, .cp-rules li, .cp-ctl, .cp-steps li):hover { transform: translateY(-6px); }
}

/* Hover: process steps and comparison rows. */
.cp-n { display: inline-block; justify-self: start; padding: 3px 0; border-radius: 999px; transition: padding .5s var(--ease-out), background-color .4s, color .4s, box-shadow .5s; }
.cp-steps h3 { transition: color .4s; }
.cp-row > span { transition: background-color .4s, color .4s, box-shadow .4s; }
.cp-t { background: linear-gradient(currentColor, currentColor) no-repeat 0 55% / 0 1px; transition: background-size .6s var(--ease-out), color .4s; }
html[dir="rtl"] .cp-t { background-position: 100% 55%; }
@media (hover: hover) and (pointer: fine) {
  .cp-steps li:hover { border-color: color-mix(in srgb, var(--accent) 45%, transparent); box-shadow: 0 30px 60px -30px color-mix(in srgb, var(--accent) 45%, transparent); }
  .cp-steps li:hover .cp-n { padding: 3px 10px; background: color-mix(in srgb, var(--accent) 16%, transparent); color: var(--text); box-shadow: 0 0 18px color-mix(in srgb, var(--accent) 35%, transparent); }
  .cp-steps li:hover .cp-n::after { background: var(--accent); box-shadow: 0 0 10px var(--accent); }
  .cp-row:hover > span { background-color: rgba(255,255,255,.025); }
  .cp-row:hover .cp-k { box-shadow: inset 2px 0 0 var(--accent); color: var(--accent); }
  html[dir="rtl"] .cp-row:hover .cp-k { box-shadow: inset -2px 0 0 var(--accent); }
  .cp-row:hover .cp-t { background-size: 100% 1px; color: color-mix(in srgb, var(--faint) 80%, transparent); }
  .cp-row:hover .cp-b { background-color: color-mix(in srgb, var(--accent) 12%, transparent); text-shadow: 0 0 22px color-mix(in srgb, var(--accent) 45%, transparent); }
}

/* Hebrew */
html[dir="rtl"] .cp-b { box-shadow: inset -1px 0 0 color-mix(in srgb, var(--accent) 22%, transparent); }
html[dir="rtl"] .cp-out { border-left: 0; border-right: 1px solid var(--line); }
html[dir="rtl"] .cp-steps li:not(:last-child) .cp-n::after { right: auto; left: -13px; }
html[dir="rtl"] .cp-mirror { direction: rtl; }
html[dir="rtl"] .cp-wire { transform: scaleX(-1); }
html[dir="rtl"] .cp-wire span { transform: scaleX(-1); }
html[dir="rtl"] .cp-acct svg, html[dir="rtl"] .cp-order { direction: ltr; }
html[dir="rtl"] .cp-out dd { justify-content: flex-end; }
html[dir="rtl"] .cp-mult, html[dir="rtl"] .cp-field input { direction: ltr; }
html[dir="rtl"] .cp-field input { text-align: right; }
@media (max-width: 1080px) { html[dir="rtl"] .cp-out { border-right: 0; } }
@media (max-width: 700px) { html[lang="he"] .cp-a::before { content: 'ניהול תיקים'; } html[lang="he"] .cp-b::before { content: 'העתקה'; } html[dir="rtl"] .cp-wire, html[dir="rtl"] .cp-wire span { transform: none; } html[dir="rtl"] .cp-wire span { left: auto; right: 16px; } }
