/* Blue Delta Crab · contenuti.css — pagine istituzionali di contenuto (documenti, percorso, council, marchi,
   procedimenti, roadmap, whitepaper, blockchain, token, strategia). Usa le variabili di site-v6.css.
   Nessun inline, nessuna libreria: CSP rigida (style-src 'self'). */

/* ---------- navigazione tra le pagine di contenuto ---------- */
.subnav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 clamp(26px,4vw,48px);padding:0;list-style:none}
.subnav a{display:inline-block;padding:.55em 1em;border:1px solid var(--line);border-radius:999px;font:500 .68rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#aebbcc;text-decoration:none;transition:all .25s}
.subnav a:hover{border-color:var(--gold);color:var(--gold-hi)}
.subnav a[aria-current]{border-color:var(--gold);color:var(--navy);background:var(--gold)}
.phero .subnav{margin-top:2.2em;margin-bottom:0}

/* ---------- avvisi ---------- */
.warnbox{border:1px solid var(--warn);border-radius:16px;padding:22px 26px;background:rgba(240,179,106,.07);max-width:1040px}
.warnbox .badge{margin-bottom:12px}
.warnbox p:last-child{margin-bottom:0}
.warnbox--bad{border-color:var(--bad);background:rgba(255,157,143,.07)}
.warnbox--ok{border-color:rgba(143,209,168,.5);background:rgba(143,209,168,.06)}
.warnbox strong{color:var(--paper)}
.sec--paper .warnbox strong{color:var(--ink)}
.draft-band{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 18px;border:1px dashed var(--warn);border-radius:12px;color:var(--warn);font:500 .74rem var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.6em}

/* ---------- liste ---------- */
.ul-gold{margin:.4em 0 0;padding-left:1.1em;display:grid;gap:8px;color:#c7d2e0}
.ul-gold li::marker{color:var(--gold)}
.ul-no{list-style:none;margin:.4em 0 0;padding:0;display:grid;gap:8px;color:#c7d2e0}
.ul-no li{position:relative;padding-left:1.7em}
.ul-no li::before{content:"×";position:absolute;left:0;top:-.05em;color:var(--bad);font:500 1.3rem var(--sans)}
.ul-yes{list-style:none;margin:.4em 0 0;padding:0;display:grid;gap:8px;color:#c7d2e0}
.ul-yes li{position:relative;padding-left:1.7em}
.ul-yes li::before{content:"✓";position:absolute;left:0;color:var(--ok);font:500 1rem var(--sans)}
.sec--paper .ul-gold,.sec--paper .ul-no,.sec--paper .ul-yes{color:#2b3548}
.kv{display:grid;grid-template-columns:minmax(120px,.5fr) 1fr;gap:10px 22px;margin:1em 0 0}
.kv dt{font:500 .64rem var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);padding-top:.35em}
.kv dd{margin:0;color:#dfe6ef}
.sec--paper .kv dt{color:var(--gold-deep)}.sec--paper .kv dd{color:#2b3548}

/* ---------- documenti ---------- */
.lvl{display:inline-flex}
.docs-tools{display:flex;flex-wrap:wrap;gap:22px 40px;align-items:center;margin-bottom:clamp(22px,3vw,36px)}
.docs-tools .filters+.filters{margin-left:0}
.docs-tools__lab{font:500 .64rem var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 12px 0 0}
.docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.doc{display:flex;flex-direction:column;gap:10px;min-height:100%}
.doc[hidden]{display:none}
.doc__top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.doc h3{font-size:clamp(1.35rem,1.8vw,1.75rem);margin:.1em 0 0}
.doc p{margin:0;color:#c7d2e0;font-size:.97rem}
.doc__meta{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;margin:.4em 0 0;font-size:.82rem}
.doc__meta div{border-top:1px solid var(--line);padding-top:6px}
.doc__meta dt{font:500 .58rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.doc__meta dd{margin:.1em 0 0;color:#dfe6ef}
.doc__act{margin-top:auto;padding-top:14px;display:flex;gap:10px;flex-wrap:wrap}
.drmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.drmap__i{border:1px solid var(--line);border-radius:14px;padding:18px 20px;background:rgba(5,13,26,.45)}
.drmap__i h3{font-size:1.25rem;margin:.2em 0 .3em}
.drmap__i p{margin:0;font-size:.93rem;color:#c7d2e0}

/* ---------- timeline / schede a tab ---------- */
.tl{--tp:0}
.tl__rail{display:none;gap:0;overflow-x:auto;padding:6px 2px 18px;margin:0 0 clamp(20px,3vw,34px);position:relative;scrollbar-width:thin}
.tl.is-ready .tl__rail{display:flex}
.tl__btn{flex:1 0 132px;min-width:132px;position:relative;background:none;border:0;color:#8fa1b8;font:inherit;cursor:pointer;text-align:left;padding:34px 12px 8px 0}
.tl__btn::before{content:"";position:absolute;left:0;right:0;top:15px;height:1px;background:var(--line-2)}
.tl__btn::after{content:"";position:absolute;left:0;top:9px;width:13px;height:13px;border-radius:50%;background:var(--navy);border:1px solid var(--line-2);transition:all .3s}
.tl__btn:last-child::before{right:auto;width:60%}
.tl__n{display:block;font:italic 500 1.5rem/1 var(--serif);color:var(--gold);margin-bottom:2px}
.tl__t{display:block;font:500 .78rem/1.25 var(--sans);letter-spacing:.06em;color:#c7d2e0}
.tl__btn small{display:block;font:400 .66rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#8fa1b8;margin-top:5px}
.tl__btn:hover .tl__t{color:#fff}
.tl__btn.is-done::after{background:var(--gold);border-color:var(--gold)}
.tl__btn.is-done::before{background:var(--gold)}
.tl__btn[aria-selected=true]::after{background:var(--gold-hi);border-color:var(--gold-hi);box-shadow:0 0 0 5px rgba(230,201,138,.2)}
.tl__btn[aria-selected=true] .tl__t{color:var(--gold-hi)}
.tl__btn:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px;border-radius:6px}
.tl__panel{border:1px solid var(--line);border-radius:20px;padding:clamp(24px,3.2vw,48px);background:linear-gradient(160deg,rgba(20,50,90,.45),rgba(5,13,26,.4));margin-bottom:22px}
.tl__panel[hidden]{display:none}
.tl__panel h3{font-size:clamp(1.8rem,3vw,2.6rem);margin:.1em 0 .3em}
.tl__panel .cols{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(20px,4vw,60px);margin-top:1.2em}
.tl__panel h4{font:500 .66rem var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:1.2em 0 .5em}
.tl__panel h4:first-child{margin-top:0}
.tl__panel p{color:#dfe6ef}
.tl__ctrl{display:none;gap:12px;flex-wrap:wrap}
.tl.is-ready .tl__ctrl{display:flex}
.tl__panel .meta{display:flex;flex-wrap:wrap;gap:8px;margin:.4em 0 0}
.tag-s{display:inline-block;padding:.35em .8em;border:1px solid var(--line-2);border-radius:999px;font:500 .64rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-hi)}
.tag-s--dim{border-color:var(--line);color:#aebbcc}

/* ---------- simulatore di gate / autovalutazione ---------- */
.gate{border:1px solid var(--line-2);border-radius:18px;padding:clamp(20px,2.6vw,34px);background:rgba(5,13,26,.55)}
.gate h4{font:500 .66rem var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 .8em}
.gate ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.gate label{display:flex;gap:12px;align-items:flex-start;cursor:pointer;color:#dfe6ef;font-size:.98rem}
.gate input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:none;width:22px;height:22px;margin-top:2px;border:1px solid var(--gold);border-radius:6px;background:transparent;display:grid;place-items:center;cursor:pointer}
.gate input[type=checkbox]:checked{background:var(--gold)}
.gate input[type=checkbox]:checked::after{content:"✓";color:var(--navy);font:700 .85rem var(--sans)}
.gate input[type=checkbox]:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}
.gate__out{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.gate__state{font:600 .74rem var(--sans);letter-spacing:.24em;text-transform:uppercase;padding:.6em 1.1em;border-radius:999px;border:1px solid var(--bad);color:var(--bad)}
.gate.is-go .gate__state{border-color:var(--ok);color:var(--ok)}
.gate__count{font:italic 500 1.5rem var(--serif);color:var(--gold-hi)}
.gate__msg{flex-basis:100%;margin:0;color:#c7d2e0;font-size:.95rem}
.gate__bar{height:6px;border-radius:99px;background:rgba(230,201,138,.15);overflow:hidden;flex-basis:100%}
.gate__bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--gold-hi));transition:width .4s var(--ease)}

/* ---------- tabelle e matrici ---------- */
.tbl--s td:first-child{font-family:var(--sans);font-size:.98rem;font-weight:400}
.tbl td,.tbl th{min-width:90px}
.tbl .c{text-align:center;color:var(--gold-hi)}
.sec--paper .tbl td{color:#2b3548}

/* ---------- procedimenti ---------- */
.pipes{display:grid;gap:12px}
.pipe{border:1px solid var(--line);border-radius:14px;background:rgba(15,39,71,.35);padding:0 22px;transition:border-color .3s}
.pipe[open]{border-color:var(--line-2)}
.pipe summary{cursor:pointer;list-style:none;padding:18px 34px 18px 0;display:flex;gap:16px;align-items:baseline;flex-wrap:wrap;position:relative}
.pipe summary::-webkit-details-marker{display:none}
.pipe summary::after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);font:300 1.8rem var(--sans);color:var(--gold)}
.pipe[open] summary::after{content:"–"}
.pipe summary:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px;border-radius:6px}
.pipe__id{font:500 .7rem var(--mono);letter-spacing:.1em;color:var(--gold)}
.pipe__t{font:500 clamp(1.2rem,1.7vw,1.5rem)/1.2 var(--serif);color:var(--paper)}
.pipe__body{padding:0 0 22px}
.pipe__body .cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,44px)}
.pipe__body h4{font:500 .62rem var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:1em 0 .4em}
.pipe__body p{margin:0;color:#c7d2e0;font-size:.97rem}
.stepchips{display:flex;flex-wrap:wrap;gap:8px;margin:.2em 0 0;padding:0;list-style:none}
.stepchips li{border:1px solid var(--line);border-radius:10px;padding:.5em .8em;font-size:.85rem;color:#dfe6ef;background:rgba(5,13,26,.5)}
.stepchips b{font:500 .66rem var(--mono);color:var(--gold);margin-right:.5em}
.idchain{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;counter-reset:ic}
.idchain li{position:relative;padding:20px 18px 20px 0;border-top:1px solid var(--line-2)}
.idchain li::before{content:"";position:absolute;left:0;top:-5px;width:9px;height:9px;border-radius:50%;background:var(--gold)}
.idchain code{display:block;font:500 .82rem var(--mono);color:var(--gold-hi);margin-bottom:.5em;word-break:break-all}
.idchain p{margin:0;font-size:.9rem;color:#c7d2e0}

/* ---------- marchi e sigilli ---------- */
.marks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,34px)}
.mk{display:grid;grid-template-columns:150px 1fr;gap:clamp(16px,2vw,26px);align-items:start}
.mk__fig{border:1px solid var(--line);border-radius:14px;padding:12px;background:rgba(5,13,26,.55);display:grid;place-items:center;aspect-ratio:1}
.mk__fig img{width:100%;height:auto;max-width:126px}
.mk__fig--wm{font:italic 500 1.55rem/1.05 var(--serif);color:var(--gold-hi);text-align:center;letter-spacing:.02em}
.mk__fig--wm small{display:block;font:500 .5rem var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-top:.5em;font-style:normal}
.mk h3{font-size:clamp(1.5rem,2vw,1.9rem);margin:.1em 0 .25em}
.mk p{margin:.35em 0 0;color:#c7d2e0;font-size:.97rem}
.stagebox{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,24px)}
.stage-v{border-radius:18px;padding:clamp(18px,2.4vw,32px);text-align:center;border:1px solid var(--line);transition:background .4s}
.stage-v--a{background:var(--navy-0)}
.stage-v--b{background:#F4EFE4;border-color:rgba(23,32,51,.15)}
.stage-v img{width:min(100%,230px);height:auto;margin:0 auto 12px}
.stage-v h3{font-size:1.45rem;margin:.1em 0 .1em}
.stage-v p{margin:.2em 0 0;font-size:.9rem}
.stage-v--b h3{color:var(--ink)}.stage-v--b p{color:#2b3548}
.stagebox.is-swap .stage-v--a{background:#F4EFE4;border-color:rgba(23,32,51,.15)}
.stagebox.is-swap .stage-v--a h3{color:var(--ink)}.stagebox.is-swap .stage-v--a p{color:#2b3548}
.stagebox.is-swap .stage-v--b{background:var(--navy-0);border-color:var(--line)}
.stagebox.is-swap .stage-v--b h3{color:var(--paper)}.stagebox.is-swap .stage-v--b p{color:#c7d2e0}
.stagebox.is-swap .stage-v img{opacity:.35}
.stagebox.is-swap .stage-v--a img,.stagebox.is-swap .stage-v--b img{opacity:1}
.stage-note{display:none;margin-top:10px;font-size:.82rem;color:var(--warn)}
.stagebox.is-swap+.stage-note{display:block}
.cmp{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.4vw,30px)}

/* ---------- whitepaper ---------- */
.wp{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:start}
.wp__toc{position:sticky;top:calc(var(--bar) + var(--hdr) + 18px);font-size:.9rem;max-height:calc(100vh - 140px);overflow:auto}
.wp__toc h2{font:500 .66rem var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 1em}
.wp__toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}
.wp__toc a{display:block;padding:.45em 0 .45em 16px;color:#aebbcc;text-decoration:none;border-left:2px solid transparent;margin-left:-1px;transition:all .25s}
.wp__toc a:hover{color:var(--gold-hi)}
.wp__toc a.is-on{color:var(--gold-hi);border-left-color:var(--gold)}
.wp__art{max-width:78ch}
.wp__art section{margin-bottom:clamp(40px,6vw,76px)}
.wp__art h2{font-size:clamp(1.9rem,3.2vw,2.8rem);margin:0 0 .5em}
.wp__art h2 .n{font:italic 500 .5em var(--serif);color:var(--gold);margin-right:.4em;vertical-align:.25em}
.wp__art h3{font-size:clamp(1.3rem,1.8vw,1.6rem);margin:1.6em 0 .4em;color:var(--gold-hi)}
.wp__art p,.wp__art li{color:#dfe6ef}
.wp__art ul,.wp__art ol{display:grid;gap:8px;padding-left:1.2em}
.wp__art li::marker{color:var(--gold)}
.wp__art blockquote{margin:1.4em 0;padding:6px 0 6px 22px;border-left:2px solid var(--gold);font:italic 500 clamp(1.3rem,2vw,1.7rem)/1.35 var(--serif);color:var(--gold-hi)}
.wp__art .refs{font-size:.88rem;color:#aebbcc}
.wp__art .refs li{color:#aebbcc;word-break:break-word}
.wp__dl{display:flex;flex-wrap:wrap;gap:12px;margin:1.6em 0 0}

/* ---------- blockchain: flusso e strumenti ---------- */
.flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}
.flow li{position:relative;border:1px solid var(--line);border-radius:14px;padding:18px 16px;background:rgba(15,39,71,.35)}
.flow li:not(:last-child)::after{content:"→";position:absolute;right:-12px;top:50%;transform:translateY(-50%);z-index:2;color:var(--gold);font:500 1.3rem var(--sans);background:var(--navy);border-radius:50%;width:24px;height:24px;display:grid;place-items:center}
.flow li.is-off{border-style:dashed;border-color:var(--warn)}
.flow b{display:block;font:italic 500 1.5rem var(--serif);color:var(--gold-hi);margin-bottom:.1em}
.flow h3{font-size:1.15rem;margin:0 0 .3em}
.flow p{margin:0;font-size:.88rem;color:#c7d2e0}
.tool{border:1px solid var(--line-2);border-radius:18px;padding:clamp(20px,2.6vw,34px);background:rgba(5,13,26,.55)}
.tool h3{font-size:1.5rem;margin:0 0 .3em}
.tool label{display:block;font:500 .66rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:1.1em 0 .4em}
.tool textarea,.tool input[type=text]{width:100%;background:rgba(5,13,26,.7);border:1px solid var(--line-2);border-radius:10px;padding:14px 16px;color:var(--paper);font:300 .98rem var(--mono);resize:vertical}
.tool textarea{min-height:110px}
.tool textarea:focus,.tool input[type=text]:focus{outline:none;border-color:var(--gold-hi)}
.tool__out{margin-top:14px;font:400 .86rem var(--mono);color:var(--gold-hi);word-break:break-all;min-height:1.4em}
.tool__res{margin-top:8px;font-size:.92rem}
.tool__res.is-ok{color:var(--ok)}.tool__res.is-bad{color:var(--bad)}
.tool .btnrow{margin-top:1em}

/* ---------- token ---------- */
.coin-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,5vw,90px);align-items:center}
.coin3d{perspective:1100px;width:min(100%,380px);aspect-ratio:1;margin:0 auto;position:relative}
.coin3d::after{content:"";position:absolute;left:12%;right:12%;bottom:-8%;height:7%;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.55),transparent);filter:blur(4px)}
.coin3d__rot{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:coinspin 16s linear infinite}
.coin3d.is-paused .coin3d__rot{animation-play-state:paused}
.coin3d__face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:50%}
.coin3d__face img{width:100%;height:100%;display:block;border-radius:50%}
.coin3d__face--f{transform:translateZ(8px)}
.coin3d__face--b{transform:rotateY(180deg) translateZ(8px)}
.coin3d__edge{position:absolute;inset:1.2%;border-radius:50%;background:linear-gradient(135deg,#F6E6B8,#B88A3D 55%,#7a5a1f)}
.coin3d__edge:nth-child(1){transform:translateZ(-7px)}.coin3d__edge:nth-child(2){transform:translateZ(-5px)}.coin3d__edge:nth-child(3){transform:translateZ(-3px)}.coin3d__edge:nth-child(4){transform:translateZ(-1px)}.coin3d__edge:nth-child(5){transform:translateZ(1px)}.coin3d__edge:nth-child(6){transform:translateZ(3px)}.coin3d__edge:nth-child(7){transform:translateZ(5px)}.coin3d__edge:nth-child(8){transform:translateZ(7px)}
@keyframes coinspin{from{transform:rotateX(-8deg) rotateY(0)}to{transform:rotateX(-8deg) rotateY(360deg)}}
.coin-ctrl{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:34px}
.coin-ctrl .filters{justify-content:center}
.coin-cap{text-align:center;margin:12px 0 0;font-size:.82rem;color:#8fa1b8}
.coins3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,32px)}
.coinv{text-align:center}
.coinv img{width:min(100%,220px);height:auto;margin:0 auto 10px}
.coinv h3{font-size:1.4rem;margin:.1em 0 .2em}
.coinv p{margin:0;font-size:.9rem;color:#c7d2e0}
.ut{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.ut .card{display:flex;flex-direction:column;gap:8px}
.ut .card h3{margin:.2em 0 0;font-size:clamp(1.35rem,1.8vw,1.7rem)}
.ut .card p{margin:0;color:#c7d2e0;font-size:.95rem}
.ut .card .flag{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);font-size:.85rem;color:var(--warn)}
.status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.status-grid div{border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:rgba(5,13,26,.45)}
.status-grid b{display:block;font:500 .6rem var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.status-grid span{display:block;margin-top:.3em;font:italic 500 1.35rem var(--serif);color:var(--gold-hi)}
.nodata{font-style:italic;color:var(--warn)}

/* ---------- strategia / varie ---------- */
.pyr{display:grid;gap:12px;max-width:760px;margin:0 auto}
.pyr div{border:1px solid var(--line-2);border-radius:14px;padding:18px 22px;background:rgba(15,39,71,.4)}
.pyr div:nth-child(1){width:60%;margin:0 auto}.pyr div:nth-child(2){width:80%;margin:0 auto}
.pyr h3{font-size:1.3rem;margin:0 0 .2em}.pyr p{margin:0;font-size:.92rem;color:#c7d2e0}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.pills li{border:1px solid var(--line);border-radius:999px;padding:.4em .9em;font-size:.85rem;color:#dfe6ef}
.nextrow{display:flex;flex-wrap:wrap;gap:12px;margin-top:2em}
.linkcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px)}
.linkcards a{display:block;border:1px solid var(--line);border-radius:16px;padding:22px 24px;text-decoration:none;color:var(--paper);background:rgba(15,39,71,.35);transition:border-color .3s,transform .4s var(--ease)}
.linkcards a:hover{border-color:var(--gold);transform:translateY(-3px)}
.linkcards b{display:block;font:500 clamp(1.3rem,1.8vw,1.6rem) var(--serif);color:var(--gold-hi)}
.linkcards span{font-size:.92rem;color:#c7d2e0}
.hp{position:absolute;left:-9999px}
.noprint{}

@media (max-width:1100px){
  .docs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .drmap{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ut{grid-template-columns:repeat(2,minmax(0,1fr))}
  .status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .flow{grid-template-columns:repeat(2,minmax(0,1fr))}.flow li:not(:last-child)::after{display:none}
  .idchain{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wp{grid-template-columns:minmax(0,1fr)}.wp__toc{position:static;max-height:none}
  .coin-stage{grid-template-columns:minmax(0,1fr)}
  .marks{grid-template-columns:minmax(0,1fr)}
  .linkcards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .docs,.drmap,.ut,.coins3,.linkcards{grid-template-columns:minmax(0,1fr)}
  .tl__panel .cols,.pipe__body .cols,.cmp,.stagebox{grid-template-columns:minmax(0,1fr)}
  .mk{grid-template-columns:100px 1fr}
  .kv{grid-template-columns:minmax(0,1fr)}
  .idchain{grid-template-columns:minmax(0,1fr)}
  .flow{grid-template-columns:minmax(0,1fr)}
  .pyr div:nth-child(1),.pyr div:nth-child(2){width:100%}
  .status-grid{grid-template-columns:minmax(0,1fr)}
  .doc__meta{grid-template-columns:1fr 1fr}
}
@media (max-width:420px){.mk{grid-template-columns:minmax(0,1fr)}.mk__fig{max-width:150px}}
@media (prefers-reduced-motion:reduce){.coin3d__rot{animation:none;transform:rotateX(-8deg) rotateY(-24deg)}}
.faq{display:grid;gap:12px;max-width:900px}
.faq details{border:1px solid var(--line);border-radius:14px;padding:0 22px;background:rgba(15,39,71,.35);transition:border-color .3s}
.faq details[open]{border-color:var(--line-2)}
.faq summary{cursor:pointer;list-style:none;padding:18px 28px 18px 0;font:500 clamp(1.2rem,1.7vw,1.5rem)/1.2 var(--serif);color:var(--paper);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);font:300 1.8rem var(--sans);color:var(--gold)}
.faq details[open] summary::after{content:"–"}
.faq summary:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px;border-radius:6px}
.faq details>div{padding:0 0 18px;color:#c7d2e0}
.faq details>div p:last-child{margin-bottom:0}
.notice{border:1px solid var(--warn);border-radius:16px;padding:22px 26px;background:rgba(240,179,106,.07);max-width:980px}
.notice .badge{margin-bottom:12px}
.notice p:last-child{margin-bottom:0}
.notice--legal{border-style:dashed}
.sec--paper .faq details{background:rgba(23,32,51,.04);border-color:rgba(23,32,51,.18)}.sec--paper .faq summary{color:var(--ink)}.sec--paper .faq details>div{color:#2b3548}

/* RT16: ornamenti fuori tela non devono creare scroll orizzontale. */
@media(max-width:600px){html,body{overflow-x:clip}.tbl-wrap{max-width:100%;overflow-x:auto}.tbl-wrap .tbl{min-width:640px}}
