
    #prossimo-gesto { padding: 12px; }
    #prossimo-gesto * { box-sizing: border-box; }
    #prossimo-gesto .kg-product { max-width: 600px; margin: auto; background: #fff; color: #000; padding: 30px; font-family: Arial, Helvetica, sans-serif; border: 1px solid #dedede; }
    #prossimo-gesto .kg-top { display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px; font-size:11px; letter-spacing:1.2px; text-transform:uppercase; margin-bottom:22px; }
    #prossimo-gesto h2 { font-family: 'Arial Narrow', Impact, sans-serif; font-stretch:condensed; font-size:clamp(30px,7vw,44px); font-weight:900; line-height:1.04; letter-spacing:-1.2px; margin:0 0 12px; color:#000; }
    #prossimo-gesto p { font-size:15px; line-height:1.45; margin:10px 0 18px; color:#000; }
    #prossimo-gesto label, #prossimo-gesto legend { font-size:13px; font-weight:700; display:block; padding:0; margin:0 0 8px; color:#000; }
    #prossimo-gesto fieldset { border:0; padding:0; margin:20px 0 18px; min-width:0; }
    #prossimo-gesto .kg-choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
    #prossimo-gesto button { border:1px solid #000; border-radius:0; min-height:46px; background:#fff; color:#000; padding:10px; font:600 13px/1.25 Arial, sans-serif; }
    #prossimo-gesto button[aria-pressed="true"], #prossimo-gesto .kg-main { background:#000; color:#fff; }
    #prossimo-gesto input, #prossimo-gesto select { width:100%; min-height:46px; border:1px solid #808080; border-radius:0; padding:11px; font:16px Arial,sans-serif; background:#fff; color:#000; }
    #prossimo-gesto .kg-fields { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:18px 0; }
    #prossimo-gesto .kg-example { margin:16px 0; }
    #prossimo-gesto .kg-main { width:100%; margin:4px 0; }
    #prossimo-gesto .kg-small { font-size:12px; line-height:1.4; margin:10px 0 0; }
    #prossimo-gesto .kg-note { padding-left:12px; border-left:3px solid #000; font-size:14px; }
    #prossimo-gesto .kg-result { font-size:25px; line-height:1.25; font-weight:700; padding:20px 0; margin:0; overflow-wrap:anywhere; }
    #prossimo-gesto .kg-divider { border:0; border-top:1px solid #ccc; margin:22px 0; }
    #prossimo-gesto .kg-actions { display:flex; gap:10px; flex-wrap:wrap; }
    #prossimo-gesto .kg-footer { margin-top:24px; display:flex; justify-content:space-between; align-items:end; gap:12px; font-size:10px; letter-spacing:1px; }
    #prossimo-gesto .kg-brand { font-size:17px; font-weight:800; letter-spacing:2px; }
    #prossimo-gesto [hidden] { display:none !important; }
    #prossimo-gesto .kg-detail { padding:16px 0 0; }
    #prossimo-gesto .kg-detail ul { padding-left:20px; margin:10px 0; font-size:14px; line-height:1.7; }
    #prossimo-gesto .kg-error { font-size:13px; font-weight:700; }
    @media(max-width:460px) { #prossimo-gesto { padding:6px; } #prossimo-gesto .kg-product{padding:20px;} #prossimo-gesto .kg-choices{grid-template-columns:1fr;} #prossimo-gesto .kg-fields{grid-template-columns:1fr;} }
  
#prossimo-gesto {scroll-margin-top:110px;margin:40px auto 64px;}
#prossimo-gesto .kg-main-link {display:block;text-align:center;text-decoration:none;background:#000;color:#fff;padding:14px;font-size:14px;font-weight:700;}
#prossimo-gesto .cursor-interaction {cursor:pointer;}

#prossimo-gesto .kg-trial-label { display:block; flex-basis:100%; font-size:14px; font-weight:800; line-height:1.4; letter-spacing:.7px; }
.kg-paths-intro { margin-top:56px; margin-bottom:24px; }
.kg-paths-intro h2 { margin:0 0 12px; }
.kg-paths-intro p { max-width:650px; margin:0; }
