/* ==========================================================================
   Inside the platform: illustrative member console (13 Sep 2026). Every class is .apc-*.
   Aurum skin: a black glass window in the light room (no navy, no gold, no serif). Porcelain type, slate hairlines,
   the spectrum only as light (the window's top edge, the dwell line, the lot markers keyed to the three strategies).
   Words are Inter Tight in sentence case; Geist Mono is kept for small numerals only.
   Layout adapts to its own width (container queries), so it holds at 1440, iPad portrait and phone widths.
   ========================================================================== */
.apc-root{
  --apc-ground:#0C0D11; --apc-raised:#15171D; --apc-card:#181A20; --apc-well:#111318;
  --apc-glass:rgba(237,234,227,.035); --apc-glass-2:rgba(237,234,227,.055);
  --apc-cream:var(--ap-ink,#EDEAE3); --apc-sub:var(--ap-ink-2,#A39E94); --apc-dim:#8A8579;
  --apc-slate:#7E92AE; --apc-slate-hi:#A2B2C8; --apc-slate-lt:#C3CEDC;
  --apc-mark:var(--apc-slate-hi);   /* was gold: every generic marker is now slate or porcelain */
  --apc-rule:rgba(237,234,227,.08); --apc-rule-2:rgba(237,234,227,.15); --apc-rule-s:rgba(162,178,200,.3);
  --apc-spec:var(--ap-spectrum,linear-gradient(90deg,#E8A15C,#E9D27E 28%,#8FD1B0 52%,#7FB2EA 76%,#A08BE6));
  --apc-sans:var(--sans,"Inter Tight","Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR","Helvetica Neue",Arial,sans-serif);
  --apc-mono:var(--mono,"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);
  --apc-ease:cubic-bezier(.2,.7,.1,1);
  container:apc/inline-size;
  position:relative;margin-top:clamp(40px,5vw,72px);
  color:var(--apc-cream);font-family:var(--apc-sans);font-size:14px;line-height:1.5;text-align:left;
}
/* resets at zero specificity so every .apc-* rule below wins */
:where(.apc-root *,.apc-root *::before,.apc-root *::after){box-sizing:border-box}
:where(.apc-root ul,.apc-root ol){margin:0;padding:0;list-style:none}
:where(.apc-root p,.apc-root h3,.apc-root dl,.apc-root dd,.apc-root figure){margin:0}
:where(.apc-root button){font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
:where(.apc-root svg){display:block;max-width:none}
.apc-root :focus-visible{outline:2px solid var(--apc-slate-hi);outline-offset:3px}

/* ---------- window ---------- */
.apc-win{position:relative;border-radius:var(--ap-r,14px);overflow:hidden;isolation:isolate;
  background:radial-gradient(90% 70% at 64% 24%,#17191F 0%,#111318 50%,#0C0D11 100%);
  border:1px solid var(--apc-rule-2);
  box-shadow:0 60px 110px -60px rgba(0,0,0,.9),0 20px 44px -34px rgba(0,0,0,.7),inset 0 1px 0 rgba(237,234,227,.05)}
.apc-win::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(237,234,227,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(237,234,227,.02) 1px,transparent 1px);
  background-size:36px 36px;-webkit-mask-image:radial-gradient(80% 70% at 60% 30%,#000 30%,transparent 90%);mask-image:radial-gradient(80% 70% at 60% 30%,#000 30%,transparent 90%)}

.apc-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(16px,2.2vw,28px);border-bottom:1px solid var(--apc-rule)}
.apc-brand{display:flex;align-items:center;gap:12px;min-width:0}
.apc-brand__mark{width:26px;height:18.63px;flex:none;overflow:visible}    /* the house prism mark, 60 x 43 */
.apc-brand__mark path{fill:none;stroke:var(--apc-slate-hi);stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.apc-brand__mark .apc-brand__beam{stroke:var(--apc-cream);stroke-width:1.1;opacity:.8}
.apc-brand__name{font-family:var(--apc-sans);font-style:normal;font-weight:600;font-size:.9375rem;letter-spacing:.02em;line-height:1;white-space:nowrap} /* the nav wordmark: Inter Tight 600, upright */
.apc-brand__sub{font-size:.75rem;font-weight:500;letter-spacing:0;color:var(--apc-sub);white-space:nowrap;padding-left:12px;border-left:1px solid var(--apc-rule-2)}
.apc-tag{display:inline-flex;align-items:center;gap:8px;flex:none;padding:5px 11px;border:1px solid var(--apc-rule-2);border-radius:999px;font-size:.6875rem;font-weight:500;letter-spacing:0;color:var(--apc-sub);white-space:nowrap}
.apc-tag__dot{width:5px;height:5px;border-radius:50%;background:var(--apc-mark)}

.apc-body{display:grid;grid-template-columns:minmax(190px,224px) minmax(0,1fr)}

/* ---------- rail ---------- */
.apc-rail{position:relative;display:flex;flex-direction:column;gap:4px;padding:22px 14px 22px 16px;border-right:1px solid var(--apc-rule)}
.apc-rail__line{position:absolute;left:39px;top:48px;height:280px;width:1px;background:var(--apc-rule-2);pointer-events:none} /* first to last numeral centre: 5 x (52px step + 4px gap) */
.apc-rail__fill{position:absolute;inset:0;background:var(--apc-slate);transform-origin:50% 0;transform:scaleY(var(--apc-p,0));transition:transform .9s var(--apc-ease)}
.apc-step{position:relative;z-index:1;display:flex;align-items:center;gap:14px;width:100%;min-height:52px;padding:6px 10px 6px 8px;border-radius:14px;text-align:left;color:var(--apc-sub);transition:background-color .5s var(--apc-ease),color .5s var(--apc-ease)}
.apc-step__n{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-family:var(--apc-mono);font-size:.62rem;letter-spacing:.02em;border:1px solid var(--apc-rule-2);background:var(--apc-well);color:var(--apc-sub);font-variant-numeric:tabular-nums;transition:background-color .5s,border-color .5s,color .5s,box-shadow .6s}
.apc-step__l{min-width:0;font-size:.8125rem;font-weight:500;letter-spacing:-.003em;white-space:nowrap}
.apc-step__lock{width:11px;height:13px;flex:none;margin-left:auto;fill:none;stroke:var(--apc-dim);stroke-width:1.3;stroke-linecap:round;transition:opacity .5s}
.apc-step:hover{color:var(--apc-cream);background:rgba(237,234,227,.035)}
.apc-step.is-done{color:#C7C3BA}
.apc-step.is-done .apc-step__n{border-color:rgba(126,146,174,.8);color:var(--apc-slate-hi)}
.apc-step[aria-selected="true"]{color:var(--apc-cream);background:rgba(162,178,200,.08)}
.apc-step[aria-selected="true"] .apc-step__n{background:var(--apc-cream);border-color:var(--apc-cream);color:var(--apc-ground);box-shadow:0 0 0 4px rgba(162,178,200,.16)}
.apc-root.is-verified .apc-step__lock{opacity:0}

/* ---------- main head: selected lot + deal lifecycle ---------- */
.apc-main{min-width:0;display:flex;flex-direction:column}
.apc-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 28px;padding:16px clamp(18px,2.4vw,32px);border-bottom:1px solid var(--apc-rule)}
.apc-lotline{display:flex;align-items:baseline;gap:12px;min-width:0}
.apc-lotline__n{flex:none;font-size:.75rem;font-weight:500;letter-spacing:0;color:var(--apc-slate-hi);font-variant-numeric:tabular-nums}
.apc-lotline__t{min-width:0;font-family:var(--apc-sans);font-style:normal;font-weight:500;font-size:1.0625rem;letter-spacing:-.012em;line-height:1.25;color:var(--apc-cream);transition:opacity .4s}
.apc-track{display:flex;align-items:flex-start;flex:1 1 340px;max-width:500px;margin-left:auto}
.apc-track__i{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px}
.apc-track__i::before,.apc-track__i::after{content:"";position:absolute;top:4px;left:-50%;right:50%;height:1px;background:var(--apc-rule-2)}
.apc-track__i::after{background:var(--apc-slate-hi);transform:scaleX(0);transform-origin:0 50%;transition:transform .8s var(--apc-ease)}
.apc-track__i:first-child::before,.apc-track__i:first-child::after{display:none}
.apc-track__i.is-done::after,.apc-track__i.is-cur::after{transform:scaleX(1)}
.apc-track__dot{position:relative;z-index:1;width:9px;height:9px;border-radius:50%;border:1px solid var(--apc-rule-s);background:var(--apc-ground);transition:background-color .5s,border-color .5s,box-shadow .6s}
.apc-track__i.is-done .apc-track__dot{background:var(--apc-slate);border-color:var(--apc-slate)}
.apc-track__i.is-cur .apc-track__dot{background:var(--apc-cream);border-color:var(--apc-cream);box-shadow:0 0 0 4px rgba(162,178,200,.2)}
.apc-track__l{max-width:100%;font-size:.6875rem;font-weight:500;letter-spacing:0;color:var(--apc-dim);white-space:nowrap;transition:color .5s}
.apc-track__i.is-done .apc-track__l{color:var(--apc-sub)}
.apc-track__i.is-cur .apc-track__l{color:var(--apc-cream)}

/* ---------- panels: stacked in one grid cell so the window never jumps ---------- */
.apc-panels{container:apcp/inline-size;position:relative;flex:1;display:grid;padding:clamp(18px,2.4vw,32px)}
.apc-panel{grid-area:1/1;min-width:0;visibility:hidden;opacity:0;transform:translateY(10px);
  transition:opacity .45s var(--apc-ease),transform .6s var(--apc-ease),visibility 0s linear .45s}
.apc-panel.is-active{visibility:visible;opacity:1;transform:none;transition:opacity .7s var(--apc-ease) .1s,transform .8s var(--apc-ease) .1s,visibility 0s}
.apc-rise{opacity:0;transform:translateY(12px);transition:opacity .6s var(--apc-ease),transform .8s var(--apc-ease)}
.apc-panel.is-active .apc-rise{opacity:1;transform:none;transition-delay:calc(.16s + var(--i,0) * .08s)}
.apc-root.is-live:not(.is-seen) .apc-panel.is-active .apc-rise{opacity:0;transform:translateY(12px)} /* first reveal waits for the reader */

.apc-ph{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:14px 24px;margin-bottom:22px}
.apc-ph__t{min-width:0}
.apc-eyebrow{margin-bottom:8px;font-size:.75rem;font-weight:500;letter-spacing:0;color:var(--apc-slate-hi)}
.apc-h{font-family:var(--apc-sans);font-style:normal;font-weight:500;font-size:clamp(1.4rem,1.9vw,1.8rem);line-height:1.1;letter-spacing:-.024em;color:var(--apc-cream)}
.apc-k{font-size:.6875rem;font-weight:500;letter-spacing:0;color:var(--apc-dim)}
.apc-v{font-family:var(--apc-sans);font-weight:500;font-size:1.0625rem;line-height:1.1;letter-spacing:-.01em;color:var(--apc-cream);font-variant-numeric:tabular-nums lining-nums}
.apc-kv{display:flex;flex-direction:column;gap:4px;min-width:0}
.apc-kv--end{align-items:flex-end;text-align:right}
.apc-mono{font-family:var(--apc-mono);font-size:.66rem;letter-spacing:.02em;font-variant-numeric:tabular-nums}

/* ---------- 01 marketplace ---------- */
.apc-filters{display:flex;flex-wrap:wrap;gap:6px}
.apc-chip{min-height:36px;padding:0 14px;border:1px solid var(--apc-rule-2);border-radius:999px;font-size:.75rem;font-weight:500;letter-spacing:0;color:var(--apc-sub);white-space:nowrap;transition:background-color .4s,border-color .4s,color .4s}
.apc-chip:hover{border-color:var(--apc-rule-s);color:var(--apc-cream)}
.apc-chip[aria-pressed="true"]{background:var(--apc-slate-hi);border-color:var(--apc-slate-hi);color:var(--apc-ground)}
.apc-lots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.apc-lotc{min-width:0}
.apc-lotc.is-out{display:none}
.apc-lot{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:214px;padding:16px 16px 14px;border-radius:12px;text-align:left;
  border:1px solid var(--apc-rule);background:linear-gradient(180deg,var(--apc-glass-2),var(--apc-glass));
  transition:border-color .5s var(--apc-ease),transform .6s var(--apc-ease),box-shadow .6s var(--apc-ease)}
button.apc-lot:hover,.apc-lot.is-hover{border-color:rgba(162,178,200,.5);transform:translateY(-3px);box-shadow:0 26px 44px -30px rgba(0,0,0,.7)}
.apc-lot.is-picked{border-color:var(--apc-slate-hi);box-shadow:0 0 0 1px var(--apc-slate-hi) inset}
.apc-lot.is-closed{border-style:dashed;background:rgba(237,234,227,.015)}
.apc-lot.is-closed .apc-lot__t,.apc-lot.is-closed .apc-lot__s,.apc-lot.is-closed .apc-lot__kpis{opacity:.62}
.apc-lot__top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:18px}
/* each lot carries its strategy's colour (the same as the hero ray and the band): pre-IPO s1, real assets s3, credit s4 */
.apc-lotc{--apc-lc:var(--apc-slate-hi)}
.apc-lotc:is([data-asset="equity"],[data-asset="preipo"],[data-asset="growth"]){--apc-lc:var(--ap-s1,#E8A15C)}
.apc-lotc:is([data-asset="frontier"],[data-asset="tech"]){--apc-lc:var(--ap-s2,#E9D27E)}
.apc-lotc:is([data-asset="re"],[data-asset="real"],[data-asset="realassets"],[data-asset="infra"]){--apc-lc:var(--ap-s3,#8FD1B0)}
.apc-lotc:is([data-asset="credit"],[data-asset="senior"]){--apc-lc:var(--ap-s4,#7FB2EA)}
.apc-lotc:is([data-asset="special"]){--apc-lc:var(--ap-s5,#A08BE6)}
.apc-lot__n{display:inline-flex;align-items:center;gap:7px;font-size:.6875rem;font-weight:500;letter-spacing:0;color:var(--apc-sub);white-space:nowrap;font-variant-numeric:tabular-nums}
.apc-lot__n::before{content:"";width:2px;height:10px;border-radius:1px;background:var(--apc-lc);box-shadow:0 0 8px var(--apc-lc)}
.apc-lot__t{font-family:var(--apc-sans);font-style:normal;font-weight:500;font-size:1.1875rem;line-height:1.15;letter-spacing:-.018em;color:var(--apc-cream)}
.apc-lot__s{margin-top:5px;margin-bottom:18px;font-size:.78rem;color:var(--apc-sub)}
.apc-lot__kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding:12px 0;border-top:1px solid var(--apc-rule);border-bottom:1px solid var(--apc-rule)}
/* archetype glyphs, drawn in hairline (wide panels only) */
.apc-lot__art{display:none}
.apc-lot__art svg{width:100%;max-width:150px;height:auto;overflow:visible}
.apc-lot__art .ln{fill:none;stroke:rgba(162,178,200,.5);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:stroke .5s}
.apc-lot__art .ln--base{stroke:rgba(236,231,219,.14);stroke-dasharray:2 4}
.apc-lot__art .dt{fill:var(--apc-card);stroke:rgba(162,178,200,.7);stroke-width:1.2;vector-effect:non-scaling-stroke}
.apc-lot__art .sr{fill:rgba(162,178,200,.2);stroke:var(--apc-slate-hi);stroke-width:1.2;vector-effect:non-scaling-stroke}
.apc-lot__art .au{fill:var(--apc-lc)}
.apc-lot__art .aul{fill:none;stroke:var(--apc-lc);stroke-width:1.4;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.85}
button.apc-lot:hover .apc-lot__art .ln,.apc-lot.is-hover .apc-lot__art .ln{stroke:rgba(195,206,220,.85)}
.apc-lot.is-closed .apc-lot__art{opacity:.5}
.apc-lot__cta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;font-size:.75rem;font-weight:500;letter-spacing:0;color:var(--apc-slate-hi)}
.apc-lot__cta svg{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .5s var(--apc-ease)}
button.apc-lot:hover .apc-lot__cta svg,.apc-lot.is-hover .apc-lot__cta svg{transform:translateX(4px)}
.apc-lot.is-closed .apc-lot__cta{color:var(--apc-dim)}
.apc-badge{display:inline-flex;align-items:center;gap:7px;min-width:0;font-size:.6875rem;font-weight:500;letter-spacing:0;color:var(--apc-slate-hi);white-space:nowrap}
.apc-badge__dot{width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}
.apc-badge--open .apc-badge__dot{animation:apc-pulse 2.8s ease-in-out infinite}
.apc-badge--dd{color:var(--apc-slate)}
.apc-badge--terms{color:var(--apc-sub)}
@keyframes apc-pulse{0%,100%{box-shadow:0 0 0 0 rgba(162,178,200,.5)}55%{box-shadow:0 0 0 5px rgba(162,178,200,0)}}

/* ---------- shared controls ---------- */
.apc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
.apc-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 22px;border-radius:999px;background:var(--apc-cream);color:var(--apc-ground);font-size:.875rem;font-weight:500;letter-spacing:-.003em;white-space:nowrap;transition:background-color .4s,color .4s,box-shadow .5s}
.apc-btn:hover:not(:disabled){background:var(--apc-slate-lt);box-shadow:0 12px 36px -16px rgba(233,210,126,.4)}
.apc-btn:disabled{background:transparent;color:var(--apc-dim);box-shadow:inset 0 0 0 1px var(--apc-rule-2);cursor:not-allowed}
.apc-btn--ghost{background:transparent;color:var(--apc-cream);box-shadow:inset 0 0 0 1px var(--apc-rule-s)}
.apc-btn--ghost:hover:not(:disabled){background:rgba(162,178,200,.1)}
.apc-btn.is-done{background:transparent;color:var(--apc-slate-hi);box-shadow:inset 0 0 0 1px rgba(162,178,200,.5)}
.apc-btn.is-done:hover:not(:disabled){background:rgba(162,178,200,.12);color:var(--apc-cream)}
.apc-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:.8125rem;font-weight:500;letter-spacing:0;color:var(--apc-slate-hi)}
.apc-link svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .5s var(--apc-ease)}
.apc-link:hover svg{transform:translateX(4px)}
.apc-status{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px dashed var(--apc-rule-s);border-radius:999px;font-size:.6875rem;font-weight:500;letter-spacing:0;color:var(--apc-sub);white-space:nowrap;transition:color .5s,border-color .5s}
.apc-status__dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--apc-dim);transition:background-color .5s}
.apc-status.is-ok{border-style:solid;border-color:rgba(162,178,200,.55);color:var(--apc-slate-hi)}
.apc-status.is-ok .apc-status__dot{background:var(--apc-slate-hi)}
.apc-pill{flex:none;display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px dashed var(--apc-rule-s);font-size:.6875rem;font-weight:500;letter-spacing:0;color:var(--apc-sub);white-space:nowrap}

/* ---------- 02 NDA ---------- */
.apc-nda{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(20px,3.2vw,44px);align-items:center}
.apc-doc{position:relative;padding:22px 22px 30px;border-radius:12px;border:1px solid var(--apc-rule);background:linear-gradient(180deg,var(--apc-glass-2),var(--apc-glass))}
.apc-doc::after{content:"";position:absolute;top:-1px;right:-1px;width:18px;height:18px;border-radius:0 12px 0 0;background:linear-gradient(225deg,var(--apc-well) 50%,rgba(162,178,200,.22) 50%)}
.apc-doc__head{display:flex;justify-content:space-between;gap:12px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--apc-rule)}
.apc-doc__t{min-width:0;font-size:.6875rem;font-weight:500;letter-spacing:0;color:var(--apc-sub)}
.apc-doc__n{flex:none;font-family:var(--apc-mono);font-size:.625rem;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--apc-slate-hi)}
.apc-doc__lines{display:flex;flex-direction:column;gap:9px}
.apc-doc__lines i{display:block;height:3px;border-radius:2px;width:var(--w);background:rgba(237,234,227,.11);transform-origin:0 50%;transform:scaleX(0);transition:transform 1s var(--apc-ease)}
.apc-doc__lines b{display:block;height:5px}
.apc-panel.is-active .apc-doc__lines i{transform:scaleX(1);transition-delay:calc(.25s + var(--k,0) * .045s)}
.apc-doc__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:24px}
.apc-doc__sig{position:relative;flex:1;min-width:0;max-width:220px;padding-bottom:6px;border-bottom:1px solid var(--apc-rule-2)}
.apc-sig{width:100%;max-width:170px;height:auto;overflow:visible}
.apc-sig path{fill:none;stroke:var(--apc-slate-hi);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 2;stroke-dashoffset:1.001;transition:stroke-dashoffset 1.6s var(--apc-ease)}
.apc-root.is-signed .apc-sig path{stroke-dashoffset:0}
.apc-doc__sigl{position:absolute;left:0;top:calc(100% + 7px);font-size:.625rem;font-weight:500;letter-spacing:0;color:var(--apc-dim)}
.apc-seal{width:46px;height:46px;flex:none;overflow:visible;opacity:.22;transform:rotate(-8deg) scale(.9);transition:opacity .7s var(--apc-ease) .6s,transform .9s var(--apc-ease) .6s}
.apc-seal circle{fill:none;stroke:var(--apc-cream);stroke-width:1.2}
.apc-seal .apc-seal__in{stroke-dasharray:2 3;opacity:.7}
.apc-seal__tick{fill:none;stroke:var(--apc-cream);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 2;stroke-dashoffset:1.001;transition:stroke-dashoffset .8s var(--apc-ease) 1.1s}
.apc-root.is-signed .apc-seal{opacity:1;transform:rotate(-8deg) scale(1)}
.apc-root.is-signed .apc-seal__tick{stroke-dashoffset:0}
.apc-ctl{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0}
.apc-check{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;-webkit-user-select:none;user-select:none}
.apc-check__in{position:absolute;left:0;top:50%;width:22px;height:22px;margin:-11px 0 0;opacity:0;cursor:pointer}
.apc-check__box{flex:none;width:22px;height:22px;border-radius:6px;border:1px solid var(--apc-rule-s);display:grid;place-items:center;transition:background-color .35s,border-color .35s}
.apc-check__box svg{width:14px;height:14px;fill:none;stroke:var(--apc-ground);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.6);transition:opacity .3s,transform .4s var(--apc-ease)}
.apc-check__in:checked + .apc-check__box{background:var(--apc-slate-hi);border-color:var(--apc-slate-hi)}
.apc-check__in:checked + .apc-check__box svg{opacity:1;transform:none}
.apc-check__in:focus-visible + .apc-check__box{outline:2px solid var(--apc-slate-hi);outline-offset:3px}
.apc-check__in:disabled,.apc-check__in:disabled ~ *{cursor:default}
.apc-check__l{font-size:.92rem;color:var(--apc-cream)}
.apc-hash{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;font-family:var(--apc-sans);font-size:.75rem;letter-spacing:0;color:var(--apc-sub);opacity:0;transform:translateY(6px);transition:opacity .6s,transform .7s var(--apc-ease)}
.apc-hash__k{padding:3px 7px;border:1px solid rgba(162,178,200,.45);border-radius:5px;font-family:var(--apc-mono);font-size:.625rem;letter-spacing:.02em;font-weight:500;color:var(--apc-slate-hi)}
.apc-root.is-signed .apc-hash{opacity:1;transform:none;transition-delay:1s}

/* ---------- 03 indication ---------- */
.apc-terms{display:flex;flex-wrap:wrap;gap:6px}
.apc-terms li{padding:6px 12px;border:1px solid var(--apc-rule-2);border-radius:999px;font-size:.6875rem;font-weight:500;letter-spacing:0;color:var(--apc-sub);white-space:nowrap}
.apc-ioi{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(18px,3vw,40px);align-items:stretch}
.apc-amt{min-width:0;padding:22px;border-radius:12px;border:1px solid var(--apc-rule);background:var(--apc-glass);transition:opacity .5s}
.apc-root:not(.is-signed) .apc-amt{opacity:.42}
.apc-amt__v{display:block;margin:12px 0 10px;font-family:var(--apc-sans);font-weight:600;font-size:clamp(2rem,3.6vw,2.9rem);line-height:1;letter-spacing:-.02em;color:var(--apc-slate-hi);font-variant-numeric:tabular-nums lining-nums}
.apc-amt__row{display:flex;align-items:center;gap:12px}
.apc-round{flex:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--apc-rule-s);display:grid;place-items:center;color:var(--apc-cream);transition:border-color .35s,background-color .35s}
.apc-round svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.apc-round:hover:not(:disabled){border-color:var(--apc-slate-hi);background:rgba(162,178,200,.1)}
.apc-round:disabled{opacity:.4;cursor:default}
.apc-range{--p:16.7%;flex:1;min-width:0;height:44px;margin:0;background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none}
.apc-range:disabled{cursor:default}
.apc-range::-webkit-slider-runnable-track{height:3px;border-radius:3px;background:linear-gradient(90deg,var(--apc-slate-hi) var(--p),rgba(237,234,227,.15) var(--p))}
.apc-range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-9.5px;border-radius:50%;background:var(--apc-cream);border:5px solid var(--apc-ground);box-shadow:0 0 0 1px var(--apc-slate-hi);transition:box-shadow .3s}
.apc-range::-moz-range-track{height:3px;border-radius:3px;background:rgba(237,234,227,.15)}
.apc-range::-moz-range-progress{height:3px;border-radius:3px;background:var(--apc-slate-hi)}
.apc-range::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--apc-cream);border:5px solid var(--apc-ground);box-shadow:0 0 0 1px var(--apc-slate-hi)}
.apc-range:focus-visible{outline:none}
.apc-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--apc-slate-hi),0 0 0 6px rgba(162,178,200,.35)}
.apc-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 1px var(--apc-slate-hi),0 0 0 6px rgba(162,178,200,.35)}
.apc-amt__ends{display:flex;justify-content:space-between;gap:8px;margin-top:4px;font-size:.6875rem;font-weight:500;letter-spacing:0;color:var(--apc-dim);font-variant-numeric:tabular-nums}
.apc-verif{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:8px 0 2px}
.apc-vsteps{display:flex;flex-direction:column;gap:18px}
.apc-vstep{position:relative;display:flex;align-items:center;gap:14px;font-size:.86rem;color:var(--apc-dim);transition:color .5s}
.apc-vstep + .apc-vstep::before{content:"";position:absolute;left:5px;top:-18px;width:1px;height:18px;background:var(--apc-rule-2)}
.apc-vstep__dot{flex:none;width:11px;height:11px;border-radius:50%;border:1px solid var(--apc-rule-s);background:var(--apc-ground);transition:background-color .5s,border-color .5s,box-shadow .6s}
.apc-vstep.is-done{color:var(--apc-sub)}
.apc-vstep.is-done .apc-vstep__dot{background:var(--apc-slate);border-color:var(--apc-slate)}
.apc-vstep.is-cur{color:var(--apc-cream)}
.apc-vstep.is-cur .apc-vstep__dot{border-color:var(--apc-mark);animation:apc-wait 1.8s ease-in-out infinite}
.apc-vstep.is-ok{color:var(--apc-cream)}
.apc-vstep.is-ok .apc-vstep__dot{background:var(--apc-slate-hi);border-color:var(--apc-slate-hi);box-shadow:0 0 0 4px rgba(162,178,200,.16)}
@keyframes apc-wait{0%,100%{box-shadow:0 0 0 0 rgba(162,178,200,.45)}50%{box-shadow:0 0 0 5px rgba(162,178,200,0)}}
.apc-root:not(.is-verified) [data-apc-todr]{display:none}

