/* Ported from ste-new (deployment 33582a58 / 2026-11-14 info layout). */
.dx-faq{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;border-top:2px solid var(--ink);align-content:start}
.dx-faq__i{border-bottom:1px solid var(--line);break-inside:avoid}
.dx-faq__i summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;cursor:pointer;list-style:none;min-height:72px;padding:16px 0;font-family:var(--display);font-style:italic;font-weight:900;text-transform:uppercase;font-size:clamp(18px,1.6vw,22px);line-height:1.1;color:var(--ink)}
.dx-faq__i summary::-webkit-details-marker{display:none}
.dx-faq__i summary h3{margin:0;font:inherit;text-transform:inherit;color:inherit}
.dx-faq__n{font-size:22px;color:var(--red);letter-spacing:.02em;min-width:2.2ch}
.dx-faq__i summary::after{content:"+";font-family:var(--display);font-weight:900;font-style:normal;font-size:28px;line-height:1;color:var(--red);transition:transform .25s ease}
.dx-faq__i[open] summary::after{transform:rotate(45deg)}
.dx-faq__b{padding:0 0 22px 0;padding-left:calc(2.2ch + 14px);color:var(--ink2);font-size:16.5px}
.dx-faq__b > *:first-child{margin-top:0}
.dx-faq__b > *:last-child{margin-bottom:0}
.dx-faq__i{scroll-margin-top:calc(var(--hdr) + 16px)}
@media (max-width:900px){.dx-faq{grid-template-columns:1fr}.dx-faq__b{padding-left:0}}
@media (prefers-reduced-motion:reduce){.dx-faq__i summary::after{transition:none}}

