/* Pagina di un pezzo del Lab: apertura, immagine, dati (come la pagina Press), gruppi, passi, limiti */
.lb-crumb{display:flex;align-items:center;gap:10px}
.lb-crumb a{color:var(--ink-soft);text-decoration:none}
@media (hover:hover){.lb-crumb a:hover{color:var(--ink)}}
.lb-crumb span{color:var(--sage);font-weight:400}
.lb-item__media{margin-top:var(--s-7)}
.lb-item__media > *{border-radius:22px;overflow:hidden}
.lb-item__media video{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:22px;background:var(--surface)}
.lb-item__media--tree .lb-tree{aspect-ratio:auto;padding:clamp(28px,4vw,56px) 24px;border-radius:22px}
.lb-item__media--tree .lb-tree__card{width:min(100%,620px)}
.lb-item__media--tree .lb-tree__co{padding:18px 24px}.lb-item__media--tree .lb-tree__co b{font-size:1.125rem}
.lb-item__media--tree .lb-tree__rows li{padding:10px 24px;font-size:.9375rem}
.lb-item__media--tree .lb-tree__traps{padding:15px 24px;font-size:.9375rem}
.pr-facts{display:grid;margin:0;max-width:980px}
.pr-facts div{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:var(--s-2) var(--s-5);padding-block:var(--s-4);border-top:1px solid var(--hairline)}
.pr-facts div:last-child{border-bottom:1px solid var(--hairline)}
.pr-facts dt{font-size:var(--t-small);font-weight:500;color:var(--ink-soft);padding-top:2px}
.pr-facts dd{margin:0;font-size:var(--t-lead);line-height:1.4}
@media (max-width:520px){.pr-facts div{grid-template-columns:1fr;gap:2px}}
.lb-groups{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--s-6) var(--gutter)}
.lb-groups li{display:grid;align-content:start;gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--hairline)}
.lb-groups__n{font-size:clamp(2rem,1.4rem + 1.6vw,2.75rem);font-weight:600;letter-spacing:-.04em;line-height:1}
.lb-groups h3{font-size:1.125rem;font-weight:600;letter-spacing:-.015em;line-height:1.25}
.lb-groups p{margin:0;color:var(--ink-soft);text-wrap:pretty}
.lb-steps{list-style:none;margin:0;padding:0;display:grid;gap:0;max-width:880px;border-top:1px solid var(--hairline)}
.lb-steps li{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:var(--s-4);padding-block:var(--s-5);border-bottom:1px solid var(--hairline)}
.lb-steps__n{font-size:var(--t-small);font-weight:500;color:var(--ink-soft);padding-top:4px}
.lb-steps h3{font-size:clamp(1.125rem,1rem + .4vw,1.375rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;margin-bottom:6px}
.lb-steps p{margin:0;color:var(--ink-soft);max-width:62ch;text-wrap:pretty}
.lb-limits{list-style:none;margin:0;padding:0;display:grid;gap:0;max-width:880px;border-top:1px solid var(--hairline)}
.lb-limits li{padding-block:var(--s-4);border-bottom:1px solid var(--hairline);font-size:var(--t-lead);line-height:1.45;text-wrap:pretty}

/* percorso di navigazione: il link Lab ha un bersaglio comodo anche sul telefono */
.lb-crumb a{display:inline-flex;align-items:center;min-height:44px}

/* ===== Pagina di un pezzo, secondo giro (9/11) ===== */
.lb-item__title{font-size:clamp(2.5rem,4.4vw,4.5rem)}
.lb-item__lead{display:grid;gap:10px}
.lb-item__lead .lb-built__meta{margin:0;font-size:.8125rem;color:var(--ink-soft)}
/* sezioni: titolo a sinistra, contenuto a destra, così la pagina non lascia metà schermo vuota */
@media (min-width:1001px){
  .lb-sec__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--gutter);align-items:start}
  .lb-sec__grid > .s-head{position:sticky;top:110px}
  .lb-sec__grid > .s-head .m-two-tone{font-size:clamp(1.75rem,1.2rem + 1.2vw,2.5rem)}
}
@media (max-width:1000px){.lb-sec__body{margin-top:var(--s-6)}}
.lb-sec .pr-facts,.lb-sec .lb-steps,.lb-sec .lb-limits{max-width:none}
.lb-sec .lb-groups{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}
@media (min-width:1001px){.lb-sec .lb-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* comandi da copiare (in Satoshi, niente monospazio) */
.lb-cmds{display:grid;gap:12px;margin-top:var(--s-6)}
.lb-cmd__label{display:block;margin-bottom:6px;font-size:.8125rem;font-weight:500;color:var(--ink-soft)}
.lb-cmd__row{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 16px;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
.lb-cmd__row code{flex:1;min-width:0;font-family:inherit;font-size:.9375rem;font-weight:500;color:var(--ink);overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.lb-copy{flex:none;min-height:36px;padding:0 14px;border:0;border-radius:var(--r-pill);background:var(--canvas);box-shadow:inset 0 0 0 1px var(--line);font:500 .8125rem/1 inherit;font-family:inherit;color:var(--ink);cursor:pointer}
@media (hover:hover){.lb-copy:hover{box-shadow:inset 0 0 0 1px var(--ink)}}
.lb-copy.is-done{background:var(--lime);box-shadow:none;color:var(--forest)}
@media (pointer:coarse){.lb-copy{min-height:44px}}
/* schermate del risultato */
.lb-shots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5)}
.lb-shot{margin:0}
.lb-shot img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:inset 0 0 0 1px var(--line),0 1px 2px rgba(16,38,27,.06);background:var(--surface)}
.lb-shot figcaption{margin-top:10px;font-size:.8125rem;color:var(--ink-soft)}
@media (max-width:700px){.lb-shots{grid-template-columns:1fr}}
/* dove si colloca nel lavoro di Deploiable */
.lb-work{display:grid;gap:10px;margin:0;font-size:var(--t-lead);line-height:1.45;max-width:52ch}
.lb-work__link{display:inline-flex;align-items:center;gap:8px;width:max-content;min-height:44px;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--ink);text-decoration:none}
.lb-work__link svg{transition:transform .25s var(--ease-out)}
@media (hover:hover){.lb-work__link:hover svg{transform:translateX(3px)}}
/* i comandi lunghi scorrono dentro la loro riga, non allargano la pagina */
.lb-sec__body,.lb-cmds,.lb-cmd,.lb-cmd__row{min-width:0;max-width:100%}