/* ---------- 04 data room ---------- */
/* the locked state is a frosted card over the room itself: the gate shows what it guards, and unlocking never resizes the window */
.apc-drwrap{display:grid}
.apc-drwrap > *{grid-area:1/1;min-width:0}
.apc-locked{position:relative;z-index:2;align-self:center;justify-self:center;width:min(100%,400px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:30px 22px;text-align:center;
  border:1px dashed var(--apc-rule-s);border-radius:12px;background:rgba(12,13,17,.84);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:0 34px 64px -34px rgba(0,0,0,.75);
  transition:opacity .6s var(--apc-ease),transform .7s var(--apc-ease),visibility 0s linear .7s}
.apc-dr{transition:filter 1s var(--apc-ease),opacity 1s var(--apc-ease)}
.apc-root:not(.is-verified) .apc-dr{filter:blur(6px) saturate(.5);opacity:.3;pointer-events:none;-webkit-user-select:none;user-select:none}
.apc-root.is-verified .apc-folder.is-open .apc-file{animation:apc-row .7s var(--apc-ease) both;animation-delay:calc(.45s + var(--j,0) * .1s)}
@keyframes apc-row{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}
.apc-lock{width:52px;height:58px;overflow:visible;margin-bottom:6px}
.apc-lock rect,.apc-lock path{fill:none;stroke:var(--apc-slate-hi);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.apc-lock .apc-lock__key{fill:none;stroke:var(--apc-cream)}
.apc-locked .apc-btn{margin-top:10px}
.apc-root.is-verified .apc-locked{opacity:0;transform:scale(.97);visibility:hidden}
.apc-dr__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.4fr);gap:18px;align-items:start}
.apc-folders{min-width:0;border-top:1px solid var(--apc-rule)}
.apc-folder{border-bottom:1px solid var(--apc-rule)}
.apc-folder__h{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 6px;border-radius:10px;text-align:left;font-size:.88rem;color:var(--apc-cream);transition:background-color .35s}
.apc-folder__h:hover{background:rgba(237,234,227,.03)}
.apc-folder__ic{width:18px;height:15px;flex:none;fill:rgba(162,178,200,.08);stroke:var(--apc-slate);stroke-width:1.2;stroke-linejoin:round;transition:fill .4s,stroke .4s}
.apc-folder.is-open .apc-folder__ic{fill:rgba(162,178,200,.2);stroke:var(--apc-slate-hi)}
.apc-folder__t{flex:1;min-width:0}
.apc-folder__c{flex:none;min-width:22px;padding:2px 7px;border:1px solid var(--apc-rule-2);border-radius:999px;text-align:center;font-family:var(--apc-mono);font-size:.56rem;color:var(--apc-sub)}
.apc-folder__chev{width:12px;height:12px;flex:none;fill:none;stroke:var(--apc-sub);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .5s var(--apc-ease)}
.apc-folder.is-open .apc-folder__chev{transform:rotate(180deg)}
.apc-files{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--apc-ease)}
.apc-folder.is-open .apc-files{grid-template-rows:1fr}
.apc-files__in{min-height:0;overflow:hidden}
.apc-file{position:relative;display:flex;align-items:center;gap:12px;padding:7px 6px 7px 36px;opacity:0;transform:translateX(-8px);transition:opacity .45s,transform .6s var(--apc-ease)}
.apc-file:last-child{padding-bottom:14px}
.apc-folder.is-open .apc-file{opacity:1;transform:none;transition-delay:calc(.18s + var(--j,0) * .1s)}
.apc-thumb{position:relative;flex:none;width:28px;height:36px;display:grid;place-items:center;border:1px solid var(--apc-rule-2);border-radius:3px;background:linear-gradient(160deg,var(--apc-card),var(--apc-well));font-family:var(--apc-mono);font-size:.42rem;font-weight:600;letter-spacing:.06em;color:var(--apc-slate-hi)}
.apc-thumb::before{content:"";position:absolute;top:-1px;right:-1px;width:8px;height:8px;background:linear-gradient(225deg,var(--apc-raised) 50%,rgba(162,178,200,.38) 50%)}
.apc-file__n{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;overflow:hidden;font-size:.84rem;color:var(--apc-cream);white-space:nowrap}
.apc-file__n > span:first-child{overflow:hidden;text-overflow:ellipsis}
.apc-file__lang{flex:none;font-family:var(--apc-mono);font-size:.6rem;letter-spacing:.04em;color:var(--apc-slate-hi)}
.apc-must{flex:none;padding:2px 7px;border:1px solid rgba(162,178,200,.45);border-radius:4px;font-size:.625rem;font-weight:500;letter-spacing:0;color:var(--apc-slate-hi);white-space:nowrap}
.apc-view{flex:none;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--apc-rule-2);font-size:.6875rem;font-weight:500;letter-spacing:0;color:var(--apc-sub);white-space:nowrap;transition:border-color .35s,color .35s,background-color .35s}
.apc-view:hover{border-color:var(--apc-slate-hi);color:var(--apc-cream)}
.apc-view[aria-pressed="true"]{border-color:rgba(162,178,200,.55);color:var(--apc-slate-hi);background:rgba(162,178,200,.09)}
.apc-file.is-flash::after{content:"";position:absolute;inset:3px 0 3px 30px;border-radius:10px;pointer-events:none;background:repeating-linear-gradient(-45deg,rgba(162,178,200,.13) 0 6px,transparent 6px 14px);animation:apc-wm 1.6s var(--apc-ease) forwards}
@keyframes apc-wm{0%{opacity:0;clip-path:inset(0 100% 0 0)}35%{opacity:1;clip-path:inset(0 0 0 0)}100%{opacity:0;clip-path:inset(0 0 0 0)}}
.apc-qa{min-width:0;padding:16px;border-radius:12px;border:1px solid var(--apc-rule);background:var(--apc-glass)}
.apc-qa__h{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}
.apc-qa__t{font-family:var(--apc-sans);font-style:normal;font-weight:500;font-size:1.0625rem;letter-spacing:-.012em;line-height:1.1}
.apc-qa__box{display:flex;flex-direction:column;gap:7px;width:88%;margin-bottom:10px;padding:12px;border-radius:12px 12px 12px 4px;background:rgba(237,234,227,.045)}
.apc-qa__box--r{margin-left:auto;margin-bottom:0;border-radius:12px 12px 4px 12px;background:rgba(162,178,200,.09)}
.apc-qa__box i{display:block;height:3px;border-radius:2px;width:var(--w);background:rgba(237,234,227,.15)}

