/* Analizador web de Teamworkz · generado desde el analizador de Delphos Accessibility.
   Todo vive bajo #tzAn para no tocar el resto de teamworkz.co. Paleta: violetas #5137e4/#3d27b8, lavanda #efedfd, dorado #f2d680, tinta #1c2340. */
#tzAn{
  --paper:#fff; --surface:#f6f5fe; --surface-2:#ece9f8; --rule:#ece9f8;
  --ink:#1c2340; --ink-soft:#5b5470; --ink-faint:#6b6585;
  --g900:#241876; --g800:#3d27b8; --g600:#5137e4; --g500:#5137e4; --g400:#f2d680; --g200:#fbecc0; --g50:#efedfd;
  --dark:#241876; --dark-2:#2f1f95; --dark-rule:rgba(255,255,255,.14); --dark-soft:rgba(255,255,255,.8);
  --brand:linear-gradient(120deg,#3d27b8 0%,#5137e4 55%,#8b7cf0 100%);
  --f-display:'Montserrat',system-ui,sans-serif; --f-body:'Montserrat',system-ui,sans-serif; --f-mono:'Montserrat',system-ui,sans-serif;
  --wrap:1200px; --fs:1;
  font-family:var(--f-body); color:var(--ink-soft); line-height:1.6; -webkit-font-smoothing:antialiased; overflow-x:clip;
}
#tzAn *, #tzAn *::before, #tzAn *::after{ box-sizing:border-box; }
#tzAn h1, #tzAn h2, #tzAn h3, #tzAn h4{ font-family:var(--f-display); color:var(--ink); line-height:1.08; letter-spacing:-.025em; margin:0; font-weight:800; text-wrap:balance; }
#tzAn p{ margin:0 0 1em; }
#tzAn a{ color:var(--g600); }
#tzAn img{ max-width:100%; }
#tzAn :focus-visible{ outline:3px solid #f59e0b; outline-offset:3px; border-radius:6px; }
#tzAn [hidden]{ display:none !important; }
#tzAn .wrap{width:min(var(--wrap),100% - 32px); margin-inline:auto;}
#tzAn .sr-only{position:absolute!important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap;}
#tzAn .eyebrow{font-family:var(--f-mono); font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; color:var(--g600); font-weight:700; display:inline-flex; align-items:center; gap:.6em;}
#tzAn .eyebrow::before{content:""; width:22px; height:2px; background:currentColor;}
#tzAn .dark .eyebrow{color:var(--g400);}
#tzAn .h2{font-size:clamp(2.2rem,5.2vw,4.4rem);}
#tzAn .lead{font-size:clamp(1.05rem,1.4vw,1.2rem); max-width:58ch;}
#tzAn .dark .grad-text, #tzAn .dark.grad-text{--brand:linear-gradient(120deg,var(--g400),var(--g200));}
#tzAn .grad-text{background:var(--brand); -webkit-background-clip:text; background-clip:text; color:transparent;}
#tzAn .btn{--bg:var(--ink); --fg:#fff; display:inline-flex; align-items:center; gap:.6em; padding:1rem 1.5rem; border-radius:999px; background:var(--bg); color:var(--fg); text-decoration:none; font-weight:700; border:0; cursor:pointer; position:relative; overflow:hidden; isolation:isolate; transition:transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s; will-change:transform;}
#tzAn .btn::before{content:""; position:absolute; inset:0; background:var(--brand); transform:translateY(101%); transition:transform .45s cubic-bezier(.7,0,.2,1); z-index:-1;}
#tzAn .btn:hover::before, #tzAn .btn:focus-visible::before{transform:none;}
#tzAn .btn:hover, #tzAn .btn:focus-visible{color:var(--ink); box-shadow:0 14px 40px -10px rgba(62,165,107,.6);}
#tzAn .btn .arr{transition:transform .3s;}
#tzAn .btn:hover .arr{transform:translateX(4px);}
#tzAn .btn-ghost{--bg:transparent; --fg:var(--ink); box-shadow:inset 0 0 0 2px var(--ink);}
#tzAn .dark .btn{--bg:#fff; --fg:var(--ink);}
#tzAn .dark .btn-ghost{--bg:transparent; --fg:#fff; box-shadow:inset 0 0 0 2px rgba(255,255,255,.6);}
@media (max-width:980px){
#tzAn .menu-cta-m .btn{width:100%; justify-content:center;}
}
#tzAn .hero .lead{margin:1.6rem 0 2.2rem;}
#tzAn .plan .btn{justify-content:center;}
#tzAn .cta .lead{margin:28px auto 40px; color:var(--dark-soft);}
#tzAn .cta .wrap{position:relative; z-index:1;}
#tzAn .sticky-cta .btn{box-shadow:0 20px 40px -12px rgba(0,0,0,.45);}
#tzAn .phero .lead{margin:1.5rem 0 2rem;}
#tzAn .phero.dark{background:var(--dark); color:var(--dark-soft);}
#tzAn .phero.dark h1{color:#fff;}
#tzAn .phero.dark .lead{color:var(--dark-soft);}
#tzAn .phero.dark .hero-bg .grid{background-image:linear-gradient(var(--dark-rule) 1px,transparent 1px),linear-gradient(90deg,var(--dark-rule) 1px,transparent 1px); opacity:.5;}
#tzAn .phero.dark .blob{opacity:.25;}
#tzAn .phero.dark .hero-facts{color:#fff;}
#tzAn .phero.dark .hero-facts li::before{background-color:rgba(51,207,125,.2);}
#tzAn .dark .crumbs a, #tzAn .dark .crumbs li+li::before{color:var(--dark-soft);}
#tzAn .dark .crumbs [aria-current]{color:#fff;}
#tzAn .dark .price-chip{color:#fff;}
#tzAn .dark .price-chip small{color:var(--dark-soft);}
#tzAn .block{padding:130px 0;}
#tzAn .block.tint{background:var(--surface);}
#tzAn .block.dark{background:var(--dark); color:var(--dark-soft);}
#tzAn .block.dark h2, #tzAn .block.dark h3{color:#fff;}
#tzAn .block-head{display:flex; justify-content:space-between; align-items:end; gap:40px; margin-bottom:56px; flex-wrap:wrap;}
#tzAn .block-head .h2{margin-top:14px;}
#tzAn .block-head .lead{margin:0;}
#tzAn .dark .lead{color:var(--dark-soft);}
#tzAn .tint .card{border-color:transparent;}
#tzAn .dark .card{background:var(--dark-2); border-color:var(--dark-rule);}
#tzAn .dark .card .ic{background:rgba(51,207,125,.14); color:var(--g400);}
#tzAn .dark .statement{color:#fff;}
#tzAn .pband .btn{margin-top:24px;}
#tzAn .pband .eyebrow{color:var(--g400);}
#tzAn .fgrid{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:24px;}
#tzAn .fgrid .full{grid-column:1/-1;}
#tzAn .field{position:relative;}
#tzAn .field input, #tzAn .field select{width:100%; font:inherit; color:var(--ink); padding:1.5rem 1rem .6rem; border-radius:14px; border:1.5px solid var(--rule); background:var(--paper); transition:border-color .25s, box-shadow .25s; appearance:none; -webkit-appearance:none;}
#tzAn .field select{background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230a0d0b' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 16px center no-repeat;}
#tzAn .field label{position:absolute; left:1rem; top:1.05rem; font-size:.95rem; color:var(--ink-faint); pointer-events:none; transition:all .25s cubic-bezier(.2,.8,.2,1);}
#tzAn .field input:focus, #tzAn .field select:focus{outline:none; border-color:var(--g600); box-shadow:0 0 0 4px var(--g50);}
#tzAn .field input:focus + label, #tzAn .field input:not(:placeholder-shown) + label, #tzAn .field select + label{top:.45rem; font-size:.72rem; font-weight:700; color:var(--g800);}
#tzAn .field .err{display:none; font-size:.78rem; color:#9b1c1c; font-weight:600; margin-top:4px;}
#tzAn .field.invalid input{border-color:#9b1c1c;}
#tzAn .field.invalid .err{display:block;}
#tzAn .form-card .btn{margin-top:20px; width:100%; justify-content:center;}
#tzAn .form-msg{margin:14px 0 0; font-weight:600; color:var(--g800); min-height:1.4em;}
@media (max-width:700px){
#tzAn .fgrid{grid-template-columns:1fr;}
}
#tzAn .incl{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:14px;}
#tzAn .incl li{position:relative; background:#fff; border-radius:20px; padding:22px 22px 22px 62px; border:1px solid var(--rule); transition:transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s;}
#tzAn .incl li:hover{transform:translateY(-4px); box-shadow:0 26px 50px -30px rgba(10,40,25,.4);}
#tzAn .incl li::before{content:""; position:absolute; left:20px; top:22px; width:28px; height:28px; border-radius:50%; background:var(--g50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f7a4d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/14px no-repeat;}
#tzAn .incl b{display:block; color:var(--ink); font-size:1.02rem; margin-bottom:4px;}
#tzAn .incl span{display:block; font-size:.9rem; line-height:1.5;}
@media (max-width:900px){
#tzAn .incl{grid-template-columns:1fr 1fr;}
}
@media (max-width:600px){
#tzAn .incl{grid-template-columns:1fr;}
}
#tzAn .path.dark{background:var(--dark); border-color:var(--dark); color:var(--dark-soft);}
#tzAn .path.dark h3{color:#fff;}
#tzAn .path.dark .path-tag{color:var(--g400);}
#tzAn .path .btn{margin-top:auto;}
#tzAn .phero.dark .display-title{color:#fff;}
#tzAn .hero h1.eyebrow, #tzAn .phero h1.eyebrow, #tzAn h1.eyebrow{font-size:.78rem; line-height:1.4; letter-spacing:.14em; font-family:var(--f-mono); font-weight:700;}
#tzAn .ways-head .lead{margin:0;}
#tzAn .ways-close .btn{white-space:nowrap;}
@media (max-width:1000px){
#tzAn .ways-close .btn{grid-column:1/-1; justify-self:start;}
}
#tzAn .sec-tabs{display:flex; flex-wrap:wrap; gap:8px; margin-bottom:22px;}
#tzAn .sec-tab{display:inline-flex; align-items:center; gap:8px; padding:.6rem 1rem; border-radius:999px; border:1px solid var(--rule); background:#fff; color:var(--ink); font-weight:700; font-size:.9rem; cursor:pointer; transition:background .3s, color .3s, border-color .3s, transform .3s;}
#tzAn .sec-tab span{font-family:var(--f-mono); font-size:.72rem; padding:.1rem .45rem; border-radius:999px; background:var(--surface); color:var(--ink-faint); transition:background .3s, color .3s;}
#tzAn .sec-tab:hover{transform:translateY(-2px); border-color:var(--g500);}
#tzAn .sec-tab[aria-selected="true"]{background:var(--ink); color:#fff; border-color:var(--ink);}
#tzAn .sec-tab[aria-selected="true"] span{background:var(--g400); color:var(--ink);}
#tzAn .gw-card .btn{padding:.8rem 1.2rem;}
#tzAn .an-hero{min-height:auto; padding-bottom:70px;}
#tzAn .an-form{display:flex; align-items:center; gap:8px; margin-top:26px; max-width:640px; padding:8px 8px 8px 18px; border-radius:999px; background:#fff; border:2px solid var(--ink); box-shadow:0 24px 50px -30px rgba(10,40,25,.5);}
#tzAn .an-form:focus-within{border-color:var(--g600); box-shadow:0 0 0 5px var(--g50), 0 24px 50px -30px rgba(10,40,25,.5);}
#tzAn .an-pre{font-family:var(--f-mono); color:var(--ink-faint); font-size:.9rem;}
#tzAn .an-form input{flex:1; min-width:0; border:0; outline:0; font:inherit; font-size:1.05rem; color:var(--ink); background:transparent; padding:.6rem 0;}
#tzAn .an-form .btn{flex:none;}
#tzAn .an-chips{list-style:none; display:flex; flex-wrap:wrap; gap:8px; padding:0; margin:16px 0 0;}
#tzAn .an-chips li{padding:.4rem .8rem; border-radius:999px; background:#fff; border:1px solid var(--rule); font-size:.85rem; font-weight:600; color:var(--ink);}
#tzAn .an-err{margin:14px 0 0; color:#9b1c1c; font-weight:700; min-height:1.4em;}
#tzAn .an-run{padding:30px 0 110px;}
#tzAn .an-progress{max-width:640px; margin:0 auto; border-radius:26px; padding:30px; background:var(--dark); color:var(--dark-soft);}
#tzAn .an-host{margin:0 0 16px; color:#fff; font-family:var(--f-display); font-weight:800; font-size:1.4rem;}
#tzAn .an-bar{height:8px; border-radius:8px; background:rgba(255,255,255,.1); overflow:hidden;}
#tzAn .an-bar i{display:block; height:100%; width:0; background:var(--brand); transition:width .3s;}
#tzAn .an-steps{list-style:none; margin:20px 0 0; padding:0; display:grid; gap:10px;}
#tzAn .an-steps li{display:flex; align-items:center; gap:10px; opacity:.4; transition:opacity .3s;}
#tzAn .an-steps li::before{content:""; width:18px; height:18px; border-radius:50%; border:2px solid rgba(255,255,255,.3); flex:none;}
#tzAn .an-steps li.now{opacity:1; color:#fff;}
#tzAn .an-steps li.now::before{border-color:var(--g400); border-top-color:transparent; animation:spin .8s linear infinite;}
#tzAn .an-steps li.done{opacity:.85;}
#tzAn .an-steps li.done::before{background:var(--g400); border-color:var(--g400);}
#tzAn .an-res{padding:40px 0 120px;}
#tzAn .an-head{display:grid; grid-template-columns:1fr auto; gap:40px; align-items:center; margin-bottom:40px;}
#tzAn .an-demo{display:inline-block; margin:6px 0 0; padding:.35rem .7rem; border-radius:8px; background:#fbf1da; color:#7a5300; font-family:var(--f-mono); font-size:.76rem; font-weight:700;}
#tzAn .an-ring{position:relative; width:84px; height:84px; flex:none; display:grid; place-items:center;}
#tzAn .an-ring svg{position:absolute; inset:0; width:100%; height:100%; rotate:-90deg;}
#tzAn .an-ring circle{fill:none; stroke:var(--surface-2); stroke-width:10;}
#tzAn .an-ring circle.v{stroke:var(--ink-faint); stroke-linecap:round; transition:stroke-dashoffset 1.2s cubic-bezier(.2,.8,.2,1);}
#tzAn .an-ring b{position:relative; font-family:var(--f-mono); font-size:1.3rem; font-weight:800; color:var(--ink); font-variant-numeric:tabular-nums; letter-spacing:-.03em;}
#tzAn .an-ring.big{width:190px; height:190px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:2px;}
#tzAn .an-ring.big b{font-size:3.4rem; line-height:1; font-weight:800; font-variant-numeric:tabular-nums; letter-spacing:-.04em;}
#tzAn .an-ring.big span{position:relative; font-size:.8rem; color:var(--ink-faint);}
#tzAn .an-ring.ok circle.v{stroke:var(--g500);}
#tzAn .an-ring.mid circle.v{stroke:#e0a91a;}
#tzAn .an-ring.bad circle.v{stroke:#d64545;}
#tzAn .an-pillars{display:grid; grid-template-columns:1fr 1fr; gap:18px;}
#tzAn .an-pill{border-radius:24px; padding:24px; background:#fff; border:1px solid var(--rule); border-top:5px solid var(--rule);}
#tzAn .an-pill.ok{border-top-color:var(--g500);}
#tzAn .an-pill.mid{border-top-color:#e0a91a;}
#tzAn .an-pill.bad{border-top-color:#d64545;}
#tzAn .an-pill-h{display:flex; align-items:center; gap:16px; margin-bottom:14px;}
#tzAn .an-pill-h h3{font-size:1.3rem;}
#tzAn .an-pill-h p{margin:2px 0 0; font-size:.88rem;}
#tzAn .an-find{list-style:none; margin:0; padding:0; display:grid; gap:8px;}
#tzAn .an-find li{padding:10px 12px 10px 14px; border-radius:12px; background:var(--surface); border-left:4px solid #e0a91a; font-size:.9rem;}
#tzAn .an-find li.sev-alta{border-left-color:#d64545;}
#tzAn .an-find li.sev-baja{border-left-color:#9fb3a8;}
#tzAn .an-find b{display:block; color:var(--ink);}
#tzAn .an-find b em{font-style:normal; font-family:var(--f-mono); font-size:.72rem; padding:.05rem .4rem; border-radius:6px; background:#fde4e4; color:#9b1c1c; margin-left:4px;}
#tzAn .an-find b small{font-family:var(--f-mono); font-weight:600; font-size:.74rem; color:var(--ink-faint); margin-left:4px;}
#tzAn .an-find span{display:block; margin-top:2px; font-size:.84rem;}
#tzAn .an-metrics{list-style:none; margin:0 0 12px; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:8px;}
#tzAn .an-metrics li{padding:8px 10px; border-radius:10px; background:var(--surface); font-size:.8rem; display:flex; justify-content:space-between; gap:8px;}
#tzAn .an-metrics li b{font-family:var(--f-mono); color:#9b1c1c;}
#tzAn .an-metrics li.ok b{color:var(--g800);}
#tzAn .an-more{margin:12px 0 0; font-weight:700; color:var(--ink); font-size:.88rem;}
#tzAn .an-good{margin:0; color:var(--g800); font-weight:700;}
#tzAn .an-na, #tzAn .an-note{margin:10px 0 0; font-size:.84rem; color:var(--ink-faint);}
#tzAn .an-top{margin-top:22px; border-radius:24px; padding:26px; background:#fff3e2; border:1px solid #f6d3a0;}
#tzAn .an-top h3{font-size:1.4rem; margin-bottom:12px;}
#tzAn .an-top ol{margin:0; padding-left:1.3rem; display:grid; gap:10px;}
#tzAn .an-top li b{display:block; color:var(--ink);}
#tzAn .an-top li span{font-size:.92rem;}
#tzAn .an-gate{margin-top:22px; display:grid; grid-template-columns:.9fr 1.1fr; gap:30px; align-items:center; border-radius:24px; padding:28px; background:var(--surface); border:1px solid var(--rule);}
#tzAn .an-gate[hidden]{display:none;}
#tzAn .an-gate h3{font-size:1.5rem; margin-bottom:8px;}
#tzAn .an-gate p{margin:0;}
#tzAn .an-consent{display:flex; gap:10px; align-items:flex-start; margin-top:12px; font-size:.82rem;}
#tzAn .an-consent input{margin-top:3px;}
#tzAn .an-gate .btn{margin-top:14px;}
#tzAn .an-cta{margin-top:22px; display:flex; justify-content:space-between; align-items:center; gap:24px; flex-wrap:wrap; border-radius:24px; padding:28px; background:var(--dark); color:var(--dark-soft);}
#tzAn .an-cta h3{color:#fff; font-size:1.5rem; margin-bottom:6px;}
#tzAn .an-cta p{margin:0;}
#tzAn .an-cta-btns{display:flex; flex-wrap:wrap; gap:10px;}
#tzAn .an-foot{margin-top:18px; font-size:.8rem; color:var(--ink-faint);}
@media (max-width:900px){
#tzAn .an-pillars, #tzAn .an-gate{grid-template-columns:1fr;}
#tzAn .an-head{grid-template-columns:1fr;}
#tzAn .an-ring.big{width:150px; height:150px;}
}
@media (max-width:560px){
#tzAn .an-form{flex-wrap:wrap; border-radius:20px;}
#tzAn .an-pre{display:none;}
#tzAn .an-form input{width:100%; flex-basis:100%; padding:.6rem .4rem;}
#tzAn .an-form .btn{width:100%; justify-content:center;}
#tzAn .an-metrics{grid-template-columns:1fr;}
}
@media print{
#tzAn .nav, #tzAn footer, #tzAn .sticky-cta, #tzAn .an-hero, #tzAn .an-run, #tzAn .an-gate, #tzAn .an-cta-btns, #tzAn .cursor, #tzAn .progress{display:none !important;}
#tzAn .an-res{padding:0;}
#tzAn .an-pill{break-inside:avoid;}
}
#tzAn .hero-an .btn{--bg:var(--ink); --fg:#fff; padding:.8rem 1.1rem;}
@media (max-width:560px){
#tzAn .hero-an .btn{width:100%; justify-content:center;}
}
#tzAn .an-demo[hidden], #tzAn .an-run[hidden], #tzAn .an-res[hidden]{display:none !important;}
#tzAn .an-checks{margin-top:14px; border-top:1px dashed var(--rule); padding-top:10px;}
#tzAn .an-checks summary{cursor:pointer; list-style:none; display:flex; flex-wrap:wrap; justify-content:space-between; gap:6px; font-weight:700; color:var(--ink); font-size:.92rem; padding:6px 0;}
#tzAn .an-checks summary::-webkit-details-marker{display:none;}
#tzAn .an-checks summary::before{content:"▸"; margin-right:6px; transition:transform .25s; display:inline-block;}
#tzAn .an-checks[open] summary::before{transform:rotate(90deg);}
#tzAn .an-checks summary span{font-family:var(--f-mono); font-size:.74rem; font-weight:600; color:var(--ink-faint);}
#tzAn .an-checks summary b.ok{color:var(--g800);}
#tzAn .an-checks summary b.ko{color:#9b1c1c;}
#tzAn .an-checks ul{list-style:none; margin:8px 0 0; padding:0; display:grid; gap:4px; max-height:420px; overflow:auto;}
#tzAn .an-checks li{display:grid; grid-template-columns:22px 1fr auto; gap:8px; align-items:center; padding:6px 8px; border-radius:8px; font-size:.84rem; color:var(--ink);}
#tzAn .an-checks li:nth-child(odd){background:var(--surface);}
#tzAn .an-checks li i{font-style:normal; font-weight:800; text-align:center; width:20px; height:20px; border-radius:50%; display:grid; place-items:center; font-size:.7rem;}
#tzAn .an-checks li.ok i{background:var(--g50); color:var(--g800);}
#tzAn .an-checks li.ko i{background:#fde4e4; color:#9b1c1c;}
#tzAn .an-checks li.na i{background:var(--surface-2); color:var(--ink-faint);}
#tzAn .an-checks li.na{color:var(--ink-faint);}
#tzAn .an-checks li em{font-style:normal; font-family:var(--f-mono); font-size:.72rem; color:var(--ink-faint); text-align:right; max-width:180px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
@media print{
#tzAn .an-checks ul{max-height:none; overflow:visible;}
}
#tzAn .an-pillars .an-pill:last-child:nth-child(odd){grid-column:1 / -1;}
#tzAn .an-impact{margin:0 0 22px; border-radius:24px; padding:26px 28px; background:var(--dark); color:var(--dark-soft); position:relative; overflow:hidden;}
#tzAn .an-impact::before{content:""; position:absolute; width:380px; height:380px; right:-140px; top:-180px; border-radius:50%; background:var(--g400); filter:blur(100px); opacity:.3;}
#tzAn .an-impact > *{position:relative;}
#tzAn .an-impact h3{color:#fff; font-size:clamp(1.4rem,2.4vw,1.9rem); margin-bottom:16px;}
#tzAn .an-impact ul{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:12px;}
#tzAn .an-impact li{display:flex; gap:14px; align-items:flex-start; padding:16px; border-radius:16px; background:rgba(255,255,255,.06); border:1px solid var(--dark-rule); border-left:4px solid #e0a91a;}
#tzAn .an-impact li.imp-hi{border-left-color:#ef5350;}
#tzAn .an-impact li.imp-lo{border-left-color:var(--g400);}
#tzAn .imp-ic{font-size:1.6rem; line-height:1; flex:none;}
#tzAn .an-impact li b{display:block; color:#fff; font-size:1.02rem; margin-bottom:4px;}
#tzAn .an-impact li p{margin:0; font-size:.9rem; line-height:1.5;}
#tzAn .an-impact-end{margin:16px 0 0; color:var(--g400); font-weight:700;}
@media (max-width:800px){
#tzAn .an-impact ul{grid-template-columns:1fr;}
}
@media print{
#tzAn .an-impact{background:#fff; color:#000; border:1px solid #ccc;}
#tzAn .an-impact h3, #tzAn .an-impact li b{color:#000;}
}
@media (max-width:900px){
#tzAn .an-ring.big b{font-size:2.7rem;}
}
#tzAn .an-tofix{margin:14px 0 6px; font-weight:800; color:var(--ink); font-size:.92rem;}
#tzAn .an-ring.big{display:grid; place-items:center;}
#tzAn .an-ring.big b{grid-area:1/1;}
#tzAn .an-ring.big span{position:absolute; left:0; right:0; top:calc(50% + 2.1rem); text-align:center;}
@media (max-width:900px){
#tzAn .an-ring.big span{top:calc(50% + 1.7rem);}
}
#tzAn .an-pain{margin:12px 0 0; padding:10px 14px; border-radius:12px; background:var(--surface); color:var(--ink); font-weight:600; font-size:.92rem; line-height:1.45;}
#tzAn .an-pill.bad .an-pain{background:#fde4e4; color:#7a1414;}
#tzAn .an-pill.mid .an-pain{background:#fbf1da; color:#5c3d00;}
#tzAn .wa-tight{padding:84px 0;}
#tzAn .wa-tight .block-head{margin-bottom:36px;}
#tzAn .sectors-sec.wa-tight{padding-bottom:56px;}
#tzAn .sectors-sec.wa-tight .sec-marquee{margin-top:40px;}
@media (max-width:700px){
#tzAn .wa-tight{padding:60px 0;}
}
#tzAn .incl-fx li{padding:22px 22px 22px 76px; overflow:hidden; isolation:isolate; transition:transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .45s, border-color .45s;}
#tzAn .incl-fx li::before{content:attr(data-ic); left:18px; top:18px; width:44px; height:44px; background:var(--g50); display:grid; place-items:center; font-size:1.35rem; border-radius:14px; transition:transform .5s cubic-bezier(.3,1.6,.5,1), background .4s;}
#tzAn .incl-fx li::after{content:""; position:absolute; inset:0; z-index:-1; opacity:0; transition:opacity .4s; background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), rgba(75,196,129,.22), transparent 70%);}
#tzAn .incl-fx li:hover{transform:translateY(-6px); border-color:var(--g400); box-shadow:0 30px 60px -30px rgba(29,82,54,.45);}
#tzAn .incl-fx li:hover::after{opacity:1;}
#tzAn .incl-fx li:hover::before{transform:rotate(-8deg) scale(1.15); background:#fff; box-shadow:0 8px 20px -8px rgba(29,82,54,.4);}
#tzAn .incl-fx li b{transition:color .3s;}
#tzAn .incl-fx li:hover b{color:var(--g800);}
@media (prefers-reduced-motion:reduce){
#tzAn .incl-fx li, #tzAn .incl-fx li::before{transition:none;}
#tzAn .incl-fx li:hover{transform:none;}
}
#tzAn .an-sec{font-size:clamp(1.3rem,2.2vw,1.7rem); margin:34px 0 14px;}
#tzAn .av-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px;}
#tzAn .av-card{margin:0; border-radius:24px; padding:22px; background:#fff; border:1px solid var(--rule); display:flex; flex-direction:column; gap:14px; min-width:0;}
#tzAn .av-card figcaption b{display:block; font-size:1.08rem; color:var(--ink);}
#tzAn .av-card figcaption span{font-size:.84rem; color:var(--ink-faint);}
#tzAn .av-mobile{align-items:stretch;}
#tzAn .av-device{align-self:center; width:min(260px,100%); border-radius:30px; padding:10px; background:var(--dark); box-shadow:0 30px 60px -30px rgba(10,40,25,.6);}
#tzAn .av-device img{display:block; width:100%; height:auto; border-radius:22px;}
#tzAn .av-serp{display:grid; gap:4px; padding:16px; border-radius:16px; background:var(--surface); font-family:Arial,system-ui,sans-serif;}
#tzAn .av-site{display:flex; align-items:center; gap:10px;}
#tzAn .av-site > i{font-style:normal; width:28px; height:28px; border-radius:50%; display:grid; place-items:center; background:#fff; border:1px solid var(--rule); font-weight:700; font-size:.8rem; color:var(--ink); flex:none;}
#tzAn .av-site > span{display:grid; min-width:0;}
#tzAn .av-site b{font-size:.85rem; font-weight:400; color:#202124;}
#tzAn .av-site small{font-size:.75rem; color:#4d5156; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
#tzAn .av-t{font-size:1.12rem; color:#1a0dab; line-height:1.3; margin-top:4px; overflow-wrap:anywhere;}
#tzAn .av-d{font-size:.86rem; color:#4d5156; line-height:1.5; overflow-wrap:anywhere;}
#tzAn .av-d em{font-style:italic; color:#80868b;}
#tzAn .av-share{padding:16px; border-radius:16px; background:#e7ddd3;}
#tzAn .av-bubble{max-width:320px; border-radius:12px; overflow:hidden; background:#fff; box-shadow:0 1px 1px rgba(0,0,0,.12);}
#tzAn .av-bubble img{display:block; width:100%; height:150px; object-fit:cover; background:var(--surface);}
#tzAn .av-noimg{height:90px; display:grid; place-items:center; background:var(--surface-2); color:var(--ink-faint); font-size:.82rem; font-weight:700;}
#tzAn .av-sh-txt{display:grid; gap:2px; padding:10px 12px; background:#f7f7f7; font-family:Arial,system-ui,sans-serif;}
#tzAn .av-sh-txt b{font-size:.86rem; color:#111;}
#tzAn .av-sh-txt span{font-size:.78rem; color:#555;}
#tzAn .av-sh-txt small{font-size:.72rem; color:#888;}
#tzAn .av-notes{list-style:none; margin:0; padding:0; display:grid; gap:6px; margin-top:auto;}
#tzAn .av-notes li{display:flex; gap:8px; align-items:flex-start; font-size:.84rem; color:var(--ink);}
#tzAn .av-notes i{font-style:normal; font-weight:800; flex:none; width:20px; height:20px; border-radius:50%; display:grid; place-items:center; font-size:.68rem;}
#tzAn .av-notes .ok i{background:var(--g50); color:var(--g800);}
#tzAn .av-notes .ko i{background:#fde4e4; color:#9b1c1c;}
#tzAn .av-notes .mid i{background:#fbf1da; color:#7a5300;}
#tzAn .av-warn{margin:0; padding:10px 12px; border-radius:12px; background:#fde4e4; color:#7a1414; font-weight:600; font-size:.86rem;}
#tzAn .av-card-dl{margin:0; display:grid; gap:4px;}
#tzAn .av-card-dl div{display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:10px; padding:6px 10px; border-radius:8px; font-size:.84rem;}
#tzAn .av-card-dl div:nth-child(odd){background:var(--surface);}
#tzAn .av-card-dl dt{color:var(--ink-soft);}
#tzAn .av-card-dl dd{margin:0; font-weight:700; color:var(--ink); overflow-wrap:anywhere;}
#tzAn .av-card-dl .ko dd{color:#9b1c1c; font-weight:600;}
#tzAn .an-ex{display:block; margin-top:4px; font-size:.78rem !important; color:var(--ink-faint); overflow-wrap:anywhere;}
#tzAn .an-field{margin:12px 0; padding:14px; border-radius:14px; background:var(--surface);}
#tzAn .an-field p{margin:0 0 10px; display:grid; gap:2px;}
#tzAn .an-field p b{color:var(--ink);}
#tzAn .an-field p span{font-size:.8rem; color:var(--ink-faint);}
#tzAn .an-field ul{list-style:none; margin:0; padding:0; display:grid; gap:6px;}
#tzAn .an-field li{display:grid; grid-template-columns:1fr auto auto; gap:10px; align-items:center; font-size:.84rem; padding:6px 10px; border-radius:10px; background:#fff;}
#tzAn .an-field li b{font-family:var(--f-mono); font-variant-numeric:tabular-nums;}
#tzAn .an-field li em{font-style:normal; font-size:.72rem; font-weight:700; padding:.15rem .5rem; border-radius:999px;}
#tzAn .an-field li.ok em{background:var(--g50); color:var(--g800);}
#tzAn .an-field li.mid em{background:#fbf1da; color:#7a5300;}
#tzAn .an-field li.bad em{background:#fde4e4; color:#9b1c1c;}
#tzAn .an-metrics-t{margin:12px 0 6px; font-size:.8rem; font-weight:700; color:var(--ink-faint);}
#tzAn .an-solve{margin-top:8px;}
#tzAn .an-solve[hidden], #tzAn .an-compare[hidden]{display:none;}
#tzAn .an-solve-sub{margin:-6px 0 16px; color:var(--ink-soft);}
#tzAn .an-solve-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:14px;}
#tzAn .an-svc{display:flex; flex-direction:column; gap:6px; padding:20px; border-radius:20px; background:#fff; border:1px solid var(--rule); text-decoration:none; color:var(--ink-soft); transition:transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s;}
#tzAn .an-svc:hover, #tzAn .an-svc:focus-visible{transform:translateY(-3px); box-shadow:0 20px 40px -24px rgba(10,40,25,.5);}
#tzAn .an-svc b{font-size:1.15rem; color:var(--ink);}
#tzAn .an-svc > span{font-size:.88rem;}
#tzAn .an-svc-p{align-self:flex-start; font-family:var(--f-mono); font-weight:800; font-size:.8rem !important; padding:.25rem .6rem; border-radius:999px; background:var(--g50); color:var(--g800);}
#tzAn .an-svc-go{margin-top:auto; padding-top:6px; font-weight:700; color:var(--ink) !important;}
#tzAn .an-svc.main{background:var(--dark); border-color:var(--dark); color:var(--dark-soft);}
#tzAn .an-svc.main b, #tzAn .an-svc.main .an-svc-go{color:#fff !important;}
#tzAn .an-svc.main .an-svc-p{background:var(--g400); color:var(--dark);}
#tzAn .an-cmp-wrap{overflow-x:auto; border-radius:20px; border:1px solid var(--rule); background:#fff;}
#tzAn .an-cmp{width:100%; border-collapse:collapse; font-size:.92rem;}
#tzAn .an-cmp th, #tzAn .an-cmp td{padding:12px 16px; text-align:left; border-bottom:1px solid var(--rule);}
#tzAn .an-cmp thead th{font-size:.8rem; color:var(--ink-faint); overflow-wrap:anywhere;}
#tzAn .an-cmp td{font-family:var(--f-mono); font-weight:800; font-variant-numeric:tabular-nums;}
#tzAn .an-cmp td.ok{color:var(--g800);}
#tzAn .an-cmp td.mid{color:#7a5300;}
#tzAn .an-cmp td.bad{color:#9b1c1c;}
#tzAn .an-cmp td.win::after{content:" ▲"; font-size:.7rem;}
#tzAn .an-cmp tr:last-child th, #tzAn .an-cmp tr:last-child td{border-bottom:0;}
@media (max-width:900px){
#tzAn .av-grid{grid-template-columns:1fr;}
}
@media (max-width:560px){
#tzAn .an-field li{grid-template-columns:1fr auto;}
#tzAn .an-field li em{display:none;}
#tzAn .an-cmp th, #tzAn .an-cmp td{padding:10px;}
}
@media print{
#tzAn .an-svc{break-inside:avoid;}
#tzAn .av-card{break-inside:avoid;}
#tzAn .an-solve-grid{grid-template-columns:1fr 1fr;}
}
#tzAn .an-ev{margin-top:8px;}
#tzAn .an-ev summary{cursor:pointer; display:inline-flex; align-items:center; gap:6px; font-size:.8rem; font-weight:700; color:var(--g800); padding:4px 12px; border-radius:999px; background:#fff; border:1px solid var(--rule); list-style:none; transition:border-color .2s;}
#tzAn .an-ev summary::-webkit-details-marker{display:none;}
#tzAn .an-ev summary::before{content:"▸"; display:inline-block; transition:transform .2s;}
#tzAn .an-ev[open] > summary::before{transform:rotate(90deg);}
#tzAn .an-ev summary:hover{border-color:var(--g500);}
#tzAn .an-ev summary:focus-visible{outline:3px solid var(--g500); outline-offset:2px;}
#tzAn .an-pill .an-ev ol{list-style:none; margin:10px 0 0; padding:0; display:grid; gap:10px; max-height:none; overflow:visible;}
#tzAn .an-pill .an-ev ol > li{display:grid; grid-template-columns:1fr; gap:10px; align-items:start; padding:10px; border-radius:12px; background:#fff; border:1px solid var(--rule); font-size:.82rem; color:var(--ink);}
#tzAn .an-pill .an-ev ol > li > div{min-width:0;}
@media (min-width:1100px){
#tzAn .an-pill .an-ev ol > li.has-pic{grid-template-columns:minmax(0,200px) minmax(0,1fr);}
}
#tzAn .an-ev-shot{position:relative; overflow:hidden; width:100%; max-width:320px; border-radius:10px; border:1px solid var(--rule); background:var(--surface);}
#tzAn .an-ev-shot img{position:absolute; left:0; width:100%; max-width:none; display:block;}
#tzAn .an-find .an-ev-box, #tzAn .an-ev-box{position:absolute; display:block; margin:0; outline:3px solid #d64545; outline-offset:1px; border-radius:3px; box-shadow:0 0 0 9999px rgba(8,24,16,.3);}
#tzAn .an-ev-img{max-width:180px; max-height:140px; object-fit:contain; border-radius:10px; border:1px solid var(--rule); padding:6px; background:repeating-conic-gradient(#b9c2bd 0 25%, #dfe4e1 0 50%) 0 0/14px 14px;}
#tzAn .an-pill .an-ev p{margin:0 0 4px; font-size:.82rem;}
#tzAn .an-ev-code{margin:6px 0; padding:8px 10px; border-radius:8px; background:var(--dark); color:#d8f5e4; font-family:var(--f-mono); font-size:.74rem; line-height:1.45; white-space:pre-wrap; word-break:break-all; max-height:170px; overflow:auto;}
#tzAn .an-pill .an-ev .an-ev-sel, #tzAn .an-pill .an-ev .an-ev-n2, #tzAn .an-pill .an-ev .an-ev-more{font-size:.76rem; color:var(--ink-faint);}
#tzAn .an-ev-sel code{font-family:var(--f-mono); font-size:.72rem; word-break:break-all;}
#tzAn .an-pill .an-ev .an-ev-note{display:flex; gap:8px; align-items:center; font-weight:600; color:var(--ink);}
#tzAn .an-ev-sw{flex:none; font-style:normal; font-weight:800; font-size:.8rem; padding:2px 8px; border-radius:6px; border:1px solid var(--rule);}
#tzAn .an-ev-file a, #tzAn .an-ev-t a{color:var(--g800); font-weight:700; word-break:break-all;}
#tzAn .an-ev-file small{font-family:var(--f-mono); font-size:.72rem; color:var(--ink-faint);}
#tzAn .an-ev-more{margin:8px 0 0;}
#tzAn .an-checks li .an-ev, #tzAn .an-checks li .an-ev-lock{grid-column:1 / -1;}
#tzAn .an-checks li .an-ev{margin:2px 0 4px;}
#tzAn .an-ev-lock{font-size:.74rem; color:var(--ink-faint);}
@media print{
#tzAn .an-ev summary{border:none; padding:0;}
#tzAn .an-ev-shot, #tzAn .an-ev-box{-webkit-print-color-adjust:exact; print-color-adjust:exact;}
#tzAn .an-ev-code{max-height:none; background:#f3f5f4; color:#111;}
#tzAn .an-pill .an-ev ol > li{break-inside:avoid;}
}
#tzAn .an-pill .an-ev ol > li.is-f{padding:6px 10px;}
#tzAn .an-pill .an-ev ol:has(> li.is-f){gap:4px;}
#tzAn .an-sec-sub{margin:-6px 0 16px; font-size:.92rem; color:var(--ink-soft); max-width:62ch;}
#tzAn .an-lvl{display:flex; align-items:center; gap:12px; margin:0 0 12px; padding:10px 12px; border-radius:12px; background:var(--surface);}
#tzAn .an-lvl ol{list-style:none; margin:0; padding:0; display:flex; gap:4px; flex:none;}
#tzAn .an-lvl ol li{width:14px; height:22px; border-radius:4px; background:var(--rule);}
#tzAn .an-lvl ol li.on{background:var(--g500);}
#tzAn .an-lvl p{margin:0; font-size:.86rem; color:var(--ink);}
#tzAn .an-lvl p b{display:block;}
#tzAn .an-lvl p span{font-size:.8rem; color:var(--ink-soft);}
#tzAn .an-checks li .an-grp{display:block; font-family:var(--f-mono); font-size:.66rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--ink-faint);}
@media print{
#tzAn .an-lvl ol li{-webkit-print-color-adjust:exact; print-color-adjust:exact;}
}
#tzAn .an-head{margin-bottom:26px;}
#tzAn .an-tiles{list-style:none; margin:0 0 26px; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:12px;}
#tzAn .an-tile{width:100%; height:100%; display:grid; grid-template-columns:auto 1fr auto; grid-template-areas:"ic n s" "f f s" "go go go"; align-items:center; gap:4px 10px; text-align:left; padding:16px 18px; border-radius:18px; background:#fff; border:1px solid var(--rule); border-left:6px solid var(--rule); font:inherit; color:var(--ink); cursor:pointer; transition:transform .2s, box-shadow .2s, border-color .2s;}
#tzAn .an-tile:hover{transform:translateY(-2px); box-shadow:0 14px 30px -18px rgba(8,24,16,.35);}
#tzAn .an-tile:focus-visible{outline:3px solid var(--g500); outline-offset:3px;}
#tzAn .an-tile.on{box-shadow:0 0 0 2px var(--ink) inset;}
#tzAn .an-tile.ok{border-left-color:var(--g500);}
#tzAn .an-tile.mid{border-left-color:#e0a91a;}
#tzAn .an-tile.bad{border-left-color:#d64545;}
#tzAn .an-tile-ic{grid-area:ic; font-size:1.3rem;}
#tzAn .an-tile-n{grid-area:n; font-weight:800; font-size:.98rem;}
#tzAn .an-tile-s{grid-area:s; font-size:2rem; font-weight:800; line-height:1; letter-spacing:-.03em; font-variant-numeric:tabular-nums;}
#tzAn .an-tile-s small{font-size:.75rem; font-weight:600; color:var(--ink-faint); letter-spacing:0; margin-left:2px;}
#tzAn .an-tile.ok .an-tile-s{color:var(--g800);}
#tzAn .an-tile.mid .an-tile-s{color:#9a6b00;}
#tzAn .an-tile.bad .an-tile-s{color:#b42318;}
#tzAn .an-tile-f{grid-area:f; font-size:.84rem; color:var(--ink-soft);}
#tzAn .an-tile-go{grid-area:go; margin-top:6px; font-size:.78rem; font-weight:700; color:var(--g800);}
#tzAn .an-impact h3{font-size:clamp(1.3rem,2.2vw,1.7rem);}
#tzAn .an-impact ul{grid-template-columns:repeat(3,1fr);}
#tzAn .an-impact li[hidden]{display:none;}
#tzAn .an-imp-more{margin-top:12px; font:inherit; font-weight:700; font-size:.9rem; color:#fff; background:transparent; border:1px solid var(--dark-rule); border-radius:999px; padding:8px 16px; cursor:pointer;}
#tzAn .an-imp-more:hover{border-color:var(--g400); color:var(--g400);}
#tzAn .an-imp-more:focus-visible{outline:3px solid var(--g400); outline-offset:2px;}
#tzAn .an-detail{margin-top:34px; scroll-margin-top:90px;}
#tzAn .an-detail .an-sec{margin-top:0;}
#tzAn .an-tabs{display:flex; gap:8px; overflow-x:auto; padding:4px 2px 10px; margin:0 0 14px; scrollbar-width:thin;}
#tzAn .an-tab{flex:none; display:inline-flex; align-items:center; gap:6px; padding:10px 16px; border-radius:999px; border:1px solid var(--rule); background:#fff; font:inherit; font-size:.9rem; font-weight:700; color:var(--ink); cursor:pointer; white-space:nowrap; transition:background .2s, color .2s;}
#tzAn .an-tab b{font-variant-numeric:tabular-nums; padding:.1rem .5rem; border-radius:999px; font-size:.8rem; background:var(--surface);}
#tzAn .an-tab.ok b{color:var(--g800); background:var(--g50);}
#tzAn .an-tab.mid b{color:#9a6b00; background:#fff3d6;}
#tzAn .an-tab.bad b{color:#b42318; background:#fde4e4;}
#tzAn .an-tab[aria-selected="true"]{background:var(--ink); color:#fff; border-color:var(--ink);}
#tzAn .an-tab:focus-visible{outline:3px solid var(--g500); outline-offset:2px;}
#tzAn .an-panels{display:block;}
#tzAn .an-panel{padding:28px;}
#tzAn .an-panel[hidden]{display:none;}
#tzAn .an-panel:focus-visible{outline:3px solid var(--g500); outline-offset:3px;}
#tzAn .an-tofix{display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:4px 12px; margin:22px 0 10px; font-size:1.1rem;}
#tzAn .an-tofix span{font-size:.8rem; font-weight:600; color:var(--ink-faint);}
#tzAn .an-fixes{list-style:none; margin:0; padding:0; display:grid; gap:8px;}
#tzAn .an-fx details{border-radius:14px; background:#fff; border:1px solid var(--rule); border-left:5px solid #e0a91a; overflow:hidden;}
#tzAn .an-fx.sev-alta details{border-left-color:#d64545;}
#tzAn .an-fx.sev-baja details{border-left-color:#9fb3a8;}
#tzAn .an-fx summary{list-style:none; cursor:pointer; display:grid; grid-template-columns:auto 1fr auto auto; align-items:center; gap:10px; padding:12px 14px;}
#tzAn .an-fx summary::-webkit-details-marker{display:none;}
#tzAn .an-fx summary:hover{background:var(--surface);}
#tzAn .an-fx summary:focus-visible{outline:3px solid var(--g500); outline-offset:-3px;}
#tzAn .an-fx-sev{font-family:var(--f-mono); font-size:.68rem; font-weight:700; text-transform:uppercase; letter-spacing:.04em; padding:.2rem .5rem; border-radius:6px; background:#fff3d6; color:#7a5300;}
#tzAn .an-fx.sev-alta .an-fx-sev{background:#fde4e4; color:#9b1c1c;}
#tzAn .an-fx.sev-baja .an-fx-sev{background:var(--g50); color:var(--g800);}
#tzAn .an-fx-t{font-weight:700; color:var(--ink); font-size:.95rem; line-height:1.35;}
#tzAn .an-fx-n{font-family:var(--f-mono); font-size:.72rem; font-weight:700; color:var(--ink-faint); white-space:nowrap;}
#tzAn .an-fx-go{width:22px; height:22px; border-radius:50%; background:var(--surface); position:relative;}
#tzAn .an-fx-go::before{content:""; position:absolute; left:7px; top:6px; width:6px; height:6px; border-right:2px solid var(--ink); border-bottom:2px solid var(--ink); transform:rotate(45deg); transition:transform .2s;}
#tzAn .an-fx details[open] .an-fx-go::before{transform:translate(0,3px) rotate(-135deg);}
#tzAn .an-fx-b{padding:0 16px 16px; border-top:1px solid var(--rule);}
#tzAn .an-fx-why{margin:12px 0 6px; font-size:.95rem; color:var(--ink); line-height:1.5;}
#tzAn .an-fx-val{margin:4px 0; font-size:.84rem; color:var(--ink-soft);}
#tzAn .an-ev-in{margin-top:12px;}
#tzAn .an-ev-h{margin:0 0 6px; font-weight:800; font-size:.86rem; color:var(--ink);}
#tzAn .an-panel .an-checks{margin-top:18px;}
@media (max-width:900px){
#tzAn .an-tiles{grid-template-columns:1fr 1fr;}
#tzAn .an-impact ul{grid-template-columns:1fr;}
}
@media (max-width:560px){
#tzAn .an-tiles{gap:8px;}
#tzAn .an-tile{padding:12px; grid-template-columns:auto 1fr; grid-template-areas:"ic s" "n n" "f f" "go go";}
#tzAn .an-tile-s{font-size:1.6rem; justify-self:end;}
#tzAn .an-panel{padding:18px;}
#tzAn .an-fx summary{grid-template-columns:1fr auto; grid-template-areas:"sev go" "t t" "n n"; gap:6px;}
#tzAn .an-fx-sev{grid-area:sev; justify-self:start;}
#tzAn .an-fx-go{grid-area:go;}
#tzAn .an-fx-t{grid-area:t;}
#tzAn .an-fx-n{grid-area:n;}
}
@media print{
#tzAn .an-tabs, #tzAn .an-tile-go, #tzAn .an-imp-more{display:none !important;}
#tzAn .an-panel[hidden]{display:block !important; break-before:page;}
#tzAn .an-fx details > .an-fx-b{display:block;}
}
#tzAn .an-tabs{flex-wrap:wrap; overflow:visible;}
@media (max-width:700px){
#tzAn .an-tabs{flex-wrap:nowrap; overflow-x:auto; margin:0 -16px 14px; padding:4px 16px 10px;}
}
#tzAn .an-head > div{min-width:0;}
#tzAn .an-head .eyebrow{overflow-wrap:anywhere;}
@media (max-width:700px){
#tzAn .an-head{grid-template-columns:minmax(0,1fr); gap:20px;}
#tzAn .an-head .an-ring.big{width:150px; height:150px; justify-self:start;}
#tzAn .an-head .an-ring.big b{font-size:2.6rem;}
}
@media (max-width:700px){
#tzAn .an-head .eyebrow{display:block;}
#tzAn .an-head .eyebrow::before{display:inline-block; vertical-align:middle; margin-right:8px;}
}
#tzAn .an-sum{border-radius:28px; padding:34px 34px 28px; background:linear-gradient(160deg, var(--g50) 0%, #fff 55%); border:1px solid var(--rule);}
#tzAn .an-sum .eyebrow{overflow-wrap:anywhere;}
#tzAn .an-sum-t{margin:14px 0 10px; font-size:clamp(1.8rem,3.4vw,2.9rem); line-height:1.08; letter-spacing:-.025em; max-width:22ch; color:var(--ink);}
#tzAn .an-sum-sub{margin:0; font-size:1.05rem; color:var(--ink-soft); max-width:70ch;}
#tzAn .an-scores{list-style:none; margin:26px 0 0; padding:0; display:grid; grid-template-columns:minmax(150px,1.15fr) repeat(6,minmax(0,1fr)); gap:10px; align-items:stretch;}
#tzAn .an-sc-g{display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; padding:10px; border-radius:20px; background:var(--ink);}
#tzAn .an-sc-g .an-ring.big{width:120px; height:120px;}
#tzAn .an-sc-g .an-ring.big b{font-size:2.5rem; color:#fff;}
#tzAn .an-sc-g .an-ring.big span{color:var(--dark-soft); font-size:.72rem;}
#tzAn .an-sc-g .an-ring circle:first-child{stroke:rgba(255,255,255,.14);}
#tzAn .an-sc-gl{font-family:var(--f-mono); font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--g400);}
#tzAn .an-sc{width:100%; height:100%; display:flex; flex-direction:column; gap:6px; text-align:left; padding:14px 12px 12px; border-radius:18px; background:#fff; border:1px solid var(--rule); font:inherit; color:var(--ink); cursor:pointer; transition:transform .2s, box-shadow .2s, border-color .2s;}
#tzAn .an-sc:hover{transform:translateY(-2px); box-shadow:0 14px 28px -18px rgba(8,24,16,.4); border-color:var(--ink-faint);}
#tzAn .an-sc:focus-visible{outline:3px solid var(--g500); outline-offset:3px;}
#tzAn .an-sc.on{border-color:var(--ink); box-shadow:0 0 0 1px var(--ink) inset;}
#tzAn .an-sc-top{display:flex; align-items:center; justify-content:space-between; gap:6px; font-size:1.15rem;}
#tzAn .an-sc-top b{font-size:1.9rem; font-weight:800; line-height:1; letter-spacing:-.03em; font-variant-numeric:tabular-nums;}
#tzAn .an-sc.ok .an-sc-top b{color:var(--g800);}
#tzAn .an-sc.mid .an-sc-top b{color:#9a6b00;}
#tzAn .an-sc.bad .an-sc-top b{color:#b42318;}
#tzAn .an-sc-n{font-weight:800; font-size:.86rem; line-height:1.2;}
#tzAn .an-sc-bar{display:block; height:6px; border-radius:6px; background:var(--surface); overflow:hidden; margin-top:auto;}
#tzAn .an-sc-bar i{display:block; height:100%; border-radius:6px; background:var(--ink-faint);}
#tzAn .an-sc.ok .an-sc-bar i{background:var(--g500);}
#tzAn .an-sc.mid .an-sc-bar i{background:#e0a91a;}
#tzAn .an-sc.bad .an-sc-bar i{background:#d64545;}
#tzAn .an-sc-f{font-size:.76rem; color:var(--ink-faint);}
#tzAn .an-res .an-view{margin-top:10px;}
#tzAn .an-res .an-impact{margin-top:34px;}
@media (max-width:1100px){
#tzAn .an-scores{grid-template-columns:repeat(3,minmax(0,1fr));}
#tzAn .an-sc-g{grid-column:1 / -1; flex-direction:row; justify-content:flex-start; gap:16px; padding:12px 18px;}
#tzAn .an-sc-g .an-ring.big{width:96px; height:96px;}
#tzAn .an-sc-g .an-ring.big b{font-size:2rem;}
}
@media (max-width:560px){
#tzAn .an-sum{padding:22px 18px; border-radius:22px;}
#tzAn .an-scores{grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px;}
#tzAn .an-sc-top b{font-size:1.6rem;}
}
@media print{
#tzAn .an-sc-g, #tzAn .an-sc-bar i{-webkit-print-color-adjust:exact; print-color-adjust:exact;}
}
#tzAn .an-sum-t{max-width:30ch;}
#tzAn .an-res .av-grid{grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px;}
#tzAn .an-res .av-card{padding:16px; gap:12px; border-radius:20px;}
#tzAn .an-res .av-card figcaption b{font-size:.98rem;}
#tzAn .an-res .av-card figcaption span{font-size:.78rem;}
#tzAn .an-res .av-device{width:min(170px,100%); border-radius:24px; padding:7px;}
#tzAn .an-res .av-device img{border-radius:18px; height:300px; object-fit:cover; object-position:top;}
#tzAn .an-res .av-serp{padding:12px;}
#tzAn .an-res .av-t{font-size:1rem;}
#tzAn .an-res .av-d{font-size:.8rem;}
#tzAn .an-res .av-share{padding:12px;}
#tzAn .an-res .av-bubble img{height:110px;}
#tzAn .an-res .av-card-dl div{padding:4px 8px; font-size:.78rem;}
#tzAn .an-res .av-notes li{font-size:.78rem;}
@media (max-width:1100px){
#tzAn .an-res .av-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:600px){
#tzAn .an-res .av-grid{grid-template-columns:1fr;}
}
#tzAn .an-imp-sub{margin:-8px 0 16px; color:var(--dark-soft); font-size:.95rem;}
@media (min-width:701px){
#tzAn .an-tabs{gap:6px;}
#tzAn .an-tab{padding:9px 13px; font-size:.86rem;}
}
#tzAn .an-sum .eyebrow{display:block;}
#tzAn .an-sum .eyebrow::before{display:inline-block; vertical-align:middle; margin-right:8px;}
#tzAn .an-sum{background:linear-gradient(170deg, var(--g50) 0%, #fff 60%); border-color:var(--surface-2);}
#tzAn .an-sc{gap:4px; padding:14px; border-color:var(--surface-2);}
#tzAn .an-sc-n{font-size:.8rem; font-weight:700; color:var(--ink-soft);}
#tzAn .an-sc-top{justify-content:flex-start; align-items:baseline; gap:2px;}
#tzAn .an-sc-top small{font-size:.75rem; font-weight:600; color:var(--ink-faint);}
#tzAn .an-sc-bar{margin-top:6px;}
#tzAn .an-res .an-impact{background:#fff; color:var(--ink-soft); border:1px solid var(--surface-2); padding:28px;}
#tzAn .an-res .an-impact::before{display:none;}
#tzAn .an-res .an-impact h3{color:var(--ink); margin-bottom:6px;}
#tzAn .an-imp-sub{margin:0 0 18px; color:var(--ink-soft);}
#tzAn .an-res .an-impact ul{gap:14px;}
#tzAn .an-res .an-impact li{background:var(--surface); border:0; border-radius:16px; padding:18px; gap:14px;}
#tzAn .an-res .an-impact li b{color:var(--ink); font-size:1rem;}
#tzAn .an-res .an-impact li p{color:var(--ink-soft); font-size:.88rem;}
#tzAn .imp-n{flex:none; width:30px; height:30px; border-radius:50%; display:grid; place-items:center; background:var(--ink); color:#fff; font-weight:800; font-size:.9rem;}
#tzAn .an-res .an-impact li.imp-hi .imp-n{background:#b42318;}
#tzAn .an-imp-more{color:var(--ink); border-color:var(--surface-2); background:#fff;}
#tzAn .an-imp-more:hover{color:var(--g800); border-color:var(--g500);}
#tzAn .an-res .an-impact-end{color:var(--g800); margin-top:18px;}
#tzAn .an-res .an-panel{border:1px solid var(--surface-2); border-top:1px solid var(--surface-2); border-radius:24px; padding:30px;}
#tzAn .an-ph{display:flex; justify-content:space-between; align-items:flex-start; gap:16px;}
#tzAn .an-ph h3{font-size:clamp(1.25rem,2vw,1.5rem);}
#tzAn .an-ph p{margin:4px 0 0; font-size:.9rem; color:var(--ink-faint);}
#tzAn .an-ph-s{flex:none; font-size:2.4rem; font-weight:800; line-height:1; letter-spacing:-.03em; font-variant-numeric:tabular-nums; color:var(--ink);}
#tzAn .an-ph-s small{font-size:.85rem; font-weight:600; color:var(--ink-faint); letter-spacing:0; margin-left:2px;}
#tzAn .an-panel.ok .an-ph-s{color:var(--g800);}
#tzAn .an-panel.mid .an-ph-s{color:#9a6b00;}
#tzAn .an-panel.bad .an-ph-s{color:#b42318;}
#tzAn .an-res .an-pain{margin:14px 0 0; padding:0; background:none; font-weight:600; font-size:1rem; color:var(--ink);}
#tzAn .an-tofix{font-size:1rem; margin:26px 0 10px;}
#tzAn .an-tofix-2{margin-top:22px;}
#tzAn .an-fixes{gap:0; border:1px solid var(--surface-2); border-radius:16px; overflow:hidden;}
#tzAn .an-fx + .an-fx{border-top:1px solid var(--surface-2);}
#tzAn .an-fx details{border:0; border-radius:0;}
#tzAn .an-fx summary{padding:14px 16px;}
#tzAn .an-fx-sev{font-size:.64rem; padding:.22rem .5rem;}
#tzAn .an-fx-t{font-size:.94rem;}
#tzAn .an-fx-b{padding:2px 16px 18px; border-top:0; background:#fff;}
#tzAn .an-fx details[open] summary{background:var(--surface);}
#tzAn .an-other{list-style:none; margin:0; padding:0; display:grid; gap:2px;}
#tzAn .an-other summary, #tzAn .an-other-r{display:flex; align-items:baseline; gap:10px; padding:9px 12px; border-radius:10px; font-size:.88rem; color:var(--ink); list-style:none;}
#tzAn .an-other summary{cursor:pointer;}
#tzAn .an-other summary::-webkit-details-marker{display:none;}
#tzAn .an-other summary::before, #tzAn .an-other-r::before{content:"✕"; flex:none; font-weight:800; font-size:.72rem; color:#b42318;}
#tzAn .an-other summary:hover, #tzAn .an-other details[open] summary{background:var(--surface);}
#tzAn .an-other summary::after{content:"Ver prueba"; margin-left:auto; flex:none; font-size:.74rem; font-weight:700; color:var(--g800);}
#tzAn .an-other details[open] summary::after{content:"Ocultar";}
#tzAn .an-other em{font-style:normal; font-size:.78rem; color:var(--ink-faint);}
#tzAn .an-other .an-ev-in{padding:4px 12px 12px;}
#tzAn .an-checks summary{justify-content:flex-start; align-items:center; gap:8px;}
#tzAn .an-checks summary span{margin-left:auto;}
@media (max-width:560px){
#tzAn .an-res .an-panel, #tzAn .an-res .an-impact{padding:18px; border-radius:20px;}
#tzAn .an-ph-s{font-size:1.9rem;}
#tzAn .an-other summary, #tzAn .an-other-r{flex-wrap:wrap;}
#tzAn .an-other summary::after{margin-left:0; width:100%; padding-left:22px;}
}
#tzAn .an-sc-g .an-ring.big span{display:none;}
#tzAn .an-res .an-pill .an-pain{background:none; color:var(--ink);}
#tzAn .an-res{padding:0;}
#tzAn .an-res .block.wa-tight{padding:clamp(56px,8vw,96px) 0;}
#tzAn .an-res .an-b-sum{padding-top:clamp(40px,6vw,72px);}
#tzAn .an-verdict{margin:16px 0 18px; font-size:clamp(2.1rem,4.6vw,3.9rem); max-width:20ch;}
#tzAn .an-sub{margin:0;}
#tzAn .an-h2{font-size:clamp(2rem,4vw,3.3rem);}
#tzAn .an-res .block-head{margin-bottom:clamp(26px,4vw,40px);}
#tzAn .an-scores{margin-top:clamp(28px,4vw,44px); grid-template-columns:minmax(170px,1.2fr) repeat(6,minmax(0,1fr)); gap:12px;}
#tzAn .an-sc-g{border-radius:22px; padding:16px;}
#tzAn .an-sc{border-radius:20px; border:1px solid var(--rule); padding:16px 14px 14px; gap:6px; transition:transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s, border-color .4s;}
#tzAn .an-sc:hover{transform:translateY(-4px); border-color:var(--g400); box-shadow:0 26px 50px -30px rgba(29,82,54,.45);}
#tzAn .an-sc.on{border-color:var(--ink); box-shadow:0 0 0 1px var(--ink) inset;}
#tzAn .an-sc-ic{width:40px; height:40px; border-radius:12px; background:var(--g50); display:grid; place-items:center; font-size:1.2rem; margin-bottom:4px;}
#tzAn .an-sc-n{font-size:.82rem; font-weight:700; color:var(--ink); line-height:1.25; min-height:2.05em;}
#tzAn .an-sc-top b{font-size:2rem;}
#tzAn .an-imp{grid-template-columns:repeat(3,minmax(0,1fr));}
#tzAn .an-imp li[hidden]{display:none;}
#tzAn .an-imp li b{font-size:1.05rem; margin:8px 0 6px;}
#tzAn .an-imp .an-lv{display:inline-block; font-style:normal; font-size:.68rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; padding:.22rem .55rem; border-radius:999px; background:#fff3d6; color:#7a5300;}
#tzAn .an-imp li.imp-hi .an-lv{background:#fde4e4; color:#9b1c1c;}
#tzAn .an-imp li.imp-lo .an-lv{background:var(--g50); color:var(--g800);}
#tzAn .an-imp-more{margin-top:18px; font:inherit; font-weight:700; font-size:.92rem; color:var(--ink); background:#fff; border:1px solid var(--rule); border-radius:999px; padding:.7rem 1.2rem; cursor:pointer; transition:border-color .3s, transform .3s;}
#tzAn .an-imp-more:hover{border-color:var(--g500); transform:translateY(-2px);}
#tzAn .an-impact-end{margin:22px 0 0; font-weight:700; color:var(--g800);}
#tzAn .an-detail .an-tabs{display:flex; flex-wrap:wrap; gap:8px; margin:0 0 18px; padding:0; overflow:visible;}
#tzAn .an-detail .an-tab{padding:.6rem 1rem; font-size:.9rem;}
#tzAn .an-detail .an-tab.bad span{background:#fde4e4; color:#9b1c1c;}
#tzAn .an-detail .an-tab.mid span{background:#fff3d6; color:#7a5300;}
#tzAn .an-detail .an-tab.ok span{background:var(--g50); color:var(--g800);}
#tzAn .an-detail .an-tab[aria-selected="true"] span{background:var(--g400); color:var(--ink);}
#tzAn .an-res .an-panel{background:#fff; border:1px solid var(--rule); border-radius:28px; padding:clamp(20px,3.4vw,40px);}
#tzAn .an-ph h3{font-size:clamp(1.4rem,2.4vw,1.9rem);}
#tzAn .an-ph-s{font-size:clamp(2.2rem,4vw,3rem);}
#tzAn .an-stat{margin:22px 0 0;}
#tzAn .an-stat-bar{display:flex; height:10px; border-radius:10px; overflow:hidden; background:var(--surface); gap:2px;}
#tzAn .an-stat-bar i{display:block; height:100%;}
#tzAn .an-stat-bar .ok{background:var(--g500);}
#tzAn .an-stat-bar .ko{background:#d64545;}
#tzAn .an-stat-bar .na{background:var(--surface-2);}
#tzAn .an-stat p{margin:8px 0 0; font-size:.88rem; color:var(--ink-soft);}
#tzAn .an-stat p b{color:var(--ink);}
#tzAn .an-stat p .ok{color:var(--g800); font-weight:700;}
#tzAn .an-stat p .ko{color:#9b1c1c; font-weight:700;}
#tzAn .an-stat p .na{color:var(--ink-faint); font-weight:600;}
#tzAn .an-tbl-h{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px 16px; margin:30px 0 12px;}
#tzAn .an-tbl-h .an-tofix{margin:0;}
#tzAn .an-flts{display:flex; flex-wrap:wrap; gap:6px;}
#tzAn .an-flt{display:inline-flex; align-items:center; gap:6px; padding:.45rem .85rem; border-radius:999px; border:1px solid var(--rule); background:#fff; color:var(--ink); font:inherit; font-weight:700; font-size:.82rem; cursor:pointer; transition:background .25s, color .25s, border-color .25s;}
#tzAn .an-flt span{font-size:.7rem; padding:.05rem .45rem; border-radius:999px; background:var(--surface); color:var(--ink-faint);}
#tzAn .an-flt:hover{border-color:var(--g500);}
#tzAn .an-flt.on{background:var(--ink); color:#fff; border-color:var(--ink);}
#tzAn .an-flt.on span{background:var(--g400); color:var(--ink);}
#tzAn .an-flt:focus-visible{outline:3px solid var(--g400); outline-offset:2px;}
#tzAn .an-tbl-w{border:1px solid var(--rule); border-radius:18px; overflow:hidden;}
#tzAn .an-tbl{width:100%; border-collapse:collapse; font-size:.88rem;}
#tzAn .an-tbl thead th{text-align:left; font-size:.7rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--g600); background:var(--surface); padding:12px 16px;}
#tzAn .an-tbl thead th:last-child, #tzAn .an-tbl td:last-child{text-align:right; width:1%; white-space:nowrap;}
#tzAn .an-tbl tbody tr{border-top:1px solid var(--rule);}
#tzAn .an-tbl tbody th{text-align:left; font-weight:600; color:var(--ink); padding:12px 16px; vertical-align:top;}
#tzAn .an-tbl td{padding:12px 16px; color:var(--ink-soft); vertical-align:top; overflow-wrap:anywhere;}
#tzAn .an-tbl td:nth-child(2){width:32%;}
#tzAn .an-tbl tbody tr:hover{background:#fafcfa;}
#tzAn .an-tbl[data-f="ko"] tbody tr:not(.ko), #tzAn .an-tbl[data-f="ok"] tbody tr:not(.ok), #tzAn .an-tbl[data-f="na"] tbody tr:not(.na){display:none;}
#tzAn .an-tbl .an-grp{display:block; font-size:.64rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--g600); margin-bottom:2px;}
#tzAn .an-tbl .an-ev{margin-top:8px; font-weight:400;}
#tzAn .an-dim{color:var(--surface-2);}
#tzAn .an-pill-st{display:inline-block; font-size:.7rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; padding:.25rem .6rem; border-radius:999px;}
#tzAn .an-pill-st.ok{background:var(--g50); color:var(--g800);}
#tzAn .an-pill-st.ko{background:#fde4e4; color:#9b1c1c;}
#tzAn .an-pill-st.na{background:var(--surface); color:var(--ink-faint);}
#tzAn .an-res .an-field{margin-top:20px; border:1px solid var(--rule); border-radius:18px; padding:16px 18px; background:#fff;}
#tzAn .an-res .an-metrics{gap:0; border:1px solid var(--rule); border-radius:18px; overflow:hidden;}
#tzAn .an-res .an-metrics li{background:#fff; border-radius:0; padding:10px 14px; border-bottom:1px solid var(--rule);}
#tzAn .an-b-end .an-gate{margin-top:0;}
@media (max-width:1100px){
#tzAn .an-scores{grid-template-columns:repeat(3,minmax(0,1fr));}
#tzAn .an-imp{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:700px){
#tzAn .an-imp{grid-template-columns:1fr;}
#tzAn .an-detail .an-tabs{flex-wrap:nowrap; overflow-x:auto; margin:0 -16px 16px; padding:4px 16px 8px;}
#tzAn .an-detail .an-tab{flex:none;}
#tzAn .an-tbl thead{display:none;}
#tzAn .an-tbl, #tzAn .an-tbl tbody, #tzAn .an-tbl tr{display:block; width:100%;}
#tzAn .an-tbl tbody tr{display:grid; grid-template-columns:1fr auto; gap:4px 10px; padding:12px 14px;}
#tzAn .an-tbl tbody th{padding:0; grid-column:1;}
#tzAn .an-tbl td{padding:0; width:auto !important;}
#tzAn .an-tbl td:nth-child(2){grid-column:1 / -1; grid-row:2; font-size:.82rem;}
#tzAn .an-tbl td:last-child{grid-column:2; grid-row:1;}
}
@media (max-width:560px){
#tzAn .an-scores{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media print{
#tzAn .an-flts{display:none;}
#tzAn .an-tbl[data-f] tbody tr{display:table-row !important;}
#tzAn .an-res .block.wa-tight{padding:24px 0;}
}
#tzAn .an-verdict{max-width:24ch;}
#tzAn .an-b-sum .eyebrow{display:block; overflow-wrap:anywhere;}
#tzAn .an-b-sum .eyebrow::before{display:inline-block; vertical-align:middle; margin-right:8px;}
@media (max-width:700px){
#tzAn .an-tbl tbody tr{grid-template-columns:minmax(0,1fr) auto;}
#tzAn .an-tbl tbody th, #tzAn .an-tbl td{min-width:0; overflow-wrap:anywhere;}
}
#tzAn .an-ph{flex-wrap:wrap;}
#tzAn .an-ph > div{flex:1 1 180px; min-width:0;}
#tzAn .an-tbl-vm{display:none;}
@media (max-width:700px){
#tzAn .an-tbl-vm{display:block; margin-top:2px; font-weight:400; font-size:.82rem; color:var(--ink-soft);}
#tzAn .an-tbl td:nth-child(2){display:none;}
}
#tzAn .an-b-end .an-solve{margin-top:clamp(48px,7vw,80px);}
#tzAn .an-b-end .an-compare{margin-top:clamp(48px,7vw,80px);}
#tzAn .an-b-end .an-cta{margin-top:clamp(48px,7vw,80px);}
#tzAn .an-cmp-wrap{border:1px solid var(--rule); border-radius:18px; overflow-x:auto;}
#tzAn .an-cmp.an-tbl{min-width:100%;}
#tzAn .an-cmp.an-tbl th, #tzAn .an-cmp.an-tbl td{padding:14px 18px; text-align:left; width:auto; white-space:normal;}
#tzAn .an-cmp.an-tbl thead th:not(:first-child), #tzAn .an-cmp.an-tbl td{text-align:center; width:24%;}
#tzAn .an-cmp.an-tbl td{font-weight:800; font-size:1.05rem; color:var(--ink);}
#tzAn .an-cmp.an-tbl td.ok{color:var(--g800);}
#tzAn .an-cmp.an-tbl td.mid{color:#9a6b00;}
#tzAn .an-cmp.an-tbl td.bad{color:#b42318;}
#tzAn .an-cmp.an-tbl td.win{background:var(--g50);}
#tzAn .an-cmp.an-tbl tbody tr:first-child{background:var(--surface);}
@media (max-width:700px){
#tzAn .an-cmp.an-tbl thead{display:table-header-group;}
#tzAn .an-cmp.an-tbl, #tzAn .an-cmp.an-tbl tbody{display:table; width:100%;}
#tzAn .an-cmp.an-tbl tbody{display:table-row-group;}
#tzAn .an-cmp.an-tbl tr, #tzAn .an-cmp.an-tbl tbody tr{display:table-row;}
#tzAn .an-cmp.an-tbl td:nth-child(2){display:table-cell;}
#tzAn .an-cmp.an-tbl th, #tzAn .an-cmp.an-tbl td{padding:10px 10px; font-size:.86rem;}
}
/* ---- Ajustes de marca Teamworkz ---- */
#tzAn .eyebrow{ display:inline-block; padding:.45rem .9rem; border-radius:999px; background:var(--g50); color:var(--g600); font-size:.74rem; letter-spacing:.12em; }
#tzAn .eyebrow::before{ display:none; }
#tzAn .an-b-sum .eyebrow{ display:inline-block; }
#tzAn .grad-text{ background:none; -webkit-background-clip:initial; background-clip:initial; color:var(--g600); }
#tzAn .btn{ --bg:var(--g600); --fg:#fff; }
#tzAn .btn::before{ background:var(--g800); }
#tzAn .btn:hover, #tzAn .btn:focus-visible{ color:#fff; box-shadow:0 14px 40px -10px rgba(81,55,228,.55); }
#tzAn .dark .btn{ --bg:#f2d680; --fg:var(--ink); }
#tzAn .dark .btn::before{ background:#fff; }
#tzAn .dark .btn:hover{ color:var(--ink); }
#tzAn .sec-tab[aria-selected="true"]{ background:var(--g600); border-color:var(--g600); }
#tzAn .sec-tab[aria-selected="true"] span, #tzAn .an-flt.on span{ background:#f2d680; color:var(--ink); }
#tzAn .an-flt.on{ background:var(--g600); border-color:var(--g600); }
#tzAn .an-sc-g{ background:linear-gradient(155deg,#3d27b8,#2a1c8a 60%,#241876); }
#tzAn .an-sc-gl{ color:#f2d680; }
#tzAn .an-sc.on{ border-color:var(--g600); box-shadow:0 0 0 1px var(--g600) inset; }
/* Cabecera del analizador (como el hero de Accesibilidad digital) */
#tzAn .tz-hero{ position:relative; overflow:hidden; padding:clamp(64px,9vw,112px) 0 clamp(56px,7vw,88px); background:linear-gradient(155deg,#3d27b8 0%,#2a1c8a 55%,#241876 100%); color:rgba(255,255,255,.85); text-align:center; }
#tzAn .tz-hero::before, #tzAn .tz-hero::after{ content:""; position:absolute; border-radius:50%; filter:blur(90px); opacity:.45; pointer-events:none; }
#tzAn .tz-hero::before{ width:420px; height:420px; left:-140px; top:-120px; background:#8b7cf0; }
#tzAn .tz-hero::after{ width:360px; height:360px; right:-120px; bottom:-160px; background:#f2d680; opacity:.25; }
#tzAn .tz-hero > *{ position:relative; }
#tzAn .tz-pill{ display:inline-block; padding:.5rem 1rem; border-radius:999px; background:#fef3c7; border:1px solid #f59e0b; color:#92400e; font-weight:700; font-size:.82rem; margin-bottom:22px; }
#tzAn .tz-hero h1{ color:#fff; font-size:clamp(2.2rem,5vw,3.6rem); max-width:18ch; margin:0 auto 18px; }
#tzAn .tz-hero h1 em{ font-style:normal; color:#f2d680; text-decoration:underline; text-decoration-color:#f59e0b; text-decoration-thickness:4px; text-underline-offset:8px; }
#tzAn .tz-hero .tz-lead{ max-width:60ch; margin:0 auto 28px; font-size:clamp(1rem,1.4vw,1.15rem); }
#tzAn .tz-hero .an-form{ margin:0 auto; max-width:640px; background:#fff; }
#tzAn .tz-hero .an-chips{ justify-content:center; }
#tzAn .tz-hero .an-chips li{ background:rgba(255,255,255,.1); color:#fff; border-color:rgba(255,255,255,.2); }
#tzAn .tz-hero .an-err{ color:#fde68a; }
#tzAn .tz-cta{ border-radius:24px; padding:clamp(24px,4vw,40px); background:#f2d680; color:var(--ink); display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px 28px; }
#tzAn .tz-cta h3{ font-size:clamp(1.3rem,2.4vw,1.8rem); max-width:28ch; }
#tzAn .tz-cta p{ margin:6px 0 0; color:#4a3b06; }
#tzAn .tz-cta-btns{ display:flex; flex-wrap:wrap; gap:10px; }
#tzAn .tz-cta h3{ color:var(--ink); }
#tzAn .tz-cta .btn-ghost{ --bg:transparent; --fg:var(--ink); box-shadow:inset 0 0 0 2px var(--ink); }
#tzAn .tz-cta .btn-ghost::before{ background:#fff; }
#tzAn .tz-cta .btn-ghost:hover{ color:var(--ink); }
#tzAn .an-svc-p{ display:none; }
#tzAn .an-solve-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
@media (max-width:900px){ #tzAn .an-solve-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px){ #tzAn .an-solve-grid{ grid-template-columns:1fr; } }
#tzAn .an-svc.main{ background:linear-gradient(155deg,#3d27b8,#2a1c8a 60%,#241876); }
#tzAn .an-svc.main .an-svc-go{ color:#f2d680; }

/* En teamworkz.co: ocupa todo el ancho de la ventana (sin barra horizontal: --tz-sb es el ancho de la barra de desplazamiento, lo pone el script) y usa siempre su tipografía */
#tzAn{ width:calc(100vw - var(--tz-sb,0px)); margin-left:calc(50% - (100vw - var(--tz-sb,0px)) / 2); max-width:none; }
#tzAn p, #tzAn li, #tzAn span, #tzAn a, #tzAn b, #tzAn em, #tzAn small, #tzAn button, #tzAn input, #tzAn label, #tzAn td, #tzAn th, #tzAn dt, #tzAn dd, #tzAn summary, #tzAn figcaption{ font-family:inherit; }
#tzAn code, #tzAn pre{ font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; }
#tzAn .an-b-sum .eyebrow::before{ display:none; }
