.top nav a{font-size:15px}
.hero{max-width:1120px;margin:0 auto;padding:56px 24px 40px;display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.eyebrow{display:inline-block;font-size:13px;font-weight:700;color:var(--green);background:var(--greenbg);padding:6px 12px;border-radius:999px;margin-bottom:16px}
.hero h1{font-size:50px;line-height:1.05;letter-spacing:-.03em;margin:0 0 16px}
.hero p{font-size:19px;color:var(--ink2);margin:0 0 22px;max-width:52ch}
.cta-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:26px}
.btn.big{padding:15px 28px;font-size:17px}.link{font-weight:700}
.btn.ghost{background:#fff;color:var(--green);box-shadow:inset 0 0 0 1.5px var(--green)}
.facts{display:flex;gap:28px;flex-wrap:wrap}.facts div{display:flex;flex-direction:column;color:var(--ink2);font-size:13px;font-weight:600}.facts b{font-size:26px;color:var(--green);letter-spacing:-.03em;line-height:1.1}
.mock{background:#fff;border:1.5px solid var(--line);border-radius:18px;box-shadow:0 24px 60px rgba(16,34,26,.14);padding:0 0 4px;overflow:hidden}
.mock-bar{display:flex;gap:6px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--field)}.mock-bar span{width:10px;height:10px;border-radius:50%;background:var(--line)}.mock-bar i{margin-left:auto;font-style:normal;font-size:12px;color:var(--ink2);font-weight:700}
.mock-q{padding:14px 16px 8px;font-weight:700;font-size:15px}
.mock-row{display:flex;gap:12px;align-items:center;padding:10px 16px;border-top:1px solid var(--line2);font-size:14.5px;font-weight:600}.mock-row b{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none;font-size:16px}.mock-row small{display:block;font-size:12.5px;color:var(--ink2);font-weight:500}
.mock-row.ok b{background:var(--okbg);color:var(--ok)}.mock-row.wa b{background:var(--amberbg);color:var(--warn)}.mock-row.ko b{background:var(--kobg);color:var(--ko)}
.mock-score{display:flex;justify-content:space-between;align-items:center;margin:10px 12px 8px;padding:10px 14px;background:var(--amberbg);border-radius:10px;font-weight:700;font-size:14px}.mock-score b{font-size:20px;color:var(--green)}
.mock-note{text-align:center;font-size:13px;color:var(--ink2);margin-top:12px;font-weight:600}
.band{background:var(--green);color:var(--bg);padding:34px 24px}.band p{max-width:70ch;margin:0 auto;font-size:19px;line-height:1.5;text-align:center}
.wrap{max-width:1120px;margin:0 auto}
.sec{padding:60px 24px}.sec.alt{background:#fff}.sec h2{font-size:32px;letter-spacing:-.025em;margin:0 0 22px}.sub{color:var(--ink2);margin:18px 0 0}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.step{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column}.sec.alt .step,.sec.alt .card{background:var(--bg)}
.num{width:32px;height:32px;border-radius:10px;background:var(--green);color:#fff;font-weight:800;display:grid;place-items:center;margin-bottom:12px}
.step h3{margin:0 0 6px;font-size:18px}.step p{margin:0 0 16px;color:var(--ink2);font-size:15px;flex:1}
.mini{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px;font-size:13px}
.mini-q{font-weight:700;margin-bottom:8px}.mini-o{padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;margin-bottom:5px}.mini-o.on{border-color:var(--ok);background:var(--okbg);font-weight:700}
.mini-big{font-size:34px;font-weight:800;letter-spacing:-.03em;color:var(--green);line-height:1}.mini-big small{font-size:14px;color:var(--ink2)}
.mini-tag{display:inline-block;padding:3px 10px;border-radius:999px;font-weight:800;font-size:12px;margin:6px 0 10px}.mini-tag.ok{background:var(--okbg);color:var(--ok)}
.mini-bars{display:grid;gap:5px}.mini-bars i{display:block;height:8px;border-radius:999px;background:var(--ok)}.mini-cap{color:var(--ink2);margin-top:8px}
.mini-ring{position:relative;width:76px;height:76px}.mini-ring svg{width:76px;height:76px}.mini-ring b{position:absolute;inset:0;display:grid;place-items:center;font-size:17px;color:var(--green)}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.card h3{margin:0 0 6px;font-size:18px}.card p{margin:0;color:var(--ink2)}
.two-col{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}.two-col p{color:var(--ink2);font-size:17px}
.delta{list-style:none;padding:0;margin:0;display:grid;gap:8px}.delta li{background:#fff;border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:0 10px 10px 0;padding:10px 14px;font-size:15px}
.price h3{font-size:18px}.price .amt{font-size:42px;font-weight:800;letter-spacing:-.03em;color:var(--green);margin:4px 0 12px}.price .amt small{font-size:14px;color:var(--ink2);font-weight:600;letter-spacing:0}
.price ul{margin:0 0 18px;padding-left:20px;color:var(--ink2)}.price li{margin:7px 0}.price .lancio{margin:-6px 0 12px;font-size:14px;color:var(--ink2)}.price{position:relative}.price .badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--green);color:#fff;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px;white-space:nowrap}.price.featured{border-color:var(--green);box-shadow:0 0 0 3px var(--greenbg)}.price{display:flex;flex-direction:column}.price ul{flex:1}.price .btn{display:block;text-align:center}
details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin-bottom:10px}.sec.alt details{background:var(--bg)}details summary{cursor:pointer;font-weight:700}details p{margin:10px 0 0;color:var(--ink2)}
.final{background:var(--green);color:var(--bg);padding:64px 24px;text-align:center}.final h2{font-size:34px;letter-spacing:-.025em;margin:0 0 20px}.final .btn{background:var(--amber);color:var(--green)}.final .sub{color:rgba(255,255,255,.8)}
.stars{color:var(--amber);letter-spacing:1px}.stars i{color:var(--line);font-style:normal}.review p{color:var(--ink);margin:8px 0 12px}.review .who{font-size:13px;color:var(--ink2)}
footer{max-width:1120px}
@media (max-width:860px){.hero{grid-template-columns:1fr;padding:36px 20px 24px;gap:30px}.hero h1{font-size:34px}.hero p{font-size:17px}.steps,.three,.two,.two-col{grid-template-columns:1fr}#prezzi .three{gap:24px}#prezzi .price.featured{order:-1}#prezzi .price.base{order:1}.sec{padding:44px 20px}.sec h2{font-size:26px}.top nav a:not(.cta){display:none}.band p{font-size:16px}.final h2{font-size:26px}}
.quiz-intro{color:var(--ink2);font-size:17px;max-width:60ch;margin:-8px 0 22px}
.quiz-box{max-width:760px;background:#fff;border:1.5px solid var(--line);border-radius:18px;padding:24px}.quiz-load{color:var(--ink2);margin:0}
.quiz-top{display:flex;justify-content:space-between;gap:12px;font-size:13px;font-weight:700;color:var(--ink2)}
.quiz-bar{height:6px;border-radius:999px;background:var(--field);margin:10px 0 18px;overflow:hidden}.quiz-bar i{display:block;height:100%;background:var(--green);transition:width .3s}
.quiz-q{font-size:19px;font-weight:700;line-height:1.35;margin:0 0 16px;outline:none}
.quiz-opts{display:grid;gap:8px}
.quiz-o{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--bg);font:inherit;font-size:15.5px;color:var(--ink);cursor:pointer}
.quiz-o b{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);font-size:13px}
.quiz-o:hover:not(:disabled){border-color:var(--green)}.quiz-o:disabled{cursor:default}
.quiz-o.giusta{border-color:var(--green);background:var(--greenbg);font-weight:700}.quiz-o.giusta b{background:var(--green);border-color:var(--green);color:#fff}
.quiz-o.errata{border-color:var(--amber);background:var(--amberbg)}.quiz-o.errata b{background:var(--amber);border-color:var(--amber);color:var(--green)}
.quiz button:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
.quiz-fb{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.quiz-fb p{margin:0 0 14px;color:var(--ink2)}.quiz-fb p b{color:var(--ink)}
.quiz-score{font-size:56px;font-weight:800;letter-spacing:-.03em;color:var(--green);line-height:1;outline:none}.quiz-score small{font-size:20px;color:var(--ink2)}
.quiz-res h3{font-size:22px;margin:12px 0 8px}.quiz-res p{color:var(--ink2);margin:0 0 20px;max-width:60ch}.quiz-res .cta-row{margin-bottom:0}
.quiz button.link{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--green);cursor:pointer}.quiz-res .quiz-copied{font-size:13px;margin:10px 0 0}
@media (max-width:860px){.quiz-box{padding:18px}.quiz-q{font-size:17px}}
@media (prefers-reduced-motion:reduce){.quiz-bar i{transition:none}}
.quiz .wrap{max-width:760px;text-align:center}.quiz-intro{margin-left:auto;margin-right:auto}.quiz-box{margin:0 auto;text-align:left}
.quiz button.btn{border:0;font:inherit;font-weight:700;cursor:pointer}