/* ---------- 05 closing + 06 portfolio ---------- */
.apc-kpis{display:grid;gap:1px;margin-bottom:20px;border:1px solid var(--apc-rule);border-radius:12px;overflow:hidden;background:var(--apc-rule)}
.apc-kpis--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.apc-kpis--6{grid-template-columns:repeat(6,minmax(0,1fr))}
.apc-kpi{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:15px 10px;text-align:center;background:var(--apc-well)}
.apc-kpi dt{font-size:.6875rem;font-weight:500;letter-spacing:0;color:var(--apc-dim)}
.apc-kpi dd{max-width:100%;font-family:var(--apc-sans);font-weight:500;font-size:1.25rem;line-height:1.05;letter-spacing:-.016em;color:var(--apc-cream);font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere}
.apc-kpi dd.apc-mono{font-family:var(--apc-mono);font-size:.72rem;letter-spacing:.06em;line-height:1.4;color:var(--apc-slate-hi)}
.apc-docs__list{margin-top:10px;border-top:1px solid var(--apc-rule)}
.apc-cdoc{display:flex;align-items:center;gap:12px;min-height:56px;padding:6px 0;border-bottom:1px solid var(--apc-rule)}
.apc-cdoc::before{content:"";flex:none;width:15px;height:19px;margin-right:2px;border:1px solid var(--apc-rule-s);border-radius:2px;
  background:linear-gradient(225deg,var(--apc-well) 4px,transparent 4px),repeating-linear-gradient(180deg,transparent 0 5px,rgba(237,234,227,.14) 5px 6px) 3px 4px/8px 11px no-repeat;transition:border-color .5s,background-color .5s}
