.an-wrap{max-width:860px;margin:0 auto;padding:26px 18px 40px}
 .an-hero{display:flex;gap:22px;align-items:center;background:var(--card);border:1px solid var(--border);
  border-radius:20px;padding:22px;box-shadow:0 10px 30px rgba(33,50,20,.06)}
 .an-ring{flex:0 0 128px;width:128px;height:128px;position:relative}
 .an-ring svg{transform:rotate(-90deg)}
 .an-ring .bg{stroke:var(--soft)} .an-ring .fg{stroke:url(#anG);stroke-linecap:round;
  transition:stroke-dashoffset 1.1s cubic-bezier(.2,.8,.2,1)}
 .an-ring b{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;
  justify-content:center;font-size:30px;font-weight:800;letter-spacing:-.02em;color:var(--leo-dk)}
 .an-ring b i{font-style:normal;font-size:11px;font-weight:700;color:var(--muted);
  text-transform:uppercase;letter-spacing:.08em;margin-top:2px}
 .an-hero h1{font-size:clamp(21px,3.4vw,27px);font-weight:800;letter-spacing:-.015em}
 .an-hero p{color:var(--muted);font-size:14.5px;margin-top:7px;line-height:1.6}
 .an-ins{display:flex;gap:14px;align-items:center;margin:16px 0 0;border-radius:16px;padding:14px 16px;
  font-size:13.5px;line-height:1.5;border:1px solid var(--border)}
 .an-ins.ok{background:linear-gradient(135deg,rgba(60,80,45,.09),rgba(60,80,45,.03));border-left:4px solid var(--leo)}
 .an-ins.att{background:linear-gradient(135deg,rgba(168,132,47,.11),rgba(168,132,47,.03));border-left:4px solid var(--gold)}
 .an-ins-n{font-size:27px;font-weight:800;color:var(--leo-dk);letter-spacing:-.02em}
 .an-ins span{color:var(--muted)}
 .an-sez{margin-top:26px;background:var(--card);border:1px solid var(--border);border-radius:18px;overflow:hidden}
 .an-sez header{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--border);
  background:linear-gradient(180deg,rgba(238,244,233,.7),rgba(255,255,255,0))}
 .an-sez h2{font-size:12.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--leo-dk);flex:1}
 .an-mini{width:78px;height:6px;border-radius:99px;background:var(--soft);overflow:hidden}
 .an-mini i{display:block;height:100%;background:linear-gradient(90deg,var(--leo),var(--gold-hi));
  border-radius:99px;transition:width .8s ease}
 .an-cnt{font-size:12px;font-weight:700;color:var(--muted);min-width:34px;text-align:right}
 .an-riga{display:grid;grid-template-columns:1fr 260px;gap:18px;padding:16px 18px;border-top:1px solid var(--border)}
 .an-riga:first-child{border-top:none}
 .an-lab{font-weight:700;font-size:14.5px;display:flex;align-items:center;gap:8px}
 .an-ess{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;
  background:rgba(168,132,47,.15);color:var(--gold);padding:2px 7px;border-radius:99px}
 .an-tick{opacity:0;color:var(--leo);font-weight:900;transition:opacity .3s}
 .an-riga.noto .an-tick{opacity:1}
 .an-dom{font-size:13.5px;color:var(--text);margin-top:3px}
 .an-perche{font-size:12.5px;color:var(--muted);margin-top:5px;line-height:1.5;
  border-left:2px solid var(--border);padding-left:9px}
 .an-ora{font-size:13.5px;font-weight:700;color:var(--leo-dk);margin-bottom:7px;min-height:1px}
 .an-riga.noto .an-scelte,.an-riga.noto .an-num,.an-riga.noto>.an-risp>.an-in{opacity:.5}
 .an-riga.noto:hover .an-scelte,.an-riga.noto:hover .an-num,.an-riga.noto:hover>.an-risp>.an-in{opacity:1}
 .an-scelte{display:flex;flex-wrap:wrap;gap:6px}
 .an-op{border:1px solid var(--border);background:var(--card);border-radius:99px;padding:7px 12px;
  font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:.16s;color:var(--text)}
 .an-op:hover{border-color:var(--leo);background:var(--soft)}
 .an-op.on{background:var(--leo);border-color:var(--leo);color:#fff}
 .an-in{width:100%;border:1px solid var(--border);border-radius:11px;padding:9px 11px;
  font-family:inherit;font-size:14px;background:var(--card);color:var(--text)}
 .an-in:focus{outline:none;border-color:var(--leo);box-shadow:0 0 0 3px rgba(60,80,45,.12)}
 .an-num{display:flex;align-items:center;gap:8px}
 .an-num span{font-size:12.5px;color:var(--muted);font-weight:600}
 .an-salv{position:fixed;left:50%;transform:translateX(-50%) translateY(20px);bottom:84px;z-index:80;
  background:var(--leo);color:#fff;font-weight:700;font-size:13.5px;padding:10px 18px;border-radius:99px;
  box-shadow:0 10px 30px rgba(60,80,45,.35);opacity:0;transition:.3s;pointer-events:none}
 .an-salv.on{opacity:1;transform:translateX(-50%) translateY(0)}
 @media(max-width:720px){
  .an-hero{flex-direction:column;text-align:center;gap:14px}
  .an-riga{grid-template-columns:1fr;gap:10px}
  .an-ins{text-align:left}
 }
