.content ul,.content ol{margin:.9rem 0;padding-left:0;list-style:none}.content ul>li,.content ol>li{margin:.45rem 0;padding-left:1.7rem;position:relative}.content ul:not(.checklist)>li:before{content:"";background:var(--sky);width:9px;height:9px;box-shadow:inset 0 0 0 2px var(--c,var(--blue));border-radius:50%;position:absolute;top:.6em;left:.25rem}.content ol{counter-reset:n}.content ol:not([class])>li{counter-increment:n}.content ol:not([class])>li:before{content:counter(n);background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:12px;font-weight:700;display:grid;position:absolute;top:.15em;left:0}.checklist>li:before{content:"✓";background:var(--pale);width:1.2rem;height:1.2rem;color:var(--navy);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid;position:absolute;top:.2em;left:0}
.table-wrap{border-radius:var(--radius);border:1px solid var(--line);margin:1.2rem 0;overflow-x:auto}.table-wrap table{border-collapse:collapse;background:var(--white);width:100%;font-size:.95rem}.table-wrap th{background:var(--navy);color:#fff;text-align:left;padding:.8rem 1rem;font-weight:600}.table-wrap td{border-top:1px solid var(--line);vertical-align:top;padding:.75rem 1rem}.table-wrap td:first-child{color:var(--navy);font-weight:600}.table-wrap tbody tr:nth-child(2n){background:#fafbfd}.table-wrap tbody tr:hover{background:var(--mist)}.filter{background:var(--grey);align-items:center;gap:.8rem;padding:.8rem 1rem;font-size:14px;font-weight:600;display:flex}.filter input{font:400 15px var(--sans);border:1.5px solid var(--line);background:var(--white);border-radius:999px;flex:1;padding:.55rem 1rem}.filter input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--pale);outline:none}.no-results{color:var(--ink2);padding:0 1rem;font-style:italic}
.cards{gap:14px;margin:1.2rem 0;display:grid}.cards.cols-2{grid-template-columns:repeat(2,1fr)}.cards.cols-3{grid-template-columns:repeat(3,1fr)}.card{background:var(--grey);border-radius:var(--radius);border-top:5px solid var(--c,var(--blue));flex-direction:column;padding:1.1rem 1.2rem;display:flex}.card h3{margin:0 0 .4rem;font-size:1.06rem}.card p{margin:.2rem 0;font-size:.95rem}.card-tag{color:var(--blue);margin-bottom:.3rem;font-size:11px;font-weight:700}.card-ex{background:var(--white);border-radius:10px;padding:.6rem .8rem;margin-top:auto!important;font-size:.9rem!important}.card-ex span{color:var(--blue2);font-size:11px;font-weight:700;display:block}.card-link{margin-top:.7rem;font-size:.95rem;font-weight:600}.card.is-soon{border:2px dashed var(--line);border-top:5px solid var(--sky);background:0 0}.card.is-soon .card-tag{color:var(--blue2)}@media (max-width:700px){.cards.cols-2,.cards.cols-3{grid-template-columns:1fr}}
.callout{background:var(--mist);border-radius:var(--radius);border-left:6px solid var(--blue);margin:1.4rem 0;padding:1rem 1.2rem;display:block}.callout.warn{border-left-color:var(--red);background:#fff4ef}.callout.eu{border-left-color:var(--navy)}.callout strong{color:var(--navy);margin-bottom:.2rem;display:block}.callout p{margin:0}
.example{background:var(--grey);border-radius:var(--radius);border-left:6px solid var(--sky);margin:1.4rem 0;padding:1.1rem 1.3rem}.example figcaption{color:var(--navy);margin-bottom:.3rem;font-weight:700}
.links{grid-template-columns:repeat(2,1fr);gap:12px;margin:1.4rem 0;display:grid}.link-card{background:var(--grey);border-radius:var(--radius);color:var(--ink);flex-direction:column;padding:.95rem 3rem .95rem 1.1rem;text-decoration:none;transition:box-shadow .15s,background .15s;display:flex;position:relative}.link-card:hover{color:var(--ink);background:var(--white);box-shadow:var(--shadow)}.link-card strong{color:var(--navy);font-weight:600;line-height:1.35}.link-card span{color:var(--ink2);font-size:13px}.link-card b{border:2px solid var(--navy);width:28px;height:28px;color:var(--navy);border-radius:50%;place-items:center;font-size:13px;display:grid;position:absolute;top:.9rem;right:1rem}@media (max-width:700px){.links{grid-template-columns:1fr}}
.timeline{border-left:2px solid var(--pale);margin-left:.5rem!important}.timeline>li{grid-template-columns:120px 1fr;gap:1rem;display:grid;padding:.3rem 0 1rem 1.5rem!important}.timeline>li:before{content:"";background:var(--white);border:4px solid var(--c,var(--blue));border-radius:50%;width:16px;height:16px;position:absolute;top:.5rem;left:-9px}.tl-when{color:var(--c,var(--blue));font-weight:700}.timeline p{margin:.2rem 0 0}@media (max-width:700px){.timeline>li{grid-template-columns:1fr;gap:0}}
.pair{grid-template-columns:1fr 1fr;gap:14px;margin:1.2rem 0;display:grid}.pair-col{background:var(--grey);border-radius:var(--radius);padding:1.1rem 1.3rem}.pair-col h3{margin:0 0 .4rem;font-size:1.1rem}.pair-col.plus{border-top:5px solid var(--green)}.pair-col.minus{border-top:5px solid var(--red)}.pair-col.plus li:before{background:var(--green)!important;box-shadow:none!important}.pair-col.minus li:before{background:var(--red)!important;box-shadow:none!important}@media (max-width:700px){.pair{grid-template-columns:1fr}}
.decisions{grid-template-columns:repeat(4,1fr);gap:12px;margin:1.2rem 0;display:grid}.decision{background:var(--grey);border-radius:var(--radius);border-top:6px solid;padding:1rem;font-size:.92rem}.decision.go{border-top-color:var(--green)}.decision.cond{border-top-color:var(--amber)}.decision.rev{border-top-color:var(--blue2)}.decision.no{border-top-color:var(--red)}.d-code{color:var(--ink2);font-size:11px;font-weight:700;display:block}.decision strong{color:var(--navy);margin:.2rem 0;font-size:1.04rem;display:block}.decision p{margin:0!important}@media (max-width:1020px){.decisions{grid-template-columns:1fr 1fr}}@media (max-width:700px){.decisions{grid-template-columns:1fr}}
.pending{border:2px dashed var(--sky);border-radius:var(--radius);background:var(--mist);margin:1.2rem 0;padding:.85rem 1.1rem;font-size:.93rem}.pending p{margin:0}.pending strong{color:var(--blue2)}
.prompt-cmp{grid-template-columns:1fr 1.6fr;gap:14px;margin:1.2rem 0;display:grid}.pc{border-radius:var(--radius);padding:1.1rem 1.2rem}.pc span{margin-bottom:.4rem;font-size:11px;font-weight:700;display:block}.pc q{font-style:italic;display:block}.pc.bad{background:#fdecea}.pc.bad span{color:var(--red)}.pc.good{background:var(--pale)}.pc.good span{color:var(--navy)}@media (max-width:700px){.prompt-cmp{grid-template-columns:1fr}}
.btn{cursor:pointer;font:600 15px var(--sans);color:var(--navy);background:var(--white);border:2px solid var(--navy);border-radius:999px;align-items:center;gap:.4rem;padding:.6rem 1.2rem;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.btn:hover,.btn.primary{background:var(--navy);color:#fff}.btn.primary:hover{background:var(--blue);border-color:var(--blue)}.btn.small{padding:.4rem .95rem;font-size:14px}.btn:disabled{opacity:.35;cursor:default;background:var(--white);color:var(--navy)}
.gate-rail{grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:8px;display:grid}.gate-btn{cursor:pointer;text-align:left;font:500 13px var(--sans);color:var(--ink);background:var(--grey);border:0;border-radius:12px;flex-direction:column;gap:.1rem;padding:.75rem .85rem;display:flex}.gate-btn b{color:var(--navy);font-size:1.1rem}.gate-btn:hover,.gate-btn.done{background:var(--pale)}.gate-btn.on{background:var(--navy);color:#fff}.gate-btn.on b{color:#fff}.gate-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.4rem 1.5rem}.gate-cols{grid-template-columns:1.2fr 1fr;gap:1.6rem;display:grid}.gate-nav{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.4rem;padding-top:1rem;display:flex}@media (max-width:700px){.gate-cols{grid-template-columns:1fr}.gate-rail{grid-template-columns:repeat(5,minmax(100px,1fr));overflow-x:auto}}
.risk{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.pyramid{flex-direction:column;align-items:center;gap:6px;padding:1rem 0;display:flex}.lvl{width:var(--w);cursor:pointer;font:600 14px var(--sans);color:#fff;border:0;border-radius:10px;padding:.9rem .6rem;transition:transform .12s}.lvl:hover{transform:scale(1.03)}.lvl.on{outline:3px solid var(--navy);outline-offset:3px}.lvl-unacceptable{background:var(--red)}.lvl-high{background:var(--orange)}.lvl-transparency{background:var(--sky);color:var(--navy)}.lvl-minimal{background:var(--pale);color:var(--navy)}.risk-panel{background:var(--white);border:1px solid var(--line);border-top:8px solid var(--navy);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem 1.3rem}.risk-panel.lvl-unacceptable{border-top-color:var(--red);background:var(--white);color:var(--ink)}.risk-panel.lvl-high{border-top-color:var(--orange);background:var(--white);color:var(--ink)}.risk-panel.lvl-transparency{border-top-color:var(--sky);background:var(--white);color:var(--ink)}.risk-panel.lvl-minimal{border-top-color:var(--blue2);background:var(--white);color:var(--ink)}.risk-panel p{margin:.2rem 0}@media (max-width:700px){.risk{grid-template-columns:1fr}}
.arch{margin:0}.arch>li{background:var(--grey);border-radius:var(--radius);align-items:center;gap:1rem;padding:.85rem 1.1rem;display:flex;position:relative;margin:0 0 22px calc(var(--i) * 18px)!important;padding-left:1.1rem!important}.arch>li:not(:last-child):after{content:"↓";color:var(--sky);font-weight:700;position:absolute;bottom:-21px;left:1.7rem}.arch>li>span{background:var(--c,var(--navy));color:#fff;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:1rem;font-weight:700;display:grid}.arch strong{color:var(--navy)}.arch p{color:var(--ink2);font-size:.93rem;margin:0!important}
.today-note{color:var(--ink2);font-size:.92rem}.actline>li{grid-template-columns:26px 1fr;gap:.9rem;display:grid;position:relative;padding-bottom:1rem!important;padding-left:0!important}.actline>li:before{display:none!important}.actline>li:not(:last-child):after{content:"";background:var(--pale);width:2px;position:absolute;top:26px;bottom:-2px;left:12px}.act-dot{border:4px solid var(--sky);background:var(--white);border-radius:50%;width:26px;height:26px;margin-top:.1rem}.actline .past .act-dot{background:var(--navy);border-color:var(--navy)}.actline .next .act-dot{background:var(--blue);border-color:var(--pale);animation:1.8s ease-in-out infinite pulse}@keyframes pulse{50%{box-shadow:0 0 0 7px #0034c62e}}@media (prefers-reduced-motion:reduce){.actline .next .act-dot{animation:none}}.actline .future{opacity:.78}.act-date{color:var(--navy);font-weight:700;margin:0!important}.badge{font:700 11px var(--sans);vertical-align:middle;border-radius:999px;margin-left:.4rem;padding:2px 9px}.badge.past{background:var(--navy);color:#fff}.badge.next{background:var(--blue);color:#fff}.badge.future{border:1.5px solid var(--sky);color:var(--navy)}.actline p{margin:.15rem 0 0}
.reg-steps{grid-template-columns:repeat(5,1fr);gap:6px;display:grid;margin:0 0 8px!important}.reg-steps>li{margin:0!important;padding-left:0!important}.reg-steps>li:before{display:none!important}.reg-steps button{cursor:pointer;text-align:left;width:100%;height:100%;font:500 13px var(--sans);color:var(--ink);background:var(--grey);border:0;border-radius:12px;flex-direction:column;gap:.35rem;padding:.7rem .75rem;display:flex}.reg-steps button:hover{background:var(--pale)}.reg-steps b{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.reg-steps button.done{background:var(--pale)}.reg-steps button.on{background:var(--c,var(--navy));color:#fff}.reg-steps button.on b{background:var(--sky);color:var(--navy)}.reg-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem 1.3rem}.reg-panel p{margin:.2rem 0 0}@media (max-width:700px){.reg-steps{grid-template-columns:repeat(5,minmax(100px,1fr));overflow-x:auto}}

.levels{margin:.8rem 0!important}.levels>li{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:start;gap:.8rem;display:grid;padding:.75rem 0!important}.levels>li:before{display:none!important}.levels b{background:var(--c,var(--navy));color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.05rem;display:grid}.levels strong{color:var(--navy)}.levels p{color:var(--ink2);font-size:.9rem;margin:.1rem 0 0!important}.levels em{background:var(--blue);color:#fff;border-radius:999px;padding:2px 9px;font-size:11px;font-style:normal;font-weight:700}.levels .off{opacity:.55}.levels .off em{color:var(--ink);border:1px solid var(--line);background:0 0}
.seg button.on.s0{background:var(--red);color:#fff}.seg button.on.s1{background:var(--amber);color:var(--ink)}.seg button.on.s2{background:var(--green);color:#fff}.score{align-items:center;gap:1rem;display:flex}.score>span{color:var(--navy);font-size:2.6rem;font-weight:700;line-height:1}.score small{color:var(--ink2);font-size:1.1rem}.bar{background:var(--pale);border-radius:999px;flex:1;height:14px;overflow:hidden}.bar i{background:linear-gradient(90deg, var(--sky), var(--blue));border-radius:999px;height:100%;display:block}.weak>li{margin:.35rem 0!important;padding-left:0!important}.weak>li:before{display:none!important}.weak span{border-radius:999px;margin-right:.3rem;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.weak .w0{background:var(--red);color:#fff}.weak .w1{background:var(--amber)}
.seg button.on.f0{background:var(--navy);color:#fff}.seg button.on.f1{background:var(--blue2);color:#fff}.seg button.on.f2{background:var(--pale);color:var(--navy)}.ready-result.fit{border-top:8px solid var(--line)}.ready-result.fit.go{border-top-color:var(--green)}.ready-result.fit.cond{border-top-color:var(--amber)}.ready-result.fit.rev{border-top-color:var(--blue2)}.ready-result.fit.no{border-top-color:var(--red)}
.lc-ring{grid-template-columns:repeat(6,1fr);gap:6px;list-style:none;display:grid;margin:0 0 10px!important}.lc-ring>li{margin:0!important;padding-left:0!important}.lc-ring>li:before{display:none!important}.lc-ring button{cursor:pointer;text-align:left;width:100%;height:100%;font:600 13px var(--sans);color:var(--ink);background:var(--grey);border:0;border-radius:12px;flex-direction:column;gap:.35rem;padding:.75rem .8rem;display:flex}.lc-ring button:hover{background:var(--pale)}.lc-ring b{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.lc-ring button.on{background:var(--c,var(--navy));color:#fff}.lc-ring button.on b{background:var(--sky);color:var(--navy)}.lc-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.3rem 1.5rem}.lc-note{color:var(--ink2);font-style:italic;font-size:.88rem!important}@media (max-width:700px){.lc-ring{grid-template-columns:repeat(3,1fr)}}
.widget{margin:1.6rem 0}.widget h3{margin:.1rem 0 .5rem;font-size:1.3rem}.widget h4{font:700 14px var(--sans);color:var(--navy);margin:1.1rem 0 .4rem}.widget .small{margin:0;font-size:.92rem}.widget .more{font-weight:600;text-decoration:none}.widget .more:hover{text-decoration:underline}.gate-kicker{color:var(--ink2);font-size:13px;font-weight:500;margin:0!important}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--pale);color:var(--navy);border-radius:999px;padding:.2rem .75rem;font-size:13px;font-weight:500;display:inline-block}.lc-out{background:var(--mist);border-left:5px solid var(--c,var(--blue));border-radius:10px;padding:.75rem 1rem;margin:1rem 0 .6rem!important}.lc-out span{color:var(--blue);font-size:11px;font-weight:700;display:block}.muted-note{color:var(--ink2);font-style:italic;font-size:.88rem!important}.picker{grid-template-columns:280px 1fr;align-items:start;gap:16px;display:grid}.picker-list{background:var(--grey);border-radius:var(--radius);flex-direction:column;gap:4px;padding:.5rem;display:flex}.picker-list button{cursor:pointer;text-align:left;font:500 14px var(--sans);color:var(--ink);background:0 0;border:0;border-radius:10px;padding:.6rem .8rem;line-height:1.3}.picker-list button:hover{background:var(--white)}.picker-list button.on{background:var(--navy);color:#fff}.picker-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.3rem 1.5rem}.ready{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.ready-head{background:var(--navy);color:#fff;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.95rem 1.3rem;display:flex}.ready-head span{color:var(--sky);font-size:13px}.ready-q{margin:0!important}.ready-q>li{border-bottom:1px solid var(--line);margin:0!important;padding:1rem 1.3rem!important}.ready-q p{gap:.7rem;font-weight:500;display:flex;margin:0 0 .6rem!important}.ready-q p b{background:var(--pale);width:26px;height:26px;color:var(--navy);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.seg{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.seg button{cursor:pointer;font:500 13.5px var(--sans);color:var(--ink);background:var(--grey);border:1.5px solid #0000;border-radius:999px;padding:.5rem .8rem;line-height:1.25}.seg button:hover{border-color:var(--sky)}.ready-result{padding:1.3rem}.ready-result.muted p{color:var(--ink2);margin:0}.widget .ready-result h3{margin-top:0}@media (max-width:700px){.picker,.seg{grid-template-columns:1fr}}
.overview{grid-template-columns:repeat(2,1fr);gap:12px;margin:1.2rem 0;display:grid}.ov-item{background:var(--grey);border-radius:var(--radius);min-height:96px;color:var(--ink);padding:1rem 1.1rem 1rem 4rem;text-decoration:none;transition:box-shadow .15s,background .15s;display:block;position:relative}.ov-item:hover{color:var(--ink);background:var(--white);box-shadow:var(--shadow)}.ov-num{background:var(--c,var(--navy));color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:1rem;font-weight:700;display:grid;position:absolute;top:1rem;left:1rem}.ov-item strong{color:var(--navy);font-size:1.04rem;line-height:1.3;display:block}.ov-item p{color:var(--ink2);font-size:.9rem;margin:.3rem 0 0!important}@media (max-width:700px){.overview{grid-template-columns:1fr}}
.tools{grid-template-columns:repeat(2,1fr);gap:14px;margin:1.2rem 0;display:grid}.tool{border-radius:var(--radius);color:var(--ink);flex-direction:column;padding:1.1rem 1.2rem;text-decoration:none;display:flex}.tool.is-ready{background:var(--grey);transition:box-shadow .15s,background .15s}.tool.is-ready:hover{color:var(--ink);background:var(--white);box-shadow:var(--shadow)}.tool strong{color:var(--navy);font-size:1.06rem;line-height:1.3}.tool p{color:var(--ink2);font-size:.92rem;margin:.3rem 0 0!important}.tool b{color:var(--blue);margin-top:auto;padding-top:.7rem;font-size:.92rem}@media (max-width:700px){.tools{grid-template-columns:1fr}}
.hub{margin:1.6rem 0}.hub-title{font:700 12px var(--sans);color:var(--blue);margin:0 0 .6rem!important}.hub-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.hub-item{background:var(--navy);color:#fff;border-radius:var(--radius);flex-direction:column;gap:.3rem;min-height:160px;padding:1.1rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.hub-item:after{content:"";background:#ffffff1f;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-30px;right:-30px}.hub-item:nth-child(2){background:var(--blue)}.hub-item:nth-child(3){background:var(--gov)}.hub-item:nth-child(4){background:var(--blue2)}.hub-item:hover{color:#fff;box-shadow:var(--shadow);transform:translateY(-3px)}.hub-item strong{font-size:1.15rem;line-height:1.25}.hub-item span{opacity:.9;font-size:.88rem}@media (max-width:1020px){.hub-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.hub-grid{grid-template-columns:1fr}}
.pager{border-top:2px solid var(--pale);grid-template-columns:1fr 1fr;gap:14px;margin-top:3.4rem;padding-top:1.6rem;display:grid}.pager a{border-radius:var(--radius);background:var(--grey);color:var(--navy);flex-direction:column;padding:1rem 1.2rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.pager a:hover{background:var(--navy);color:#fff}.pager a:hover small{color:var(--sky)}.pager small{color:var(--ink2);font-size:12px;font-weight:600}.pager .next{text-align:right;grid-column:2}@media (max-width:700px){.pager{grid-template-columns:1fr}.pager .next{grid-column:auto}}
.content{max-width:820px}.page-title{border-bottom:2px solid var(--pale);margin:0 0 1.4rem;padding-bottom:1rem;font-size:clamp(1.7rem,3vw,2.3rem)}.content h2{margin:2.4rem 0 .8rem;font-size:1.4rem}.content p{margin:.85rem 0}