.apc-cdoc.is-exec::before{border-color:var(--apc-slate-hi);background-color:rgba(162,178,200,.14)}
.apc-cdoc__n{flex:1;min-width:0;font-size:.9rem;color:var(--apc-cream)}
.apc-cdoc .apc-pill{order:2}
.apc-mini{order:1;flex:none;min-height:36px;padding:0 16px;border-radius:999px;background:var(--apc-cream);color:var(--apc-ground);font-size:.75rem;font-weight:500;letter-spacing:0;white-space:nowrap;transition:background-color .35s}
.apc-mini:hover{background:var(--apc-slate-lt)}
.apc-cdoc.is-exec .apc-mini{display:none}
.apc-cdoc.is-exec .apc-pill{border-style:solid;border-color:rgba(162,178,200,.55);color:var(--apc-slate-hi)}
.apc-pf{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.8fr);gap:12px;align-items:stretch}
.apc-chart{min-width:0;display:flex;flex-direction:column;padding:16px;border-radius:12px;border:1px solid var(--apc-rule);background:var(--apc-glass)}
.apc-chart__svg{margin-block:auto}
.apc-chart__cap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;margin-bottom:14px}
.apc-legend{display:flex;flex-wrap:wrap;gap:12px}
.apc-legend__i{display:inline-flex;align-items:center;gap:6px;font-size:.6875rem;font-weight:500;letter-spacing:0;color:var(--apc-sub)}
.apc-legend__i::before{content:"";width:9px;height:9px;border-radius:2px}
.apc-legend__i--called::before{background:rgba(126,146,174,.5)}
.apc-legend__i--dist::before{background:rgba(237,234,227,.7)}
.apc-legend__i--nav::before{height:2px;background:var(--apc-slate-hi)}
.apc-chart__svg{width:100%;height:auto;overflow:visible}
.apc-chart__grid{fill:none;stroke:rgba(237,234,227,.07);stroke-dasharray:2 5}
.apc-chart__base{fill:none;stroke:rgba(237,234,227,.24)}
.apc-chart__called rect,.apc-chart__dist rect{transform-box:fill-box;transform:scaleY(0);transition:transform .9s var(--apc-ease)}
.apc-chart__called rect{fill:rgba(126,146,174,.48);transform-origin:50% 0}
.apc-chart__dist rect{fill:rgba(237,234,227,.66);transform-origin:50% 100%}
.apc-panel.is-active .apc-chart__called rect,.apc-panel.is-active .apc-chart__dist rect{transform:scaleY(1);transition-delay:calc(.35s + var(--b,0) * .08s)}
.apc-chart__nav{fill:none;stroke:var(--apc-slate-hi);stroke-width:2;stroke-linecap:round;stroke-dasharray:1 2;stroke-dashoffset:1.001;transition:stroke-dashoffset 1.8s var(--apc-ease)}
.apc-panel.is-active .apc-chart__nav{stroke-dashoffset:0;transition-delay:.5s}
.apc-regs{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.apc-reg{padding:12px 16px 6px;border-radius:12px;border:1px solid var(--apc-rule);background:var(--apc-glass)}
.apc-reg__h{display:flex;justify-content:space-between;gap:10px;margin-bottom:4px}
.apc-k--dim{color:var(--apc-dim);opacity:.8}
.apc-reg__list li{display:flex;align-items:center;gap:12px;min-height:38px;border-top:1px solid var(--apc-rule);font-size:.82rem}
.apc-reg__list li:first-child{border-top:0}
.apc-reg__m{flex:1;min-width:0;font-size:.78rem;color:var(--apc-sub)}
.apc-reg__t{flex:1;min-width:0;color:var(--apc-cream)}
.apc-reg__d{color:var(--apc-dim)}
.apc-pill--pdf{border-style:solid;color:var(--apc-slate-hi)}
.apc-ndot{flex:none;width:7px;height:7px;border-radius:50%}
.apc-ndot--call{background:var(--apc-slate-hi)}
.apc-ndot--dist{background:var(--apc-cream)}
.apc-ndot--st{border:1px solid var(--apc-slate-hi)}

/* ---------- footer: one line per step + step controls ---------- */
.apc-foot{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px 24px;padding:14px clamp(16px,2.2vw,28px);border-top:1px solid var(--apc-rule);background:rgba(0,0,0,.22)}
.apc-foot::before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--apc-spec);transform-origin:0 50%;transform:scaleX(0);opacity:0}
.apc-root.is-auto .apc-foot::before{opacity:1;animation:apc-dwell var(--apc-dwell,7s) linear forwards}
@keyframes apc-dwell{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.apc-cap{flex:1 1 auto;min-width:0;min-height:2.7em;display:flex;align-items:center;font-family:var(--apc-sans);font-style:normal;font-size:.9375rem;line-height:1.45;color:var(--apc-sub);transition:opacity .35s}
.apc-cap.is-swap{opacity:0}
.apc-nav{display:flex;align-items:center;gap:10px;flex:none}
.apc-count{margin-right:6px;font-family:var(--apc-mono);font-size:.66rem;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--apc-cream)}
.apc-count__of{color:var(--apc-dim)}
.apc-arrow{width:44px;height:44px;border-radius:50%;border:1px solid var(--apc-rule-s);display:grid;place-items:center;color:var(--apc-cream);transition:border-color .35s,background-color .35s,opacity .35s}
.apc-arrow svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.apc-arrow:hover:not(:disabled){border-color:var(--apc-slate-hi);background:rgba(162,178,200,.1)}
.apc-arrow:disabled{opacity:.3;cursor:default}
.apc-arrow--next{border-color:var(--apc-cream);background:var(--apc-cream);color:var(--apc-ground)}
.apc-arrow--next:hover:not(:disabled){background:var(--apc-slate-lt);border-color:var(--apc-slate-lt)}
.apc-arrow__re{display:none}
.apc-root.is-end .apc-arrow--next svg:first-child{display:none}
.apc-root.is-end .apc-arrow__re{display:block}

