/* EXTRUCK /guide — full-width infographic, desktop / app / PWA */
.ex-guide{
  --ex-navy:#0f172a;
  --ex-ink:#020617;
  --ex-gold:#f59e0b;
  --ex-gold-2:#fde68a;
  --ex-muted:#64748b;
  --ex-line:#e2e8f0;
  width:100%;
  max-width:none;
  overflow:clip;
  background:#f8fafc;
  padding-bottom:5.5rem;
}
.ex-g-inner{
  width:100%;
  max-width:none;
  padding-inline:clamp(1rem,4.5vw,5rem);
}
.ex-g-hero{
  position:relative;
  width:100%;
  color:#fff;
  padding:2.4rem 0 2.8rem;
  background:radial-gradient(1200px 480px at 80% -10%,rgba(245,158,11,.28),transparent 55%),
    linear-gradient(145deg,#020617 0%,#0f172a 48%,#1e293b 100%);
  overflow:hidden;
}
.ex-g-hero-bg{
  position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(-55deg,transparent 0 18px,rgba(255,255,255,.03) 18px 19px);
  animation:exGDrift 28s linear infinite;
}
@keyframes exGDrift{to{transform:translateX(-40px)}}
.ex-g-hero-inner{position:relative;z-index:1}
.ex-g-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem}
.ex-g-kicker>span:first-child{
  font-size:.72rem;font-weight:900;letter-spacing:.04em;
  color:#fde68a;background:rgba(245,158,11,.14);border:1px solid rgba(251,191,36,.35);
  border-radius:999px;padding:.35rem .85rem;
}
.ex-g-shell-tag{
  font-size:.68rem;font-weight:800;color:#cbd5e1;border:1px solid rgba(148,163,184,.35);
  border-radius:999px;padding:.3rem .7rem;
}
.ex-g-hero h1{
  margin:0 0 .55rem;font-size:clamp(1.55rem,3.4vw,2.85rem);font-weight:900;line-height:1.35;
  max-width:none;
}
.ex-g-lead{margin:0 0 1.2rem;font-size:clamp(.92rem,1.4vw,1.12rem);font-weight:700;color:#cbd5e1;line-height:1.85;max-width:52rem}
.ex-g-intents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:1.35rem}
.ex-g-intent{
  display:flex;align-items:center;justify-content:center;min-height:3rem;padding:.55rem .7rem;
  border-radius:1rem;font-weight:900;font-size:clamp(.68rem,1.1vw,.88rem);text-align:center;text-decoration:none;
  color:#e2e8f0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
  transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease;
}
.ex-g-intent:hover{transform:translateY(-2px);background:rgba(255,255,255,.1)}
.ex-g-intent.is-active{
  color:#1c1917;background:linear-gradient(145deg,#fde68a,#f59e0b);border-color:#fbbf24;
  box-shadow:0 8px 22px rgba(245,158,11,.28);
}
.ex-g-flow{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;list-style:none;margin:0 0 1.4rem;padding:0;
  position:relative;
}
.ex-g-flow::before{
  content:"";position:absolute;top:1.15rem;right:8%;left:8%;height:2px;
  background:linear-gradient(90deg,transparent,#f59e0b 12%,#fde68a 50%,#f59e0b 88%,transparent);
  opacity:.55;
}
.ex-g-flow a{
  position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.4rem;
  text-decoration:none;color:#e2e8f0;font-weight:800;font-size:.78rem;
}
.ex-g-flow b{
  width:2.3rem;height:2.3rem;border-radius:999px;display:grid;place-items:center;
  background:#0f172a;border:2px solid #f59e0b;color:#fde68a;font-size:.85rem;
  box-shadow:0 0 0 6px rgba(15,23,42,.55);
  animation:exGPulse 2.8s ease-in-out infinite;
}
@keyframes exGPulse{50%{box-shadow:0 0 0 10px rgba(245,158,11,.12)}}
.ex-g-hero-actions{display:flex;flex-wrap:wrap;gap:.55rem}
.ex-g-btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;min-width:8rem;
  padding:.55rem 1.15rem;border-radius:.95rem;font-weight:900;font-size:.84rem;text-decoration:none;border:0;cursor:pointer;
  font-family:inherit;transition:transform .15s ease,box-shadow .15s ease;
}
.ex-g-btn:hover{transform:translateY(-1px)}
.ex-g-btn:focus-visible{outline:3px solid #fde68a;outline-offset:3px}
.ex-g-btn--gold{background:linear-gradient(145deg,#fde68a,#f59e0b);color:#1c1917;box-shadow:0 3px 0 #b45309}
.ex-g-btn--ghost{background:transparent;color:#fff;border:1.5px solid rgba(253,230,138,.55)}
.ex-g-band .ex-g-btn--ghost{color:#0f172a;border-color:#cbd5e1}
.ex-g-link{display:inline-block;margin-inline-start:.75rem;font-weight:800;font-size:.82rem;color:#b45309}

.ex-g-toc{
  position:sticky;top:7.25rem;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--ex-line);
}
.ex-g-toc-inner{display:flex;gap:.35rem;overflow:auto;padding:.55rem 0;scrollbar-width:none}
.ex-g-toc-inner::-webkit-scrollbar{display:none}
.ex-g-toc a{
  flex:0 0 auto;padding:.4rem .8rem;border-radius:.75rem;font-size:.74rem;font-weight:900;
  color:#334155;text-decoration:none;background:#f1f5f9;
}
.ex-g-toc a.is-active,.ex-g-toc a:hover{background:#0f172a;color:#fde68a}

.ex-g-band{width:100%;padding:2.4rem 0 2.6rem;background:#fff}
.ex-g-band--alt{background:#f1f5f9}
.ex-g-split{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.2rem,4vw,3.5rem);align-items:center;
}
.ex-g-split--flip{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
.ex-g-split--flip .ex-g-copy{order:2}
.ex-g-split--flip .ex-g-visual{order:1}
.ex-g-step{
  display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;height:1.7rem;
  border-radius:999px;background:#0f172a;color:#fbbf24;font-size:.72rem;font-weight:900;margin-bottom:.55rem;
}
.ex-g-copy h2{margin:.1rem 0 .9rem;font-size:clamp(1.2rem,2vw,1.75rem);font-weight:900;color:#0f172a}
.ex-g-info{margin:0 0 1.1rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem}
.ex-g-info li{
  position:relative;padding-block:.7rem;padding-inline:2.4rem .9rem;border-radius:.95rem;background:#fff;
  border:1px solid var(--ex-line);font-size:.9rem;font-weight:700;color:#334155;line-height:1.75;
}
.ex-g-band--alt .ex-g-info li{background:#fff}
.ex-g-info li::before{
  position:absolute;inset-inline-start:.7rem;inset-block-start:.7rem;width:1.35rem;height:1.35rem;border-radius:999px;
  background:#fffbeb;color:#b45309;font-size:.68rem;font-weight:900;display:grid;place-items:center;
  border:1px solid #fde68a;content:"۱";
}
.ex-g-info li:nth-child(2)::before{content:"۲"}
.ex-g-info li:nth-child(3)::before{content:"۳"}
.ex-g-info li:nth-child(4)::before{content:"۴"}
.ex-g-info li:nth-child(5)::before{content:"۵"}
.ex-g-info a{color:#b45309;font-weight:900}

.ex-g-visual{display:flex;justify-content:center;align-items:center;min-height:18rem}
.ex-g-visual--duo{display:grid;grid-template-columns:1.25fr .75fr;gap:1rem;align-items:end;width:100%}
.ex-g-screen-pick [data-screen]{display:none}
.ex-g-screen-pick[data-pick="register"] [data-screen="register"],
.ex-g-screen-pick[data-pick="catalog"] [data-screen="catalog"],
.ex-g-screen-pick[data-pick="listing"] [data-screen="listing"],
.ex-g-screen-pick[data-pick="listing-form"] [data-screen="listing-form"],
.ex-g-screen-pick[data-pick="valuation"] [data-screen="valuation"],
.ex-g-screen-pick[data-pick="app"] [data-screen="app"]{display:block}

.ex-g-device{margin:0;text-align:center}
.ex-g-device figcaption{margin-top:.65rem;font-size:.72rem;font-weight:800;color:#64748b}

.ex-g-phone{
  width:min(100%,220px);margin:0 auto;border-radius:1.6rem;padding:.45rem .4rem 1rem;
  background:linear-gradient(180deg,#1e293b,#020617);box-shadow:0 24px 50px rgba(15,23,42,.28);
  animation:exGFloat 5.5s ease-in-out infinite;
}
.ex-g-phone-notch{width:42%;height:.28rem;margin:.15rem auto .35rem;border-radius:999px;background:#334155}
.ex-g-phone-screen{
  background:#fff;border-radius:1.05rem;padding:.7rem .65rem .8rem;min-height:17.5rem;text-align:right;color:#0f172a;
}
.ex-g-phone-screen--app{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;gap:.45rem}
@keyframes exGFloat{50%{transform:translateY(-8px)}}

.ex-g-laptop{width:min(100%,560px);margin:0 auto}
.ex-g-laptop-lid{
  background:#0f172a;border-radius:.9rem .9rem .3rem .3rem;padding:.45rem;box-shadow:0 22px 44px rgba(15,23,42,.22);
}
.ex-g-laptop-base{height:.55rem;background:#334155;border-radius:0 0 .8rem .8rem;margin:0 6%}
.ex-gs-deskbar{
  display:flex;gap:.45rem;align-items:center;color:#fde68a;font-size:.62rem;font-weight:900;
  padding:.2rem .35rem .45rem;
}
.ex-gs-deskbar span{color:#94a3b8}
.ex-gs-deskbar .is-on{color:#fbbf24}
.ex-gs-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;background:#f8fafc;border-radius:.55rem;padding:.45rem}
.ex-gs-card{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:.35rem;text-align:right}
.ex-gs-card b{display:block;font-size:.55rem;margin:.25rem 0 .1rem}
.ex-gs-card em{display:block;font-style:normal;font-size:.52rem;font-weight:900;color:#b45309}
.ex-gs-card i{display:block;font-style:normal;font-size:.48rem;color:#92400e;background:#fffbeb;border-radius:.3rem;padding:.12rem;margin-top:.2rem}
.ex-gs-photo{height:2.6rem;border-radius:.35rem;background:linear-gradient(135deg,#334155,#0f172a 55%,#f59e0b)}
.ex-gs-photo--2{background:linear-gradient(135deg,#1e3a5f,#0f172a 50%,#38bdf8)}
.ex-gs-photo--3{background:linear-gradient(135deg,#44403c,#0f172a 50%,#fbbf24)}
.ex-gs-photo--wide{height:4.4rem;margin:.35rem 0}
.ex-gs-top{font-size:.62rem;font-weight:900;color:#64748b}
.ex-gs-title{font-size:.95rem;font-weight:900;margin:.2rem 0 .45rem}
.ex-gs-roles,.ex-gs-pills{display:flex;gap:.3rem;margin-bottom:.45rem}
.ex-gs-roles span,.ex-gs-pills span{flex:1;font-size:.58rem;font-weight:800;padding:.28rem;border-radius:.45rem;background:#f1f5f9;text-align:center}
.ex-gs-roles .is-on,.ex-gs-pills .is-on{background:#fde68a;color:#78350f}
.ex-gs-field,.ex-gs-drop{
  font-size:.62rem;font-weight:800;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;
  border-radius:.5rem;padding:.4rem .5rem;margin-bottom:.35rem;
}
.ex-gs-drop{min-height:2.2rem;display:grid;place-items:center;text-align:center}
.ex-gs-btn{
  margin-top:.25rem;background:linear-gradient(145deg,#fde68a,#f59e0b);color:#1c1917;
  font-size:.68rem;font-weight:900;border-radius:.55rem;padding:.45rem;text-align:center;
}
.ex-gs-hint{font-size:.55rem;font-weight:700;color:#94a3b8;margin-top:.3rem;text-align:center}
.ex-gs-price{font-size:.82rem;font-weight:900;color:#b45309;margin:.25rem 0}
.ex-gs-price small{font-size:.55rem;color:#64748b}
.ex-gs-stats{font-size:.62rem;font-weight:800;background:#0f172a;color:#fde68a;border-radius:.45rem;padding:.28rem .4rem;margin-bottom:.35rem}
.ex-gs-q{display:flex;justify-content:space-between;font-size:.58rem;font-weight:800;background:#f8fafc;border-radius:.4rem;padding:.28rem .35rem;margin-bottom:.25rem}
.ex-gs-q b{color:#b45309}
.ex-gs-form{background:#f8fafc;border-radius:.55rem;padding:.55rem}
.ex-gs-row{display:grid;grid-template-columns:1fr 1fr;gap:.3rem}
.ex-gs-track{font-size:.68rem;font-weight:900;color:#0f172a;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.5rem;padding:.4rem;margin:.35rem 0;text-align:center}
.ex-gs-appicon{
  width:3.2rem;height:3.2rem;border-radius:.95rem;
  background:radial-gradient(circle at 30% 20%,#fde68a,#f59e0b 40%,#0f172a 72%);
  box-shadow:0 8px 18px rgba(15,23,42,.25);
}

.ex-g-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem}
.ex-g-tiles a{
  display:flex;flex-direction:column;gap:.25rem;padding:1.05rem 1rem;border-radius:1.05rem;
  background:#fff;border:1px solid var(--ex-line);text-decoration:none;
  transition:transform .18s ease,box-shadow .18s ease;
}
.ex-g-tiles a:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(15,23,42,.08)}
.ex-g-tiles strong{color:#0f172a;font-size:.92rem}
.ex-g-tiles span{color:#64748b;font-size:.75rem;font-weight:700}

.ex-g-dock{
  position:fixed;right:0;left:0;bottom:0;z-index:40;
  display:flex;gap:.5rem;justify-content:center;
  padding:.65rem clamp(1rem,4vw,5rem) calc(.65rem + env(safe-area-inset-bottom));
  background:rgba(15,23,42,.92);backdrop-filter:blur(12px);border-top:1px solid rgba(251,191,36,.25);
}
.ex-g-dock .ex-g-btn{flex:1;max-width:16rem}

.ex-g-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.22,1,.36,1) var(--d,0s),transform .7s cubic-bezier(.22,1,.36,1) var(--d,0s)}
.ex-g-reveal.is-in{opacity:1;transform:none}

html.ex-shell-app .ex-g-hero{padding-top:1.35rem;padding-bottom:1.6rem}
html.ex-shell-app .ex-g-hero h1{font-size:1.55rem}
html.ex-shell-app .ex-footer{display:none}
html.ex-app [data-ex-pwa-install]{display:none!important}
html.ex-pwa .ex-g-shell-tag::after{content:" · PWA"}

@media(max-width:1023px){
  .ex-g-split,.ex-g-split--flip,.ex-g-visual--duo{grid-template-columns:1fr}
  .ex-g-split--flip .ex-g-copy,.ex-g-split--flip .ex-g-visual{order:0}
  .ex-g-flow{grid-template-columns:repeat(5,minmax(0,1fr))}
  .ex-g-flow span{font-size:.62rem}
  .ex-g-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ex-g-toc{top:7.1rem}
}
@media(max-width:639px){
  .ex-g-intents{grid-template-columns:1fr}
  .ex-g-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem .2rem}
  .ex-g-flow::before{display:none}
  .ex-g-flow li:nth-child(n+4){display:none}
  .ex-g-tiles{grid-template-columns:1fr}
  .ex-g-phone{width:200px}
}
@media(min-width:1280px){
  .ex-g-inner{padding-inline:clamp(2rem,6vw,6.5rem)}
  .ex-g-hero{padding:3.1rem 0 3.4rem}
}
@media(prefers-reduced-motion:reduce){
  .ex-g-hero-bg,.ex-g-phone,.ex-g-flow b,.ex-g-reveal,.ex-g-intent,.ex-g-tiles a{animation:none!important;transition:none!important}
  .ex-g-reveal{opacity:1;transform:none}
}
body:has(.ex-guide){padding-bottom:0}
@media(min-width:1024px){
  body:has(.ex-guide){padding-bottom:0}
}