/* pagina di un sistema: il mockup centrato su fondo Lime tenue, alla misura di una scheda grande */
.lb-item__media--mk .ls{aspect-ratio:3/2;height:auto;border-radius:22px;box-shadow:inset 0 0 0 1px var(--line)}
@media (min-width:1001px){.lb-sec .lb-groups:has(> li:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
.lb-item__media--mk{max-width:min(100%,880px);margin-inline:auto}

/* ===== pagina pilota: la mappa dei processi (9/11) ===== */
/* renderer dei processi */
.pm-map{display:block;width:100%;height:auto;font-family:var(--font)}
.pm-map text{font-family:var(--font)}
.pm-lane{fill:#EDF0E5}
.pm-lane--ag{fill:#E6EDD3}
.pm-head{fill:var(--forest)}
.pm-head--ag{fill:var(--pine)}
.pm-ht{fill:#fff;font-size:15px;font-weight:500}
.pm-c path{fill:none;stroke:var(--forest);stroke-width:1.6;stroke-linejoin:round}
.pm-h path{fill:none;stroke:var(--lime);stroke-width:7;stroke-linejoin:round;opacity:.6}
.pm-c,.pm-h{transition:opacity .45s var(--ease-out)}
.pm-c--a{opacity:0}
.pm-b{transition:transform .7s var(--ease-out)}
.pm-b rect{fill:#fff;stroke:rgba(16,38,27,.25);stroke-width:1.2;transition:fill .5s,stroke .5s}
.pm-b text{font-size:14.5px;font-weight:500;fill:var(--forest);transition:fill .5s}
/* stato con le automazioni: dentro la mappa di prova con .is-auto, altrove (mockup fermi) resta oggi */
.is-auto .pm-c--t{opacity:0}.is-auto .pm-c--a{opacity:1}
.is-auto .pm-b--ag{transform:translateX(var(--dx))}
.is-auto .pm-b--ag rect{fill:var(--forest);stroke:var(--forest)}
.is-auto .pm-b--ag text{fill:#fff}

/* il problema: tre frasi grandi, numerate */
.pm-prob{list-style:none;margin:0;padding:0;display:grid}
.pm-prob li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--s-4);padding:var(--s-5) 0;border-top:1px solid var(--hairline)}
.pm-prob li:last-child{border-bottom:1px solid var(--hairline)}
.pm-prob__n{font-size:.875rem;font-weight:500;color:var(--ink-soft);padding-top:.5em;font-variant-numeric:tabular-nums}
.pm-prob p{margin:0;font-size:clamp(1.25rem,1rem + .7vw,1.75rem);line-height:1.3;letter-spacing:-.015em;color:var(--ink);text-wrap:pretty;max-width:none}

/* cosa si riceve: quattro consegne con la loro miniatura */
.pm-recv{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gutter)}
.pm-recv li{display:flex;flex-direction:column;gap:var(--s-2)}
.pm-recv__media{aspect-ratio:3/2;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;margin-bottom:var(--s-3)}
.pm-recv h3{font-size:1.125rem;letter-spacing:-.01em}
.pm-recv p{margin:0;font-size:.9375rem;line-height:1.5;color:var(--ink-soft)}
.pm-recv__note{margin-top:var(--s-6);font-size:.9375rem;color:var(--ink-soft);max-width:62ch}
@media (max-width:1000px){.pm-recv{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--s-7)}}
@media (max-width:520px){.pm-recv{grid-template-columns:minmax(0,1fr)}}
.pm-th{display:block;width:100%;height:100%;font-family:var(--font)}
.pm-th text{font-family:var(--font)}
.t-head{fill:var(--forest)}.t-lane{fill:#EDF0E5}
.t-c path{fill:none;stroke:var(--forest);stroke-width:1.4}
.t-box{fill:#fff;stroke:rgba(16,38,27,.25);stroke-width:1.2}
.t-box.ag{fill:var(--forest);stroke:var(--forest)}
.t-l{font-size:14px;fill:var(--forest);font-weight:500}
.t-s{font-size:13px;fill:var(--ink-soft)}
.t-seg{fill:#E4E8DC}.t-seg.on{fill:var(--forest)}
.t-div{stroke:var(--line);stroke-width:1.2}
.t-dot{fill:none;stroke:var(--sage);stroke-width:1.5}.t-dot.on{fill:var(--lime);stroke:var(--forest)}

/* come funziona: un passo per riga, testo a sinistra e mockup a destra */
.pm-steps{list-style:none;margin:0;padding:0;display:grid;gap:clamp(48px,6vw,88px)}
.pm-steps > li{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);align-items:center}
.pm-steps__text{display:grid;gap:var(--s-3);align-content:start}
.pm-steps__n{font-size:.875rem;font-weight:500;color:var(--ink-soft)}
.pm-steps h3{font-size:clamp(1.5rem,1.1rem + .9vw,2rem);letter-spacing:-.03em;line-height:1.1}
.pm-steps p{margin:0;font-size:1.0625rem;line-height:1.55;color:var(--ink-soft);max-width:44ch}
.pm-steps__media{border-radius:20px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;padding:clamp(16px,3vw,36px)}
.pm-steps__media > svg.pm-st{display:block;width:100%;height:auto;margin:calc(-1 * clamp(16px,3vw,36px));width:calc(100% + 2 * clamp(16px,3vw,36px))}
.pm-link{display:inline-flex;align-items:center;gap:8px;margin-top:var(--s-2);font-weight:500;color:var(--ink);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
@media (max-width:1000px){.pm-steps > li{grid-template-columns:minmax(0,1fr);gap:var(--s-5)}}

.pm-st{font-family:var(--font)}.pm-st text{font-family:var(--font)}
.s-bg{fill:var(--surface)}
.s-w{font-size:14px;fill:var(--ink-soft);font-weight:500}
.s-a{font-size:16px;fill:var(--forest);font-weight:500}
.s-rule{stroke:var(--line);stroke-width:1}
.s-chip rect{fill:#fff;stroke:rgba(16,38,27,.3);stroke-width:1.2;stroke-dasharray:4 3}
.s-chip text{font-size:13.5px;font-weight:500;fill:var(--ink-soft)}
.s-chip.is-done rect{fill:var(--forest);stroke:var(--forest);stroke-dasharray:none}
.s-chip.is-done text{fill:#fff}
.s-today{stroke:var(--lime);stroke-width:3}
.s-tl{font-size:13px;font-weight:600;fill:var(--forest)}

/* dai dati al disegno: i dati sopra, la mappa sotto a tutta larghezza */
.pm-dm{display:grid;gap:var(--s-4);justify-items:stretch}
.pm-dm__data{width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.3}
.pm-dm__data th{text-align:left;font-weight:500;font-size:.8125rem;color:var(--ink-soft);padding:0 10px 8px 0;border-bottom:1px solid var(--line)}
.pm-dm__data td{padding:8px 10px 8px 0;border-bottom:1px solid var(--line);color:var(--ink)}
.pm-dm__data td:first-child{font-weight:500}
.pm-ag{display:inline-block;padding:2px 9px;border-radius:99px;background:var(--forest);color:#fff;font-size:.75rem;font-weight:500}
.pm-dm__arrow{display:grid;place-items:center;justify-self:center;width:30px;height:30px;border-radius:50%;background:var(--lime);color:var(--forest);transform:rotate(90deg)}
.pm-dm__map .pm-b{transition:none}

/* validazione: punti numerati sulla mappa, commenti e stato delle aree sotto */
.pm-val{display:grid;gap:var(--s-5)}
.pm-val__map{position:relative}
.pm-pin{position:absolute;left:var(--x);top:var(--y);display:grid;place-items:center;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;background:var(--lime);color:var(--forest);font-size:.8125rem;font-weight:700;box-shadow:0 0 0 2px var(--forest),0 0 0 7px rgba(200,242,90,.35)}
.pm-pin--s{position:static;margin:0;flex:none;width:24px;height:24px;font-size:.75rem;box-shadow:0 0 0 1.5px var(--forest)}
.pm-val__side{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--s-5)}
.pm-val__notes{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3);align-content:start}
.pm-val__notes li{display:flex;gap:10px;align-items:flex-start}
.pm-val__notes p{margin:0;font-size:.875rem;line-height:1.45;color:var(--ink-soft)}
.pm-val__notes b{font-weight:600;color:var(--ink)}
.pm-val__list{list-style:none;margin:0;padding:0;display:grid;align-content:start}
.pm-val__list li{display:flex;justify-content:space-between;gap:var(--s-3);padding:8px 0;border-top:1px solid var(--line);font-size:.875rem}
.pm-val__list li:last-child{border-bottom:1px solid var(--line)}
.pm-val__list b{font-weight:500;color:var(--ink-soft);white-space:nowrap}
.pm-val__list li.is-ok b{color:var(--ink)}
.pm-val__list li.is-ok b::before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 1.5px var(--forest);vertical-align:1px}
@media (max-width:620px){.pm-val__side{grid-template-columns:minmax(0,1fr)}.pm-pin:not(.pm-pin--s){width:22px;height:22px;margin:-11px 0 0 -11px;font-size:.6875rem}}

/* priorità per ondate */
.pm-wv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}
.pm-wv__col{display:grid;align-content:start;gap:8px;padding:var(--s-4);border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);min-height:180px}
.pm-wv__col.is-first{background:var(--forest);box-shadow:none}
.pm-wv__t{margin:0 0 4px;font-size:.8125rem;font-weight:500;color:var(--ink-soft)}
.pm-wv__col.is-first .pm-wv__t{color:var(--lime)}
.pm-wv__p{margin:0;padding:10px 12px;border-radius:10px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:.875rem;font-weight:500;line-height:1.3}
.pm-wv__col.is-first .pm-wv__p{background:var(--pine);box-shadow:none;color:#fff}
@media (max-width:520px){.pm-wv{grid-template-columns:minmax(0,1fr)}.pm-wv__col{min-height:0}}

/* la tua azienda: tre colonne */
.pm-yours{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gutter)}
.pm-yours > div{display:grid;align-content:start;gap:var(--s-2);padding-top:var(--s-4);border-top:2px solid var(--forest)}
.pm-yours h3{font-size:1.125rem}
.pm-yours p{margin:0;font-size:1rem;line-height:1.55;color:var(--ink-soft)}
@media (max-width:760px){.pm-yours{grid-template-columns:minmax(0,1fr);row-gap:var(--s-6)}}

/* fa per te se */
.pm-fits{list-style:none;margin:0;padding:0;display:grid}
.pm-fits li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--s-4);align-items:start;padding:var(--s-5) 0;border-top:1px solid var(--hairline)}
.pm-fits li:last-child{border-bottom:1px solid var(--hairline)}
.pm-fits svg{margin-top:.3em}
.pm-fits p{margin:0;font-size:clamp(1.125rem,1rem + .4vw,1.375rem);line-height:1.4;color:var(--ink);max-width:none}

/* mappa di prova */
.pm-demo{border-radius:22px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);padding:clamp(16px,3vw,36px)}
.pm-demo__bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-5)}
.pm-demo__tabs{display:flex;flex-wrap:wrap;gap:6px}
.pm-demo__tabs button,.pm-seg button{min-height:44px;padding:0 18px;border:0;border-radius:99px;background:transparent;box-shadow:inset 0 0 0 1px var(--line);font:inherit;font-size:.9375rem;font-weight:500;color:var(--ink-soft);cursor:pointer;transition:background .2s,color .2s,transform .15s}
.pm-demo__tabs button:active,.pm-seg button:active{transform:scale(.96)}
.pm-demo__tabs button[aria-selected="true"]{background:var(--forest);color:#fff;box-shadow:none}
.pm-seg{display:inline-flex;gap:4px;padding:4px;border-radius:99px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.pm-seg button{box-shadow:none;min-height:40px}
.pm-seg button[aria-pressed="true"]{background:var(--lime);color:var(--forest)}
@media (hover:hover){.pm-demo__tabs button:hover:not([aria-selected="true"]),.pm-seg button:hover:not([aria-pressed="true"]){color:var(--ink);background:rgba(16,38,27,.05)}}
.pm-demo__tabs button:focus-visible,.pm-seg button:focus-visible{outline:2px solid var(--forest);outline-offset:2px}
.pm-demo__panel{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:var(--s-6);align-items:start}
.pm-demo__panel[hidden]{display:none}
.pm-demo__fig{margin:0}
.pm-demo__facts{margin:0;display:grid;gap:0}
.pm-demo__facts div{display:grid;gap:2px;padding:var(--s-3) 0;border-top:1px solid var(--line)}
.pm-demo__facts dt{font-size:.8125rem;color:var(--ink-soft)}
.pm-demo__facts dd{margin:0;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.pm-demo__facts div:last-child dd{font-size:1rem;font-weight:500;letter-spacing:0}
.pm-demo .pm-f-a{display:none}
.pm-demo.is-auto .pm-f-a{display:grid}.pm-demo.is-auto .pm-f-t{display:none}
.pm-demo__note{margin:var(--s-5) 0 0;font-size:.8125rem;color:var(--ink-soft)}
@media (max-width:860px){.pm-demo__panel{grid-template-columns:minmax(0,1fr)}.pm-demo__facts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-4)}}
@media (prefers-reduced-motion:reduce){.pm-b,.pm-c,.pm-h,.pm-b rect,.pm-b text{transition:none}}

/* mappa di prova sul telefono: resta leggibile e scorre di lato dentro il riquadro */
@media (max-width:620px){
  .pm-demo__fig{overflow-x:auto;margin:0 calc(-1 * clamp(16px,3vw,36px));padding:0 clamp(16px,3vw,36px) 8px;scrollbar-width:thin}
  .pm-demo__fig .pm-map{min-width:580px}
  .pm-demo__fig::after{content:"Swipe to see the whole process";display:block;margin-top:8px;font-size:.75rem;color:var(--ink-soft);position:sticky;left:0}
}

/* ===== soluzione tour e attività (9/11): pannelli HTML, tabelle brevi ===== */
.tx-tools{margin-top:var(--s-4);font-size:.875rem;line-height:1.5;color:var(--ink-soft);text-align:center;max-width:min(100%,880px);margin-inline:auto;padding-inline:var(--gutter)}
/* le quattro consegne: il pannello posato su un fondo chiaro */
.tx-recv__media{display:grid;place-items:center;aspect-ratio:4/3;padding:clamp(14px,1.6vw,22px);border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);margin-bottom:var(--s-3)}
.tx-recv__media .tx{font-size:.75rem;padding:13px 14px;gap:10px}
/* i passi: il pannello al centro del riquadro */
.tx-stage{display:grid;place-items:center;padding:clamp(20px,4vw,56px)}
.tx-stage .tx{max-width:520px}
/* i numeri del primo progetto */
.tx-nums{margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--gutter)}
.tx-nums div{display:grid;align-content:start;gap:var(--s-2);padding-top:var(--s-4);border-top:2px solid var(--forest)}
.tx-nums dt{font-size:clamp(1.75rem,1.2rem + 1.4vw,2.75rem);font-weight:600;letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}
.tx-nums dd{margin:0;font-size:.9375rem;line-height:1.45;color:var(--ink-soft)}
@media (max-width:1100px){.tx-nums{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--s-6)}}
@media (max-width:620px){.tx-nums{grid-template-columns:repeat(2,minmax(0,1fr))}}

.tx-tools a{color:var(--ink);font-weight:500;text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