/* ---------- inner layout by panel width ---------- */
@container apcp (min-width: 861px){
  .apc-lot__art{display:block;margin:2px 0 20px}
}
@container apcp (max-width: 860px){
  .apc-lots{grid-template-columns:repeat(2,minmax(0,1fr))}
  .apc-lot{min-height:196px}
  .apc-kpis--6{grid-template-columns:repeat(3,minmax(0,1fr))}
  .apc-pf{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .apc-regs{grid-template-columns:minmax(0,1fr)}
}
@container apcp (max-width: 520px){
  .apc-pf{grid-template-columns:minmax(0,1fr)}
}
@container apcp (max-width: 700px){
  .apc-dr__grid{grid-template-columns:minmax(0,1fr)}
  .apc-qa{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 14px;align-items:center}
  .apc-qa__h{margin:0}
  .apc-qa__box{display:none}
}
@container apcp (max-width: 600px){
  .apc-nda,.apc-ioi{grid-template-columns:minmax(0,1fr)}
  /* phones: title first, then the document, then the controls */
  .apc-nda{gap:16px;align-items:start;justify-items:start}
  .apc-ctl{display:contents}
  .apc-nda [data-apc-ndastatus]{order:1}
  .apc-nda .apc-h{order:2;margin-top:-4px}
  .apc-doc{order:3;justify-self:stretch}
  .apc-nda .apc-check{order:4}
  .apc-nda .apc-actions{order:5}
  .apc-nda .apc-hash{order:6}
  .apc-kv--end{flex-direction:row;align-items:baseline;gap:10px;text-align:left}
  .apc-doc{padding:18px 18px 26px}
  .apc-doc__lines i:nth-of-type(n+8),.apc-doc__lines b:nth-of-type(2){display:none}
  .apc-kpis--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .apc-ph{margin-bottom:18px}
}
@container apcp (max-width: 470px){
  /* phones: compact two-up lot cards (the ticket figures are dashes here anyway) */
  .apc-lots{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .apc-lot{min-height:0;padding:13px 12px 11px;border-radius:10px}
  .apc-lot__top{flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:12px}
  .apc-lot__t{font-size:1.0625rem}
  .apc-lot__s{margin-bottom:12px;font-size:.72rem}
  .apc-lot__kpis{display:none}
  .apc-lot__cta{margin-top:auto;padding-top:10px;border-top:1px solid var(--apc-rule);font-size:.6875rem;letter-spacing:0}
  .apc-kpis--6{grid-template-columns:repeat(2,minmax(0,1fr))}
  .apc-kpi{padding:12px 8px}
  .apc-kpi dd{font-size:1.25rem}
  .apc-amt{padding:18px 16px}
  .apc-file{padding-left:8px;gap:10px}
  .apc-file.is-flash::after{left:0}
  .apc-must{display:none}
  .apc-filters{gap:5px}
  .apc-chip{min-height:34px;padding:0 11px;font-size:.6875rem}
}

/* ---------- window layout by its own width: rail becomes horizontal chips ---------- */
@container apc (max-width: 760px){
  .apc-body{grid-template-columns:minmax(0,1fr)}
  .apc-rail{flex-direction:row;gap:6px;padding:12px 40px 12px 14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;border-right:0;border-bottom:1px solid var(--apc-rule);
    -webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 34px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 34px),transparent)}
  .apc-rail::-webkit-scrollbar{display:none}
  .apc-rail__line{display:none}
  .apc-step{flex:none;width:auto;min-height:44px;gap:10px;padding:5px 14px 5px 6px;border:1px solid var(--apc-rule);border-radius:999px;scroll-snap-align:start}
  .apc-step__n{width:30px;height:30px}
  .apc-step__l{font-size:.75rem;letter-spacing:0}
  .apc-step__lock{margin-left:0}
  .apc-root.is-verified .apc-step__lock{display:none}
  .apc-step[aria-selected="true"]{border-color:rgba(162,178,200,.4)}
  .apc-head{flex-direction:column;align-items:stretch;gap:14px;padding:14px 16px}
  .apc-track{flex:none;max-width:none;margin-left:0}
  .apc-track__l{font-size:.625rem;letter-spacing:0}
  .apc-panels{padding:18px 16px 20px}
  .apc-panel{display:none}
  .apc-panel.is-active{display:block;animation:apc-in .7s var(--apc-ease) both}
  .apc-foot{flex-wrap:wrap;padding:14px 16px}
  .apc-cap{flex:1 1 100%;font-size:.875rem}
  .apc-nav{margin-left:auto}
}
@keyframes apc-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@container apc (max-width: 440px){
  .apc-win{border-radius:12px}
  .apc-brand__sub{display:none}
  .apc-bar{padding:12px 16px}
  .apc-h{font-size:1.3rem}
}