.um__intro{max-width:52rem;margin:0 0 36px;font-size:18px;color:var(--ink2)}
.um__intro > *:first-child{margin-top:0}
.um__card{position:relative;background:linear-gradient(180deg,#fff 0%,var(--ice) 100%);border:1px solid var(--line);border-radius:24px;padding:32px 36px 28px;box-shadow:var(--shadow);overflow:hidden;margin:0 0 48px}
.um__card::before{content:"";position:absolute;left:0;top:0;right:0;height:5px;background:linear-gradient(90deg,var(--red) 0 33.3%,#d5dbe5 33.3% 66.6%,var(--blue) 66.6%)}
.um__kicker{margin:0 0 6px;font-family:var(--display);font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:13px;color:var(--muted)}
.um__card-t{margin:0 0 8px;font-family:var(--display);font-style:italic;font-weight:900;text-transform:uppercase;font-size:clamp(36px,4vw,56px);line-height:.9;color:var(--ink)}
.um__hint{margin:0 0 22px;color:var(--muted);font-size:15px}
.um__nums{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.um__num{display:flex;flex-direction:column;justify-content:flex-end;gap:10px;min-height:132px;padding:16px 14px;border-radius:16px;border:1px solid var(--line);background:#fff;text-decoration:none!important;color:var(--ink)!important;transition:border-color .2s,transform .2s,box-shadow .2s}
.um__num .um__n{font-family:var(--display);font-style:italic;font-weight:900;font-size:42px;line-height:.8;color:var(--red)}
.um__num .um__lab{font-size:13px;font-weight:700;line-height:1.25;color:var(--ink2)}
.um__num:hover,.um__num:focus-visible{border-color:var(--ink);transform:translateY(-3px);box-shadow:var(--shadow)}
.um__num.is-on{border-color:var(--ink);background:var(--ink);color:#fff!important}
.um__num.is-on .um__n,.um__num.is-on .um__lab{color:#fff}
.um__body{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr);gap:40px 48px;align-items:start}
.um__nav{position:sticky;top:calc(var(--hdr) + 20px);display:flex;flex-direction:column;gap:4px;padding-right:8px}
.um__link{display:grid;grid-template-columns:2.2ch 1fr;gap:10px;align-items:start;padding:10px 12px;border-radius:12px;text-decoration:none!important;color:var(--ink2)!important;font-size:14.5px;font-weight:650;line-height:1.3}
.um__link .um__n{font-family:var(--display);font-style:italic;font-weight:900;color:var(--red);font-size:18px;line-height:1.2}
.um__link:hover{background:var(--ice);color:var(--ink)!important}
.um__link.is-on{background:var(--ink);color:#fff!important}
.um__link.is-on .um__n{color:#fff}
.um__stage{min-height:280px;position:relative}
.um__sec{scroll-margin-top:calc(var(--hdr) + 16px);background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px 36px 36px;box-shadow:0 18px 40px -32px rgba(11,15,23,.45)}
.um__sec + .um__sec{margin-top:22px}
.um__sec-h{display:flex;gap:16px;align-items:flex-start;margin-bottom:18px}
.um__sec-h .um__n{font-family:var(--display);font-style:italic;font-weight:900;font-size:48px;line-height:.8;color:var(--red)}
.um__sec-t{margin:0;font-family:var(--display);font-style:italic;font-weight:900;text-transform:uppercase;font-size:clamp(28px,3vw,44px);line-height:.95}
.um__sec-c{color:var(--ink2);font-size:17px}
.um__sec-c > *:first-child{margin-top:0}
/* JS mode: one section at a time, float up */
.um--js .um__sec{display:none;margin-top:0}
.um--js .um__sec.is-on{display:block;animation:um-rise .55s cubic-bezier(.2,.8,.2,1)}
@keyframes um-rise{
  from{opacity:0;transform:translateY(48px)}
  to{opacity:1;transform:translateY(0)}
}
@media (prefers-reduced-motion:reduce){
  .um__num,.um--js .um__sec.is-on{transition:none;animation:none}
}
@media (max-width:980px){
  .um__nums{grid-template-columns:repeat(3,1fr)}
  .um__body{grid-template-columns:1fr;gap:22px}
  .um__nav{position:static;flex-direction:row;flex-wrap:nowrap;overflow:auto;gap:8px;padding:2px 0 10px;margin:0 -8px;padding-left:8px;-webkit-overflow-scrolling:touch}
  .um__link{flex:0 0 auto;grid-template-columns:auto auto;white-space:nowrap;border:1px solid var(--line);background:#fff}
  .um__sec{padding:24px 20px 28px}
}
@media (max-width:640px){
  .um__card{padding:22px 18px 20px;border-radius:18px}
  .um__nums{grid-template-columns:repeat(2,1fr);gap:8px}
  .um__num{min-height:108px;padding:14px 12px}
  .um__num .um__n{font-size:34px}
}

.ed-toc{margin:28px 0 36px;padding:0;background:transparent;border:0}
.ed-toc__k{margin:0 0 14px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--muted)}
.ed-toc ol,.ed-toc__grid,.ed-facts__grid{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;
  counter-reset:none;
}
.ed-toc ol>li,.ed-toc__grid>li,.ed-facts__grid>li{
  margin:0;padding:0;position:relative;list-style:none;
}
.ed-toc ol>li::before,.ed-facts__grid>li::before,.dx .ed-toc ol>li::before{
  content:none!important;display:none!important;
}
.ed-tile,.ed-fact{
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;align-items:flex-start;gap:8px;
  height:100%;padding:22px 22px 20px;
  background:#fff;border:1px solid var(--line);border-radius:18px;
  box-shadow:0 16px 40px -28px rgba(11,15,23,.22);
  color:var(--ink)!important;text-decoration:none!important;
  transition:transform .2s,box-shadow .2s,border-color .2s;
}
.ed-tile::before,.ed-fact::before{
  content:"";position:absolute;left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,#d0102b 0 33.3%,#fff 33.3% 66.6%,#1a4aa8 66.6%);
}
.ed-tile__n{font-family:var(--display);font-style:italic;font-weight:900;font-size:42px;line-height:.8;color:var(--red);letter-spacing:-.02em}
.ed-tile__t,.ed-fact__t{font-family:var(--display);font-style:italic;font-weight:900;text-transform:uppercase;font-size:clamp(18px,1.5vw,24px);line-height:1.08;color:var(--ink)}
.ed-tile__d,.ed-fact__d{color:var(--muted);font-size:14.5px;line-height:1.45;font-weight:500}
a.ed-tile:hover,a.ed-tile:focus-visible{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--ink)}
a.ed-tile.is-on{border-color:var(--ink)}
a.ed-tile.is-on .ed-tile__t{color:var(--red)}
.ed-tile--compact{padding:18px 18px 16px;gap:6px}
.ed-tile--compact .ed-tile__n{font-size:32px}
.ed-tile--key{min-height:100%}
.ed-facts{margin:8px 0 28px}
@media (min-width:900px){
  .ed-toc ol,.ed-toc__grid,.ed-facts__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ed-facts--keys .ed-facts__grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .ed-toc--many .ed-toc__grid,.ed-toc:has(li:nth-child(9)) .ed-toc__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:720px){
  .ed-toc{margin:22px 0 28px}
  .ed-toc ol,.ed-toc__grid,.ed-facts__grid{grid-template-columns:1fr}
}

/* Legal / contact-information card */
.legal-card{
  display:grid;gap:22px;
  padding:28px 30px;background:#fff;border:1px solid var(--line);border-radius:18px;
  box-shadow:0 16px 40px -28px rgba(11,15,23,.22);
}
.legal-card__name{margin:0 0 8px;font-family:var(--display);font-size:clamp(1.4rem,2vw,1.8rem)}
.legal-card__addr{margin:0;color:var(--ink2);line-height:1.6}
.legal-card__dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;padding:16px 0 4px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.legal-card__dl div{margin:0}
.legal-card__dl dt{margin:0 0 2px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}
.legal-card__dl dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}
.legal-card .cta-box{margin:0}
@media (max-width:720px){
  .legal-card{padding:20px 16px}
  .legal-card__dl{grid-template-columns:1fr}
}
.dx-sec__t,.ed-toc + .dx-sec,section.dx-sec[data-ed-sec],.ed-tile{scroll-margin-top:96px}

/* Privacy intro */
.pv-intro{max-width:52rem}
.pv-intro__updated{margin:0 0 12px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted)}
.pv-intro .dx-lead,.pv-intro__lead{font-size:clamp(18px,1.6vw,22px);line-height:1.45;color:var(--ink);max-width:46rem}
.pv-intro__body{color:var(--ink2);max-width:46rem}

/* Contact intro */
.ct-intro{display:grid;gap:22px}
.ct-intro__h{margin:0;font-family:var(--display);font-style:italic;font-weight:900;text-transform:uppercase;font-size:clamp(32px,3.4vw,52px);line-height:.92;color:var(--ink);max-width:18ch}
.ct-intro__lead{margin:0;font-size:clamp(17px,1.4vw,20px);line-height:1.5;color:var(--ink2);max-width:40rem}
.ct-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ct-tile{margin:0;padding:18px 18px 16px;background:var(--ice);border:1px solid var(--line);border-radius:16px;position:relative;overflow:hidden}
.ct-tile::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--red),#fff,var(--blue))}
.ct-tile__k{margin:0 0 6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted)}
.ct-tile__d{margin:0;color:var(--ink2);font-size:14.5px;line-height:1.45}
.ct-intro__team,.ct-intro__note{margin:0;color:var(--ink2);font-size:15.5px;max-width:40rem}
.ct-intro__note a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;font-weight:600}
@media (max-width:720px){.ct-tiles{grid-template-columns:1fr}}

/* FAQ: single-column accordion — no 2-col neighbour stretch / empty gap */
.dx-faq{display:flex;flex-direction:column;gap:0;border-top:2px solid var(--ink);align-items:stretch}
@supports (interpolate-size:allow-keywords){
  html{interpolate-size:allow-keywords}
  .dx-faq__i::details-content{
    display:block;overflow:hidden;height:0;
    transition:height .35s ease,content-visibility .35s allow-discrete;
  }
  .dx-faq__i[open]::details-content{height:auto}
}
@media (prefers-reduced-motion:reduce){
  .dx-faq__i::details-content{transition:none}
}

/* User manual: kill the leftover ol counter (the small 1 next to the big 1) */
.um__nums,.um__nums>li{list-style:none;padding-left:0;margin-left:0;counter-increment:none}
.dx ol.um__nums>li::before,.um__nums>li::before{content:none!important;display:none!important}

/* Returns / highlight cards: big numeral in its own row, never over the title */
.dx-qa{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.dx-qa__i{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 22px 18px;box-shadow:0 14px 34px -30px rgba(11,15,23,.4);position:relative;overflow:hidden;display:flex;flex-direction:column;gap:8px}
.dx-qa__i::before{position:static;left:auto;top:auto;font-family:var(--display);font-style:italic;font-weight:900;font-size:42px;line-height:.8;color:var(--ac,var(--red));content:counter(q,decimal-leading-zero);counter-increment:q;margin:0 0 2px}
.dx-qa{counter-reset:q}
.dx-qa__i h3{margin:0;padding:0;font-family:var(--display);font-style:italic;font-weight:900;text-transform:uppercase;font-size:22px;line-height:1.05}
.dx-qa__i p{margin:0;color:var(--ink2)}
.dx-qa__i p:last-child{margin-bottom:0}
.dx-qa__i::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#d0102b 0 33.3%,#fff 33.3% 66.6%,#1a4aa8 66.6%)}
@media (max-width:900px){.dx-qa{grid-template-columns:1fr}}

/* Neutralize leftover .ed ol numbered boxes inside the new layouts */
.ed .um__nums,
.ed .ed-toc__grid,
.ed .ed-facts__grid,
.ed .ct-tiles,
.ed .dx-qa {
  list-style: none;
  counter-reset: none;
  display: revert;
  gap: unset;
  margin: 0;
  padding: 0;
}
.ed .um__nums > li,
.ed .ed-toc__grid > li,
.ed .ed-facts__grid > li,
.ed .ct-tiles > li {
  counter-increment: none;
  position: static;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 0;
}
.ed .um__nums > li::before,
.ed .ed-toc__grid > li::before,
.ed .ed-facts__grid > li::before,
.ed .ct-tiles > li::before,
.ed .um ol > li::before,
.ed .ed-toc li::before,
.ed .dx-faq li::before {
  content: none !important;
  display: none !important;
  background: none !important;
}
