/* The white-label landing page — /partners/ (the partner programme's front door, 04.10.2026).
   Its own sheet (the shared CSS shell is full). Brand D110: navy #0a1226, sun #ff9e1b, Manrope; no image a page must wait for.
   Every block works from 320 px; motion stops under prefers-reduced-motion. */
.wl{--wl-navy:#070d1c;--wl-navy-2:#0d1730;--wl-ink:#0a1226;--wl-ink-2:#36405a;--wl-muted:#5d6780;--wl-line:#e1e6ee;--wl-sun:#ff9e1b;--wl-sun-hi:#ffb54d;--wl-sun-ink:#1d1100;--wl-mint:#0fa37f;--wl-card:#fff;--wl-bg:#f4f6fa;
  font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--wl-ink);overflow-x:clip}
.wl *{box-sizing:border-box}
.wl a{color:inherit}
.wl-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.wl-kicker{display:inline-flex;align-items:center;gap:8px;font:600 12.5px/1 "DM Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--wl-sun-hi)}
.wl-kicker::before{content:"";width:18px;height:2px;border-radius:2px;background:currentColor}
.wl h1,.wl h2,.wl h3{font-family:Manrope,system-ui,sans-serif;letter-spacing:-.02em;margin:0}
.wl h2{font-size:clamp(28px,4vw,46px);line-height:1.08;margin:12px 0 14px}
.wl h3{font-size:19px;line-height:1.25}
.wl p{line-height:1.6}
.wl-lead{font-size:clamp(16px,1.6vw,19px);color:var(--wl-ink-2);max-width:760px}
.wl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:12px;font-weight:700;font-size:16px;text-decoration:none;border:1px solid transparent;transition:transform .15s ease,background .15s ease,border-color .15s ease}
.wl-btn:hover{transform:translateY(-1px)}
.wl-btn-sun{background:var(--wl-sun);color:var(--wl-sun-ink)!important}
.wl-btn-sun:hover{background:var(--wl-sun-hi)}
.wl-btn-ghost{border-color:rgba(255,255,255,.28);color:#fff!important;background:rgba(255,255,255,.04)}
.wl-btn-ghost:hover{border-color:rgba(255,255,255,.6)}
.wl-btn-line{border-color:var(--wl-line);color:var(--wl-ink)!important;background:#fff}
.wl-section{padding:clamp(36px,4.5vw,56px) 0}.wl-section:not(.wl-dark,.wl-band-light,.nt-soft,.nt-dark)+.wl-section:not(.wl-dark,.wl-band-light,.nt-soft,.nt-dark){padding-top:0}
.wl-center{text-align:center}.wl-center .wl-lead{margin-left:auto;margin-right:auto}

/* --- hero ------------------------------------------------------------------------------------------------- */
.wl-hero{position:relative;background:radial-gradient(1200px 600px at 85% -10%,rgba(255,158,27,.22),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(140,196,255,.16),transparent 60%),linear-gradient(180deg,var(--wl-navy),var(--wl-navy-2));color:#fff;overflow:hidden}
.wl-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at 70% 30%,#000 30%,transparent 75%);pointer-events:none}
.wl-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center;padding:clamp(40px,5vw,72px) 0 clamp(28px,3.5vw,44px)}
.wl-hero h1{font-size:clamp(38px,6.2vw,76px);line-height:1;font-weight:800;margin:18px 0 20px}
.wl-hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--wl-sun),#ffd28a);-webkit-background-clip:text;background-clip:text;color:transparent}
.wl-hero .wl-lead{color:#c9d1e3}
.wl-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}
.wl-hero-note{margin:14px 0 0;font-size:13.5px;color:#93a0bd}
.wl-crumbs{font-size:13px;color:#93a0bd}.wl-crumbs a{color:#c9d1e3;text-decoration:none}.wl-crumbs span{margin:0 6px}

/* the signal: four bars that breathe, the brand mark made into the page's motif */
.wl-signal{display:inline-flex;align-items:flex-end;gap:4px;height:18px}
.wl-signal i{display:block;width:4px;border-radius:2px;background:#fff;animation:wl-bar 2.4s ease-in-out infinite}
.wl-signal i:nth-child(1){height:6px}.wl-signal i:nth-child(2){height:10px;animation-delay:.15s}.wl-signal i:nth-child(3){height:14px;animation-delay:.3s}.wl-signal i:nth-child(4){height:18px;background:var(--wl-sun);animation-delay:.45s}
@keyframes wl-bar{0%,100%{opacity:1}50%{opacity:.45}}

/* --- the phone: a shop under the visitor's own brand ----------------------------------------------------- */
.wl-stage{position:relative;display:grid;place-items:center}
.wl-phone{--brand:#ff9e1b;position:relative;width:min(300px,78vw);aspect-ratio:9/18.6;border-radius:44px;padding:12px;background:linear-gradient(145deg,#1d2640,#0b1022);box-shadow:0 40px 90px -30px rgba(0,0,0,.75),inset 0 0 0 1.5px rgba(255,255,255,.12)}
.wl-screen{position:relative;height:100%;border-radius:34px;background:#f6f7fa;overflow:hidden;color:#14171f;display:flex;flex-direction:column}
.wl-notch{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:84px;height:22px;border-radius:12px;background:#0b1022;z-index:2}
.wl-app-head{padding:40px 16px 14px;background:var(--brand);color:#fff;transition:background .35s ease}
.wl-app-head b{display:block;font-size:19px;letter-spacing:-.01em;overflow-wrap:anywhere}
.wl-app-head small{opacity:.9;font-size:11.5px}
.wl-app-body{padding:12px;display:grid;gap:8px;overflow:hidden}
.wl-app-search{background:#fff;border:1px solid #e3e6ec;border-radius:10px;padding:9px 11px;font-size:12px;color:#8a91a0}
.wl-app-row{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #e3e6ec;border-radius:12px;padding:10px 11px;font-size:12.5px}
.wl-app-row span:last-child{font-weight:700;color:#14171f}
.wl-app-row .fl{margin-right:6px}
.wl-app-buy{margin-top:4px;background:var(--brand);color:#fff;text-align:center;border-radius:10px;padding:10px;font-weight:700;font-size:12.5px;transition:background .35s ease}
.wl-app-qr{display:grid;grid-template-columns:repeat(9,1fr);gap:2px;width:96px;margin:6px auto 0}
.wl-app-qr i{aspect-ratio:1;background:#14171f;border-radius:1px}.wl-app-qr i.o{background:transparent}
.wl-chiprow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(460px,100%);margin:20px auto 0}
.wl-float{padding:10px 12px;border-radius:14px;background:rgba(13,23,48,.86);border:1px solid rgba(255,255,255,.14);color:#fff;font-size:12.5px;line-height:1.45;min-width:0;overflow-wrap:anywhere}
.wl-float b{display:block;font-size:13px;margin-bottom:2px}
.wl-float code{font:500 11px "DM Mono",ui-monospace,monospace;color:var(--wl-sun-hi)}
.wl-try{margin:22px auto 0;display:grid;gap:10px;width:min(320px,100%);padding:14px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}
.wl-try label{display:grid;gap:6px;font-size:12.5px;color:#c9d1e3}
.wl-try input[type=text]{font:inherit;font-size:15px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.25);color:#fff;min-width:0}
.wl-swatches{display:flex;gap:8px;flex-wrap:wrap}
.wl-swatches button{width:30px;height:30px;border-radius:50%;border:2px solid rgba(255,255,255,.35);cursor:pointer;padding:0}
.wl-swatches button[aria-pressed=true]{border-color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.18)}

/* --- proof strip ---------------------------------------------------------------------------------------------- */
.wl-proof{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;border-radius:20px;overflow:hidden;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);margin:0 0 clamp(48px,6vw,80px)}
.wl-proof div{padding:20px 18px;background:rgba(7,13,28,.72)}
.wl-proof b{display:block;font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:-.02em;color:#fff}
.wl-proof span{font-size:13px;color:#93a0bd}

/* --- what you launch ------------------------------------------------------------------------------------------ */
.wl-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px}
.wl-card{position:relative;padding:26px;border-radius:22px;background:var(--wl-card);border:1px solid var(--wl-line);box-shadow:0 1px 0 rgba(10,18,38,.03),0 18px 40px -32px rgba(10,18,38,.35);min-width:0}
.wl-card h3{margin:14px 0 8px}
.wl-card p{color:var(--wl-ink-2);margin:0 0 14px}
.wl-card ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14.5px;color:var(--wl-ink-2)}
.wl-card li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px}
.wl-card li::before{content:"";width:16px;height:16px;margin-top:3px;border-radius:50%;background:#fff3e0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23a34e00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.wl-card .wl-more{display:inline-flex;margin-top:16px;font-weight:700;color:var(--wl-ink);text-decoration:none}
.wl-card .wl-more::after{content:"→";margin-left:6px;transition:margin .15s}
.wl-card .wl-more:hover::after{margin-left:10px}
.wl-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--wl-navy);color:var(--wl-sun)}
.wl-icon svg{width:24px;height:24px}
.wl-info{position:absolute;top:18px;right:18px}
.wl-info summary{list-style:none;cursor:pointer;width:26px;height:26px;border-radius:50%;border:1px solid var(--wl-line);display:grid;place-items:center;font:700 13px Manrope,sans-serif;color:var(--wl-ink-2);background:#fff}
.wl-info summary::-webkit-details-marker{display:none}
.wl-info[open] summary{background:var(--wl-navy);color:#fff;border-color:var(--wl-navy)}
.wl-info p{position:absolute;right:0;top:32px;z-index:3;width:min(280px,72vw);margin:0;padding:12px 14px;border-radius:12px;background:var(--wl-navy);color:#dfe5f1;font-size:13.5px;line-height:1.5;box-shadow:0 18px 40px -16px rgba(0,0,0,.5)}

/* --- three ways to sell --------------------------------------------------------------------------------------- */
.wl-dark{background:linear-gradient(180deg,var(--wl-navy),#0b1530);color:#fff}
.wl-dark .wl-lead{color:#c9d1e3}
.wl-ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px}
.wl-way{position:relative;padding:26px;border-radius:22px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);min-width:0}
.wl-way .n{font:600 12px "DM Mono",monospace;color:var(--wl-sun-hi);letter-spacing:.12em}
.wl-way h3{color:#fff;margin:10px 0 8px;font-size:22px}
.wl-way p{color:#c9d1e3;margin:0 0 14px}
.wl-way code,.wl-code code{font-family:"DM Mono",ui-monospace,monospace}
.wl-way .tag{display:inline-block;margin:0 6px 6px 0;padding:3px 10px;border-radius:999px;background:rgba(255,158,27,.12);color:var(--wl-sun-hi);font-size:12.5px;font-weight:700}

/* --- how it works (a timeline) -------------------------------------------------------------------------------- */
.wl-steps{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;counter-reset:s}
.wl-steps li{position:relative;counter-increment:s;padding:22px 18px 20px;border-radius:18px;background:#fff;border:1px solid var(--wl-line);min-width:0}
.wl-steps li::before{content:"0" counter(s);font:600 13px "DM Mono",monospace;color:#a34e00;display:block;margin-bottom:10px}
.wl-steps li::after{content:"";position:absolute;top:30px;right:-15px;width:16px;height:2px;background:var(--wl-line)}
.wl-steps li:last-child::after{display:none}
.wl-steps b{display:block;font-size:16.5px;margin-bottom:6px}
.wl-steps span{font-size:14px;color:var(--wl-ink-2)}

/* --- developers ------------------------------------------------------------------------------------------------- */
.wl-dev{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center}
.wl-code{border-radius:20px;background:#0b1022;border:1px solid #1d2640;box-shadow:0 30px 70px -40px rgba(0,0,0,.8);overflow:hidden;min-width:0}
.wl-code-bar{display:flex;gap:6px;align-items:center;padding:12px 14px;border-bottom:1px solid #1d2640}
.wl-code-bar i{width:10px;height:10px;border-radius:50%;background:#2a3452}
.wl-code-bar span{margin-left:8px;font:500 12px "DM Mono",monospace;color:#7d88a6}
.wl-code pre{margin:0;padding:18px;overflow-x:auto;font:500 12.5px/1.7 "DM Mono",ui-monospace,monospace;color:#c9d1e3;white-space:pre}
.wl-code .k{color:#ff9e1b}.wl-code .s{color:#8cc4ff}.wl-code .c{color:#5d6780}.wl-code .g{color:#4ade80}
.wl-checks{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px}
.wl-checks li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;color:var(--wl-ink-2)}
.wl-checks li b{color:var(--wl-ink)}
.wl-checks li::before{content:"";width:22px;height:22px;border-radius:7px;background:var(--wl-navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23ff9e1b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}

/* --- build vs launch ---------------------------------------------------------------------------------------------- */
.wl-vs{width:100%;border-collapse:separate;border-spacing:0;margin-top:34px;border:1px solid var(--wl-line);border-radius:20px;overflow:hidden;background:#fff}
.wl-vs th,.wl-vs td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--wl-line);font-size:15px}
.wl-vs thead th{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--wl-muted);background:#f8f9fc}
.wl-vs thead th:last-child{color:#a34e00;background:#fff7ec}
.wl-vs td:first-child{font-weight:700;width:24%}
.wl-vs td:nth-child(2){color:var(--wl-muted)}
.wl-vs td:last-child{background:#fffaf2;color:var(--wl-ink)}
.wl-vs tr:last-child td{border-bottom:0}

/* --- trust, coverage, use cases --------------------------------------------------------------------------------- */
.wl-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px}
.wl-mini{padding:20px;border-radius:18px;background:#fff;border:1px solid var(--wl-line);min-width:0}
.wl-mini b{display:block;margin:10px 0 6px;font-size:16px}
.wl-mini span{font-size:14px;color:var(--wl-ink-2)}
.wl-flags{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr));gap:10px;margin-top:30px}
.wl-flag{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid var(--wl-line);text-decoration:none;color:var(--wl-ink);min-width:0;transition:border-color .15s,transform .15s}
.wl-flag:hover{border-color:var(--wl-ink-2);transform:translateY(-1px)}
.wl-flag span{font-size:22px}.wl-flag b{font-size:14.5px;overflow-wrap:anywhere}.wl-flag small{display:block;color:var(--wl-muted);font-size:12px}
.wl-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}
.wl-case{display:block;padding:22px;border-radius:20px;background:#fff;border:1px solid var(--wl-line);text-decoration:none;color:var(--wl-ink);min-width:0;transition:border-color .15s,transform .15s}
.wl-case:hover{border-color:var(--wl-sun);transform:translateY(-2px)}
.wl-case b{display:block;font-size:18px;margin-bottom:6px}
.wl-case span{color:var(--wl-ink-2);font-size:14.5px}
.wl-case .uses{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.wl-case .uses i{font-style:normal;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;background:#edf1f6;color:var(--wl-ink-2)}

/* --- final call --------------------------------------------------------------------------------------------------- */
.wl-final{position:relative;border-radius:28px;padding:clamp(36px,6vw,72px);background:radial-gradient(700px 300px at 90% 0%,rgba(255,158,27,.35),transparent 60%),linear-gradient(135deg,#0a1226,#13224a);color:#fff;overflow:hidden;text-align:center}
.wl-final h2{color:#fff}
.wl-final p{color:#c9d1e3;max-width:640px;margin:0 auto}
.wl-final .wl-hero-cta{justify-content:center}
.wl-faq{max-width:860px;margin:0 auto}
.wl-faq details{border-bottom:1px solid var(--wl-line);padding:18px 0}
.wl-faq summary{cursor:pointer;font-weight:700;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.wl-faq summary::after{content:"+";font-weight:400;font-size:22px;line-height:1;color:var(--wl-muted)}
.wl-faq details[open] summary::after{content:"–"}
.wl-faq p{color:var(--wl-ink-2);margin:10px 0 0}

/* --- reveal on scroll (the page is whole without it) ------------------------------------------------------------- */
.wl-js .wl-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.wl-js .wl-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.wl-signal i{animation:none}.wl-js .wl-reveal{opacity:1;transform:none;transition:none}.wl-btn,.wl-flag,.wl-case{transition:none}}

/* --- narrow screens -------------------------------------------------------------------------------------------------- */
@media (max-width:1020px){
  .wl-hero-grid,.wl-dev{grid-template-columns:minmax(0,1fr)}
  .wl-proof{grid-template-columns:repeat(3,minmax(0,1fr))}
  .wl-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.wl-steps li::after{display:none}
  .wl-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .wl-trio,.wl-ways,.wl-cases{grid-template-columns:minmax(0,1fr)}
  .wl-proof{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wl-proof div:last-child{grid-column:1/-1}
  .wl-vs thead{display:none}
  .wl-vs,.wl-vs tbody,.wl-vs tr,.wl-vs td{display:block;width:100%}
  .wl-vs tr{border-bottom:1px solid var(--wl-line)}
  .wl-vs td{border:0;padding:6px 16px}
  .wl-vs td:first-child{padding-top:16px;width:100%}
  .wl-vs td:nth-child(2)::before{content:"Building it yourself: ";font-weight:700;color:var(--wl-ink-2)}
  .wl-vs td:last-child{padding-bottom:16px;background:#fffaf2}
  .wl-vs td:last-child::before{content:"With us: ";font-weight:700;color:#a34e00}
}
@media (max-width:520px){
  .wl-wrap{padding:0 16px}
  .wl-steps,.wl-grid4{grid-template-columns:minmax(0,1fr)}
  .wl-hero-cta .wl-btn{width:100%}
  .wl-card,.wl-way{padding:22px}
}

/* --- 04.10 review: hidden screens, flags as images (Windows draws no emoji flags), chips under the phone (never over it), photo cards */
.wl-app-body[hidden]{display:none}
.wl-fl{display:inline-block;width:20px;height:14px;border-radius:3px;object-fit:cover;vertical-align:-2px;margin-right:7px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.wl-hero h1{font-size:clamp(38px,5.6vw,68px)}
@media (max-width:420px){.wl-chiprow{grid-template-columns:minmax(0,1fr)}}
.wl-dests{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px}
.wl-dest{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:190px;padding:16px;border-radius:20px;overflow:hidden;color:#fff;text-decoration:none;background:#0d1730 center/cover no-repeat;isolation:isolate;transition:transform .2s ease}
.wl-dest::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,13,28,0) 30%,rgba(7,13,28,.88))}
.wl-dest:hover{transform:translateY(-3px)}
.wl-dest b{font-size:18px;display:flex;align-items:center;gap:8px}
.wl-dest small{color:#dfe5f1;font-size:12.5px;margin-top:2px}
.wl-dest .g{position:absolute;top:12px;right:12px;padding:3px 9px;border-radius:999px;background:rgba(7,13,28,.66);backdrop-filter:blur(6px);font:600 11.5px "DM Mono",monospace;color:#ffb54d}
@media (max-width:1020px){.wl-dests{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.wl-dest{min-height:150px}}
.wl-app-chips{display:flex;gap:6px;flex-wrap:wrap;padding:2px 0}
.wl-app-chips i{font-style:normal;font-size:11.5px;font-weight:700;padding:5px 9px;border-radius:999px;background:#fff;border:1px solid #e3e6ec;color:#14171f}
.wl-app-chips i:first-child{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}

/* --- 04.10 v2: the business-opportunity page (hero card, models, calculator, feature rows, mocks) ----------------------- */
.wl-top{background:linear-gradient(180deg,var(--wl-navy),var(--wl-navy-2));padding:18px 0 0}
.wl-hero-card{position:relative;border-radius:30px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(900px 480px at 88% -10%,rgba(255,158,27,.24),transparent 60%),radial-gradient(700px 420px at -10% 110%,rgba(140,196,255,.14),transparent 60%),linear-gradient(160deg,#0f1a36,#080e1f 70%);overflow:hidden;color:#fff;padding:0 clamp(20px,4vw,48px)}
.wl-hero-card::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at 70% 30%,#000 25%,transparent 72%);pointer-events:none}
.wl-chips{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none}
.wl-chips li{padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);font-size:13px;font-weight:600;color:#e6ebf5}
.wl-chips li b{color:var(--wl-sun-hi);font-weight:800}
.wl-count b{font-variant-numeric:tabular-nums}
.wl-band-light{background:#fff;border-top:1px solid var(--wl-line);border-bottom:1px solid var(--wl-line)}
.wl-why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.wl-why>div{padding:26px;border-radius:22px;background:var(--wl-bg);border:1px solid var(--wl-line);min-width:0}
.wl-why b{display:block;font-size:20px;margin:14px 0 8px;letter-spacing:-.01em}
.wl-why span{color:var(--wl-ink-2)}
.wl-quote{margin:34px auto 0;max-width:820px;text-align:center;font-size:clamp(20px,2.4vw,28px);font-weight:700;letter-spacing:-.01em;line-height:1.3}
.wl-quote em{font-style:normal;color:#a34e00}
.wl-models{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:36px}
.wl-model{position:relative;display:flex;flex-direction:column;padding:24px;border-radius:22px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);min-width:0}
.wl-model.pop{border-color:rgba(255,158,27,.65);background:linear-gradient(180deg,rgba(255,158,27,.12),rgba(255,255,255,.04))}
.wl-model .badge{position:absolute;top:-11px;left:20px;padding:4px 10px;border-radius:999px;background:var(--wl-sun);color:var(--wl-sun-ink);font:700 11px "DM Mono",monospace;letter-spacing:.08em}
.wl-model small{font:600 11.5px "DM Mono",monospace;letter-spacing:.12em;color:var(--wl-sun-hi);text-transform:uppercase}
.wl-model h3{color:#fff;font-size:21px;margin:10px 0 8px}
.wl-model p{color:#c9d1e3;margin:0 0 14px;font-size:14.5px}
.wl-model dl{margin:0 0 16px;display:grid;gap:8px;font-size:13.5px}
.wl-model dt{color:#93a0bd;font:600 11px "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase}
.wl-model dd{margin:0;color:#e6ebf5}
.wl-model .wl-btn{margin-top:auto}
.wl-calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:stretch;margin-top:34px}
.wl-calc-in{padding:28px;border-radius:24px;background:#fff;border:1px solid var(--wl-line);display:grid;gap:22px}
.wl-calc-in label{display:grid;gap:8px;font-weight:700}
.wl-calc-in label span{display:flex;justify-content:space-between;gap:10px}
.wl-calc-in output{font:700 15px "DM Mono",monospace;color:#a34e00}
.wl-calc-in input[type=range]{width:100%;accent-color:#ff9e1b}
.wl-calc-out{padding:28px;border-radius:24px;background:linear-gradient(160deg,#0f1a36,#080e1f);color:#fff;display:grid;align-content:center;gap:16px;text-align:center}
.wl-calc-out small{color:#93a0bd;font:600 12px "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase}
.wl-calc-out .big{font-size:clamp(40px,6vw,64px);font-weight:800;letter-spacing:-.03em;color:#ffb54d;line-height:1}
.wl-calc-out .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.wl-calc-out .row div{padding:14px;border-radius:14px;background:rgba(255,255,255,.06)}
.wl-calc-out .row b{display:block;font-size:22px}
.wl-calc-out p{margin:0;color:#93a0bd;font-size:13px}
.wl-feat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center;padding:clamp(24px,3vw,40px) 0;border-top:1px solid var(--wl-line)}
.wl-feat:first-of-type{border-top:0}
.wl-feat.rev>:first-child{order:2}
.wl-feat .n{font:600 13px "DM Mono",monospace;color:#a34e00;letter-spacing:.12em}
.wl-feat h3{font-size:clamp(26px,3.2vw,38px);line-height:1.1;margin:10px 0 12px;letter-spacing:-.02em}
.wl-feat p{color:var(--wl-ink-2);margin:0 0 16px}
.wl-browser{border-radius:16px;background:#fff;border:1px solid var(--wl-line);box-shadow:0 30px 60px -36px rgba(10,18,38,.45);overflow:hidden;min-width:0}
.wl-browser-bar{display:flex;align-items:center;gap:6px;padding:10px 12px;background:#f1f3f7;border-bottom:1px solid var(--wl-line)}
.wl-browser-bar i{width:9px;height:9px;border-radius:50%;background:#d7dce5}
.wl-browser-bar span{margin-left:10px;flex:1;padding:4px 10px;border-radius:8px;background:#fff;font:500 11.5px "DM Mono",monospace;color:#5d6780;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.wl-site-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;color:#fff;background:#0f766e}
.wl-site-head b{font-size:16px}
.wl-site-head i{font-style:normal;font-size:12px;opacity:.9}
.wl-site-hero{padding:18px 16px;background:linear-gradient(135deg,#0d1730,#1d2b55);color:#fff}
.wl-site-hero b{display:block;font-size:20px;margin-bottom:10px}
.wl-site-hero div{background:#fff;color:#8a91a0;border-radius:10px;padding:9px 12px;font-size:12.5px}
.wl-site-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 16px 18px}
.wl-site-grid div{height:74px;border-radius:12px;background:#0d1730 center/cover;position:relative;overflow:hidden}
.wl-site-grid div span{position:absolute;left:8px;bottom:6px;color:#fff;font-size:11.5px;font-weight:700;text-shadow:0 1px 6px rgba(0,0,0,.6)}
.wl-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.wl-flow>div{position:relative;padding:16px 14px;border-radius:16px;background:#fff;border:1px solid var(--wl-line);text-align:center;min-width:0}
.wl-flow>div b{display:block;font-size:14.5px;margin:8px 0 4px}
.wl-flow>div span{font-size:12.5px;color:var(--wl-muted)}
.wl-flow>div::after{content:"\2192";position:absolute;right:-12px;top:50%;transform:translateY(-50%);color:#a34e00;font-weight:800}
.wl-flow>div:last-child::after{display:none}
.wl-flow .wl-icon{margin:0 auto}
.wl-panel{border-radius:18px;background:#fff;border:1px solid var(--wl-line);box-shadow:0 30px 60px -36px rgba(10,18,38,.45);overflow:hidden;display:grid;grid-template-columns:150px minmax(0,1fr);min-width:0}
.wl-panel nav{background:#0a1226;padding:14px 10px;display:grid;gap:4px;align-content:start}
.wl-panel nav span{color:#93a0bd;font-size:12px;padding:6px 8px;border-radius:8px}
.wl-panel nav span.on{background:rgba(255,158,27,.16);color:#ffb54d;font-weight:700}
.wl-panel-main{padding:16px;display:grid;gap:12px;min-width:0}
.wl-panel-kpi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.wl-panel-kpi div{padding:10px;border-radius:12px;border:1px solid var(--wl-line)}
.wl-panel-kpi small{display:block;color:var(--wl-muted);font-size:11px}
.wl-panel-kpi b{font-size:18px}
.wl-panel-bars{display:flex;align-items:flex-end;gap:6px;height:84px;padding:10px;border-radius:12px;border:1px solid var(--wl-line)}
.wl-panel-bars i{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#ffb54d,#ff9e1b)}
.wl-panel-row{display:flex;justify-content:space-between;gap:8px;font-size:12px;padding:8px 10px;border-radius:10px;background:#f6f7fa}
.wl-panel-row em{font-style:normal;color:#0b6f59;font-weight:700}
.wl-incl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 18px;margin-top:34px;padding:0;list-style:none}
.wl-incl li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);color:#dfe5f1;font-size:14.5px}
.wl-incl li::before{content:"";width:20px;height:20px;border-radius:6px;background:rgba(255,158,27,.16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23ffb54d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat}
.wl-tabs{display:flex;gap:4px;padding:8px 10px 0;border-bottom:1px solid #1d2640}
.wl-tabs button{font:600 12px "DM Mono",monospace;color:#7d88a6;background:none;border:0;border-bottom:2px solid transparent;padding:8px 10px;cursor:pointer}
.wl-tabs button[aria-selected=true]{color:#fff;border-bottom-color:#ff9e1b}
.wl-code pre[hidden]{display:none}
@media (max-width:1020px){.wl-models{grid-template-columns:repeat(2,minmax(0,1fr))}.wl-incl{grid-template-columns:repeat(2,minmax(0,1fr))}.wl-calc,.wl-feat{grid-template-columns:minmax(0,1fr)}.wl-feat.rev>:first-child{order:0}}
@media (max-width:760px){.wl-why,.wl-models{grid-template-columns:minmax(0,1fr)}.wl-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.wl-flow>div::after{display:none}.wl-panel{grid-template-columns:minmax(0,1fr)}.wl-panel nav{display:flex;flex-wrap:wrap}.wl-site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.wl-incl{grid-template-columns:minmax(0,1fr)}.wl-panel-kpi{grid-template-columns:minmax(0,1fr)}.wl-calc-out .row{grid-template-columns:minmax(0,1fr)}.wl-hero-card{border-radius:22px}}

.wl-swatches .wl-tab{width:auto;height:auto;border-radius:999px;padding:5px 12px;background:transparent;color:#fff;font:600 12.5px Manrope,sans-serif;border:1px solid rgba(255,255,255,.3)}
.wl-swatches .wl-tab[aria-pressed=true]{background:rgba(255,255,255,.16);border-color:#fff}

/* the v2 hero is a card: the hero type applies inside it too */
.wl-hero-card h1{font-size:clamp(38px,5.6vw,68px);line-height:1;font-weight:800;margin:18px 0 20px}
.wl-hero-card h1 em{font-style:normal;background:linear-gradient(90deg,#ff9e1b,#ffd28a);-webkit-background-clip:text;background-clip:text;color:transparent}
.wl-hero-card .wl-lead{color:#c9d1e3}
.wl-hero-card .wl-proof{margin-bottom:40px}

/* the payment flow sits in half a row: a 2 × 2 grid, numbered instead of arrowed */
.wl-flow{grid-template-columns:repeat(2,minmax(0,1fr));counter-reset:f}
.wl-flow>div{counter-increment:f;padding:20px 16px}
.wl-flow>div::after{content:counter(f);position:absolute;top:10px;right:12px;left:auto;transform:none;font:600 12px "DM Mono",monospace;color:#a34e00}
.wl-flow>div:last-child::after{display:block}

/* --- the product film: a 16:9 player that plays the customer's journey, scene by scene (no video file, no sound) ----- */
.wl-film-wrap{position:relative;padding:clamp(20px,3vw,36px) 0 clamp(32px,4vw,56px)}
.wl-film-back{position:absolute;left:6%;right:6%;top:18%;bottom:16%;border-radius:28px;background:linear-gradient(135deg,#ff9e1b,#ffcf7a)}
.wl-film{position:relative;max-width:980px;margin:0 auto;aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:#070d1c;box-shadow:0 40px 90px -40px rgba(7,13,28,.9);color:#fff;isolation:isolate}
.wl-film .scene{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4%;padding:5% 6% 13%;opacity:0;transform:scale(1.02);transition:opacity .6s ease,transform .8s ease;background:radial-gradient(700px 360px at 85% 0%,rgba(255,158,27,.22),transparent 60%),linear-gradient(160deg,#0f1a36,#070d1c)}
.wl-film .scene.on{opacity:1;transform:none}
.wl-film .cap small{display:block;font:600 clamp(9px,1.1vw,12px) "DM Mono",monospace;letter-spacing:.14em;color:#ffb54d;text-transform:uppercase;margin-bottom:8px}
.wl-film .cap b{display:block;font-size:clamp(16px,2.6vw,34px);line-height:1.08;letter-spacing:-.02em;font-weight:800}
.wl-film .cap span{display:block;margin-top:8px;color:#c9d1e3;font-size:clamp(10px,1.3vw,15px);line-height:1.45}
.wl-film .stage{position:relative;display:grid;place-items:center;height:100%}
.wl-film .card{width:min(100%,330px);border-radius:14px;background:#fff;color:#14171f;box-shadow:0 24px 50px -24px rgba(0,0,0,.8);overflow:hidden;font-size:clamp(8px,1.05vw,12.5px)}
.wl-film .card-h{display:flex;justify-content:space-between;align-items:center;padding:.9em 1em;background:var(--fb,#0f766e);color:#fff;font-weight:800}
.wl-film .card-b{padding:.9em 1em;display:grid;gap:.6em}
.wl-film .inp{border:1px solid #e3e6ec;border-radius:9px;padding:.7em .8em;color:#14171f;min-height:2.6em}
.wl-film .inp i{display:inline-block;width:1px;height:1em;background:#14171f;vertical-align:-2px;animation:wl-blink 1s steps(1) infinite}
@keyframes wl-blink{50%{opacity:0}}
.wl-film .opt{display:flex;justify-content:space-between;align-items:center;border:1px solid #e3e6ec;border-radius:9px;padding:.7em .8em;transition:border-color .3s,box-shadow .3s,background .3s}
.wl-film .opt.pick{border-color:var(--fb,#0f766e);box-shadow:inset 0 0 0 1px var(--fb,#0f766e);background:#f2fbf8}
.wl-film .btn{border-radius:9px;padding:.8em;text-align:center;font-weight:800;color:#fff;background:var(--fb,#0f766e);transition:transform .2s}
.wl-film .btn.press{transform:scale(.96)}
.wl-film .ok{display:flex;align-items:center;gap:.6em;font-weight:800;color:#0b6f59}
.wl-film .ok::before{content:"";width:1.4em;height:1.4em;border-radius:50%;background:#0fa37f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/70% no-repeat}
.wl-film .qr{display:grid;grid-template-columns:repeat(9,1fr);gap:2px;width:42%;margin:.4em auto}
.wl-film .qr i{aspect-ratio:1;background:#14171f;border-radius:1px}.wl-film .qr i.o{background:transparent}
.wl-film .phone{width:min(48%,190px);aspect-ratio:9/18;border-radius:28px;padding:7px;background:linear-gradient(145deg,#1d2640,#0b1022);box-shadow:0 30px 60px -30px rgba(0,0,0,.9)}
.wl-film .phone>div{height:100%;border-radius:22px;background:linear-gradient(180deg,#13224a,#0a1226);display:grid;align-content:space-between;padding:12% 10%;font-size:clamp(8px,1vw,12px)}
.wl-film .bars{display:flex;align-items:flex-end;gap:3px;height:1.4em}
.wl-film .bars i{width:4px;border-radius:2px;background:rgba(255,255,255,.25);transition:background .4s}
.wl-film .bars i:nth-child(1){height:30%}.wl-film .bars i:nth-child(2){height:55%}.wl-film .bars i:nth-child(3){height:80%}.wl-film .bars i:nth-child(4){height:100%}
.wl-film .bars.live i{background:#fff}.wl-film .bars.live i:nth-child(4){background:#ff9e1b}
.wl-film .net{font-weight:800;font-size:1.25em}
.wl-film .ev{width:min(100%,340px);border-radius:12px;background:#0b1022;border:1px solid #1d2640;font:500 clamp(8px,1vw,12px)/1.6 "DM Mono",monospace;color:#c9d1e3;padding:.9em 1em;margin-top:.8em}
.wl-film .ev .k{color:#ff9e1b}.wl-film .ev .s{color:#8cc4ff}.wl-film .ev .g{color:#4ade80}
.wl-film .row{display:flex;justify-content:space-between;gap:.6em;padding:.55em .7em;border-radius:8px;background:#f6f7fa}
.wl-film .row em{font-style:normal;color:#0b6f59;font-weight:800}
.wl-film .new{animation:wl-new 1.2s ease}
@keyframes wl-new{0%{background:#fff3e0}100%{background:#f6f7fa}}
.wl-film .end{grid-template-columns:minmax(0,1fr);text-align:center;justify-items:center}
.wl-film .end b{font-size:clamp(20px,3.6vw,46px)}
.wl-film .end .wl-btn{margin-top:1em;pointer-events:auto}
/* the controls */
.wl-film-ui{position:absolute;left:0;right:0;bottom:0;z-index:5;padding:10px 14px 12px;background:linear-gradient(180deg,transparent,rgba(7,13,28,.92));display:grid;gap:8px}
.wl-film-bar{position:relative;height:5px;border-radius:3px;background:rgba(255,255,255,.18);cursor:pointer}
.wl-film-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:#ff9e1b;width:0}
.wl-film-bar u{position:absolute;top:-3px;width:2px;height:11px;background:rgba(255,255,255,.55);text-decoration:none}
.wl-film-row{display:flex;align-items:center;gap:12px;font:600 12px "DM Mono",monospace;color:#dfe5f1}
.wl-film-row button{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:0;background:#ff9e1b;color:#1d1100;cursor:pointer}
.wl-film-row button svg{width:16px;height:16px}
.wl-film-row .ch{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#93a0bd}
.wl-film-big{position:absolute;inset:0;z-index:6;display:grid;place-items:center;background:rgba(7,13,28,.35);border:0;cursor:pointer;color:#fff}
.wl-film-big span{display:grid;place-items:center;width:clamp(56px,9vw,88px);height:clamp(56px,9vw,88px);border-radius:50%;background:#ff9e1b;color:#1d1100;box-shadow:0 0 0 12px rgba(255,158,27,.22)}
.wl-film-big svg{width:40%;height:40%;margin-left:6%}
.wl-film-big[hidden]{display:none}
@media (max-width:640px){.wl-film{aspect-ratio:4/5}.wl-film .scene{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;padding:7% 7% 20%;gap:4%}.wl-film .cap span{display:none}.wl-film-back{left:3%;right:3%}}
@media (prefers-reduced-motion:reduce){.wl-film .scene{transition:none}.wl-film .inp i{animation:none}}

/* --- /partners/developers/ — the API reference (04.10.2026) ------------------------------------------------------------ */
.dv-hero{background:radial-gradient(900px 420px at 90% -20%,rgba(255,158,27,.22),transparent 60%),linear-gradient(180deg,#070d1c,#0d1730);color:#fff;padding:clamp(40px,6vw,72px) 0 clamp(36px,5vw,56px)}
.dv-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.04;font-weight:800;margin:14px 0 16px;letter-spacing:-.02em}
.dv-hero h1 em{font-style:normal;background:linear-gradient(90deg,#ff9e1b,#ffd28a);-webkit-background-clip:text;background-clip:text;color:transparent}
.dv-hero .wl-lead{color:#c9d1e3}
.dv-hero-facts{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0}
.dv-hero-facts div{padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);min-width:120px}
.dv-hero-facts b{display:block;font-size:22px}
.dv-hero-facts span{font-size:12.5px;color:#93a0bd}
.dv-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px;align-items:start;padding-top:32px}
.dv-nav{position:sticky;top:90px;max-height:calc(100vh - 110px);overflow:auto;font-size:14px}
.dv-nav details>summary{display:none}
.dv-nav b{display:block;margin:18px 0 6px;font:600 11.5px "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:#a34e00}
.dv-nav a{display:block;padding:6px 10px;border-radius:8px;color:var(--wl-ink-2);text-decoration:none;border-left:2px solid transparent}
.dv-nav a:hover{background:#edf1f6}
.dv-nav a.on{background:#fff3e0;color:var(--wl-ink);border-left-color:#ff9e1b;font-weight:700}
.dv-main{min-width:0}
.dv-sec{padding:12px 0 34px;border-bottom:1px solid var(--wl-line);scroll-margin-top:90px}
.dv-sec h2{font-size:clamp(24px,3vw,32px);margin:18px 0 10px}
.dv-sec h3{font-size:19px;margin:22px 0 10px}
.dv-sec p{color:var(--wl-ink-2)}
.dv-lead{font-size:16.5px}
.dv code{font-family:"DM Mono",ui-monospace,monospace;font-size:.92em;background:#edf1f6;border-radius:6px;padding:1px 6px;color:var(--wl-ink)}
.dv pre code,.dv .dv-code code{background:none;padding:0;color:inherit;font-size:inherit}
.dv-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:8px 0 18px}
.dv-cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.dv-cards div{padding:16px;border-radius:16px;background:#fff;border:1px solid var(--wl-line);font-size:14.5px;color:var(--wl-ink-2);min-width:0;overflow-wrap:anywhere}
.dv-cards b{display:block;color:var(--wl-ink);margin-bottom:6px}
.dv-steps{list-style:none;counter-reset:q;padding:0;margin:14px 0;display:grid;gap:18px}
.dv-steps li{counter-increment:q;position:relative;padding:18px 18px 18px 58px;border-radius:18px;background:#fff;border:1px solid var(--wl-line);min-width:0}
.dv-steps li::before{content:counter(q);position:absolute;left:18px;top:18px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#ff9e1b;color:#1d1100;font-weight:800;font-size:14px}
.dv-steps b{display:block;font-size:17px;margin-bottom:4px}
.dv-steps span{display:block;color:var(--wl-ink-2);margin-bottom:12px}
.dv-tabs{display:flex;gap:2px;padding:6px 8px 0;border-radius:12px 12px 0 0;background:#0b1022;border:1px solid #1d2640;border-bottom:0}
.dv-tabs button{font:600 12px "DM Mono",monospace;color:#7d88a6;background:none;border:0;border-bottom:2px solid transparent;padding:8px 10px;cursor:pointer}
.dv-tabs button[aria-selected=true]{color:#fff;border-bottom-color:#ff9e1b}
.dv-tabs+pre,.dv-tabs~pre{margin:0;border-radius:0 0 12px 12px;border-top-color:#1d2640}
.dv pre{margin:0 0 4px;padding:16px;border-radius:12px;background:#0b1022;border:1px solid #1d2640;color:#c9d1e3;overflow-x:auto;font:500 12.5px/1.7 "DM Mono",ui-monospace,monospace;white-space:pre}
.dv pre[hidden]{display:none}
.dv-pre{margin:10px 0 16px!important}
.dv-list{padding-left:18px;color:var(--wl-ink-2);display:grid;gap:8px}
.dv-params{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:14px;background:#fff;border:1px solid var(--wl-line);border-radius:12px;overflow:hidden}
.dv-params th,.dv-params td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--wl-line)}
.dv-params th{font:600 11.5px "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--wl-muted);background:#f8f9fc}
.dv-params tr:last-child td{border-bottom:0}
.dv-params td small{display:block;margin-top:4px;color:var(--wl-muted);font-size:12.5px;line-height:1.45}
.dv-type{font:500 12px "DM Mono",monospace;color:#1d4ed8;overflow-wrap:anywhere}
.dv-req{font:700 11px "DM Mono",monospace;color:#c0362c;text-transform:uppercase;letter-spacing:.06em}
.dv-none{color:var(--wl-muted);font-size:14px}
.dv-events{display:flex;flex-wrap:wrap;gap:6px}
.dv-events .pt-tag{display:inline-block;border-radius:999px;padding:4px 10px;font:600 12px "DM Mono",monospace;background:#edf1f6;color:var(--wl-ink)}
.dv-index{list-style:none;padding:0;margin:10px 0 22px;border:1px solid var(--wl-line);border-radius:14px;background:#fff;overflow:hidden}
.dv-index li a{display:grid;grid-template-columns:70px minmax(0,auto) minmax(0,1fr);gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--wl-line);text-decoration:none;color:var(--wl-ink-2);font-size:14px}
.dv-index li:last-child a{border-bottom:0}
.dv-index li a:hover{background:#f8f9fc}
.dv-index code{background:none;padding:0;color:var(--wl-ink);white-space:nowrap}
.dv-index span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dv-m{display:inline-block;min-width:58px;text-align:center;padding:3px 8px;border-radius:7px;font:700 11.5px "DM Mono",monospace;letter-spacing:.04em}
.dv-m.get{background:#ddf4ec;color:#0b6f59}.dv-m.post{background:#e4ecff;color:#1d4ed8}.dv-m.put,.dv-m.patch{background:#fff3e0;color:#a34e00}.dv-m.delete{background:#fdecea;color:#c0362c}
.dv-op{padding:22px 0;border-top:1px dashed var(--wl-line);scroll-margin-top:90px}
.dv-op header{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.dv-path{font-size:15px!important;font-weight:600}
.dv-scope{font:600 11.5px "DM Mono",monospace;padding:3px 8px;border-radius:999px;border:1px solid var(--wl-line);color:var(--wl-muted)}
.dv-scope.idem{border-color:#ffd28a;color:#a34e00;background:#fffaf2}
.dv-op h3{margin:10px 0 8px;font-size:18px}
.dv-op h4{margin:16px 0 4px;font:600 12px "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--wl-muted)}
.dv-op-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px;align-items:start}
.dv-code{position:sticky;top:90px;border-radius:12px;overflow:hidden;background:#0b1022;border:1px solid #1d2640}
.dv-code-h{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid #1d2640;font:600 11.5px "DM Mono",monospace;color:#7d88a6}
.dv-copy{font:600 11.5px "DM Mono",monospace;color:#ffb54d;background:none;border:1px solid #2a3452;border-radius:7px;padding:4px 9px;cursor:pointer}
.dv-code pre{border:0;border-radius:0;margin:0}
.dv-codes{list-style:none;padding:0;margin:6px 0 10px;display:grid;gap:6px;font-size:13.5px;color:var(--wl-ink-2)}
.dv-codes li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:start}
.dv-c{display:inline-block;text-align:center;padding:2px 6px;border-radius:6px;font:700 11.5px "DM Mono",monospace}
.dv-c.c2{background:#ddf4ec;color:#0b6f59}.dv-c.c4{background:#fff3e0;color:#a34e00}.dv-c.c5{background:#fdecea;color:#c0362c}.dv-c.c3{background:#edf1f6;color:var(--wl-ink-2)}
.dv-fields summary{cursor:pointer;font-weight:700;font-size:14px;margin:6px 0}
@media (max-width:1020px){.dv-layout{grid-template-columns:minmax(0,1fr);gap:0}.dv-nav{position:static;max-height:none;margin:0 0 8px;padding:10px 14px;border:1px solid var(--wl-line);border-radius:14px;background:#fff}.dv-nav details>summary{display:block;cursor:pointer;font-weight:700}.dv-op-grid{grid-template-columns:minmax(0,1fr)}.dv-code{position:static}.dv-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.dv-cards,.dv-cards.two{grid-template-columns:minmax(0,1fr)}.dv-index li a{grid-template-columns:62px minmax(0,1fr)}.dv-index li a span:last-child{grid-column:1/-1}.dv-params th:nth-child(2),.dv-params td:nth-child(2){display:none}.dv-steps li{padding-left:18px;padding-top:56px}}

/* phones: no label under 12 px outside the illustrations */
@media (max-width:520px){.wl-kicker,.wl-model small,.wl-model dt,.wl-model .badge,.wl-feat .n,.wl-calc-out small,.wl-film-row,.dv-m,.dv-scope,.dv-c,.dv-req,.dv-type,.dv-params th,.dv-tabs button,.dv-copy,.dv-code-h,.wl-tabs button,.dv-nav b,.dv-events .pt-tag,.dv-hero-facts span{font-size:12px}}

/* phones (measured live 04.10 at 320 px: two reference tables ran 17–33 px past the edge): a table scrolls inside itself, long names break */
@media (max-width:620px){.dv-params{display:block;max-width:100%;overflow-x:auto}.dv-params td,.dv-params th{overflow-wrap:anywhere}.dv-params td code{word-break:break-word}}