/* ---------- Korean: calmer sizes for Hangul (no italics anywhere now) ---------- */
.apc-root[data-lang="ko"] .apc-h,.apc-root[data-lang="ko"] .apc-lot__t,.apc-root[data-lang="ko"] .apc-lotline__t,
.apc-root[data-lang="ko"] .apc-cap,.apc-root[data-lang="ko"] .apc-qa__t{font-style:normal;letter-spacing:-.01em}
.apc-root[data-lang="ko"] .apc-h{font-weight:500;font-size:clamp(1.3rem,1.9vw,1.75rem);line-height:1.2}
.apc-root[data-lang="ko"] .apc-lot__t{font-weight:500;font-size:1.18rem;line-height:1.25}
.apc-root[data-lang="ko"] .apc-lotline__t{font-weight:500;font-size:1.02rem}
.apc-root[data-lang="ko"] .apc-cap{font-family:var(--apc-sans);font-size:.92rem;line-height:1.5}
.apc-root[data-lang="ko"] .apc-step__l,.apc-root[data-lang="ko"] .apc-chip,.apc-root[data-lang="ko"] .apc-btn,.apc-root[data-lang="ko"] .apc-mini,
.apc-root[data-lang="ko"] .apc-badge,.apc-root[data-lang="ko"] .apc-status{letter-spacing:.04em}
.apc-root[data-lang="ko"] .apc-k,.apc-root[data-lang="ko"] .apc-eyebrow,.apc-root[data-lang="ko"] .apc-kpi dt,.apc-root[data-lang="ko"] .apc-track__l,
.apc-root[data-lang="ko"] .apc-lot__cta,.apc-root[data-lang="ko"] .apc-view,.apc-root[data-lang="ko"] .apc-link,.apc-root[data-lang="ko"] .apc-terms li,
.apc-root[data-lang="ko"] .apc-pill,.apc-root[data-lang="ko"] .apc-hash,.apc-root[data-lang="ko"] .apc-tag,.apc-root[data-lang="ko"] .apc-legend__i,
.apc-root[data-lang="ko"] .apc-doc__t,.apc-root[data-lang="ko"] .apc-must,.apc-root[data-lang="ko"] .apc-amt__ends{letter-spacing:.04em}

/* ---------- reduced motion: final states, no movement ---------- */
@media (prefers-reduced-motion: reduce){
  .apc-root *,.apc-root *::before,.apc-root *::after{animation:none!important;transition-duration:.001ms!important;transition-delay:0s!important}
}
