/* Yektora illustrations */
.gfx-row{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.gfx-row.rev{grid-template-columns:1fr 1.1fr}
.gfx-row.rev>figure{order:-1}
.gfx-row>*{min-width:0}
figure.gfx{margin:0;display:grid;gap:8px}
figure.gfx img{width:100%;height:auto;display:block;border-radius:16px;filter:drop-shadow(0 18px 30px rgba(0,75,142,.14))}
figure.gfx figcaption{font:400 .72rem var(--mono);color:var(--muted);text-align:right}
ul.ticks{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:10px}
ul.ticks li{position:relative;padding-left:22px;color:var(--muted)}
ul.ticks li::before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:50%;background:var(--node)}
ul.ticks b{color:var(--fg);font-weight:600}
.tag{display:inline-block;width:fit-content;font:600 .72rem/1 var(--display);padding:6px 10px;border-radius:99px;background:var(--sunk);border:1px solid var(--line);color:var(--muted)}
.tag.live{color:var(--ok);border-color:var(--ok)}
.avail{display:grid;gap:10px}
.avail p{margin:0}
@media (max-width:860px){.gfx-row,.gfx-row.rev{grid-template-columns:1fr;gap:24px}.gfx-row.rev>figure{order:0}}
details.box{padding:18px 24px;gap:0}
details.box summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center}
details.box summary::-webkit-details-marker{display:none}
details.box summary::after{content:"+";font:600 1.3rem/1 var(--display);color:var(--muted)}
details[open].box summary::after{content:"–"}
details.box p{margin:12px 0 0;max-width:70ch}
.two .box h3{font-size:1.05rem}

/* partner strip */
.partner{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:32px;align-items:center;border:1px solid var(--line,rgba(127,127,127,.25));border-radius:16px;padding:24px 28px}
.partner figure{margin:0;background:#fff;border-radius:12px;padding:14px 18px;display:flex;align-items:center;justify-content:center}
.partner figure img{display:block;width:100%;height:auto;max-width:280px}
.partner .stack>*{margin:0}.partner .stack{display:grid;gap:10px}
.partner .fine{font-size:.9rem;opacity:.75}
@media(max-width:860px){.partner{grid-template-columns:1fr;gap:18px;padding:20px}}
