/* ScaricaCorsi — pagine di contenuto: guide, redazione, chi siamo, come funziona, faq, privacy, contatti */

/* Correzione: il ::before inline-block eredita il text-indent negativo di .sc-yes/.sc-no e la spunta finisce fuori cella */
.sc-yes::before, .sc-no::before, .sc-ok-mark::before, .sc-ko-mark::before { text-indent: 0; }

/* ---------- Testata di pagina ---------- */
.sc-phead { padding-block: clamp(24px, 3.5vw, 48px) clamp(40px, 5vw, 80px); border-bottom: 1px solid var(--sc-rule); }
.sc-phead .sc-crumbs { margin-bottom: clamp(32px, 5vw, 72px); }
.sc-phead__grid { display: grid; gap: 22px 72px; align-items: end; }
.sc-phead__grid > * { min-width: 0; }
@media (min-width: 1100px) { .sc-phead__grid { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); } }
.sc-phead .sc-eyebrow { display: block; margin-bottom: 18px; }
.sc-phead__title { max-width: 15ch; }
.sc-phead__title--long { font-size: clamp(2.125rem, 1.4rem + 3vw, 4.25rem); max-width: 18ch; }
.sc-phead__lead { color: #2b2b2b; }
.sc-phead__meta { margin-top: 16px; font-family: var(--sc-mono); font-size: var(--sc-fs-xs); letter-spacing: 0.06em; text-transform: uppercase; color: var(--sc-muted); }
.sc-phead__actions { --sc-cluster-gap: 10px; margin-top: 24px; }
.sc-phead + .sc-section > .sc-wrap > .sc-doc:first-child,
.sc-phead + .sc-section > .sc-wrap > .sc-flow:first-child,
.sc-phead + .sc-section > .sc-wrap > .sc-posts:first-child,
.sc-phead + .sc-section > .sc-faqgroups > .sc-faqgroup:first-child { border-top: 0; }
.sc-phead + .sc-section > .sc-faqgroups > .sc-faqgroup:first-child,
.sc-phead + .sc-section > .sc-wrap > .sc-doc:first-child > .sc-doc__row:first-child,
.sc-phead + .sc-section > .sc-wrap > .sc-flow:first-child > .sc-flow__step:first-child { padding-top: 0; }

/* ---------- Righe documento (etichetta a sinistra, testo a destra) ---------- */
.sc-doc { border-top: 1px solid var(--sc-rule); }
.sc-doc__row { display: grid; gap: 16px 56px; padding-block: clamp(28px, 4vw, 56px); border-bottom: 1px solid var(--sc-rule-soft); }
.sc-doc__row > * { min-width: 0; }
.sc-doc__row:last-child { border-bottom: 0; }
@media (min-width: 960px) {
  .sc-doc__row { grid-template-columns: minmax(220px, 300px) minmax(0, 1fr); }
  .sc-doc__head { position: sticky; top: calc(var(--sc-header-h) + 24px); align-self: start; }
}
.sc-doc__n { display: block; margin-bottom: 10px; font-family: var(--sc-mono); font-size: var(--sc-fs-sm); font-weight: 500; color: var(--sc-accent); }
.sc-doc__title { font-size: var(--sc-fs-xl); font-weight: 750; line-height: 1.15; letter-spacing: -0.02em; text-wrap: balance; }
.sc-doc__aside { margin-top: 10px; font-size: var(--sc-fs-sm); color: var(--sc-muted); max-width: 30ch; }
.sc-doc__body { max-width: 68ch; }
.sc-doc__body > .sc-table-wrap, .sc-doc__body > .sc-flow__split { margin-top: 1.4em; }
.sc-doc__body .sc-prose { max-width: none; }

/* ---------- Indice numerato (articoli, privacy, faq) ---------- */
.sc-toc { list-style: none; margin: 0; padding: 0; counter-reset: sc-toc; border-top: 1px solid var(--sc-rule); }
.sc-toc li { counter-increment: sc-toc; border-bottom: 1px solid var(--sc-rule-soft); break-inside: avoid; }
.sc-toc a {
  display: flex;
  align-items: baseline;
  gap: 12px;
  min-height: 44px;
  padding: 10px 0;
  color: inherit;
  font-size: 0.9375rem;
  line-height: 1.35;
  text-decoration: none;
  transition: color var(--sc-ease);
}
.sc-toc a::before { content: counter(sc-toc, decimal-leading-zero); flex: none; min-width: 1.9em; font-family: var(--sc-mono); font-size: 0.75rem; color: var(--sc-muted); }
.sc-toc a:hover, .sc-toc a[aria-current="true"] { color: var(--sc-accent); }
.sc-toc a:hover::before, .sc-toc a[aria-current="true"]::before { color: var(--sc-accent); }
.sc-toc a[aria-current="true"] { font-weight: 650; }
.sc-toc--cols { column-gap: 48px; }
@media (min-width: 640px) { .sc-toc--cols { columns: 2; } }
@media (min-width: 1100px) { .sc-toc--cols { columns: 3; } }
.sc-tocbox { margin-bottom: clamp(32px, 4vw, 56px); }
.sc-tocbox > .sc-eyebrow { display: block; margin-bottom: 12px; }

/* ---------- Elenco articoli ---------- */
.sc-posts { list-style: none; margin: 0; padding: 0; counter-reset: sc-post var(--sc-start, 0); border-top: 1px solid var(--sc-rule); }
.sc-post { counter-increment: sc-post; border-bottom: 1px solid var(--sc-rule-soft); }
.sc-post__link {
  display: grid;
  grid-template-columns: 2.2em minmax(0, 1fr);
  column-gap: 14px;
  row-gap: 8px;
  padding-block: clamp(20px, 2.6vw, 34px);
  color: inherit;
  text-decoration: none;
}
.sc-post__link::before {
  content: counter(sc-post, decimal-leading-zero);
  grid-column: 1;
  grid-row: 1 / span 3;
  padding-top: 0.2em;
  font-family: var(--sc-mono);
  font-size: 0.8125rem;
  color: var(--sc-muted);
  transition: color var(--sc-ease);
}
.sc-post__meta { grid-column: 2; display: flex; flex-wrap: wrap; gap: 4px 16px; font-family: var(--sc-mono); font-size: var(--sc-fs-xs); letter-spacing: 0.06em; text-transform: uppercase; color: var(--sc-muted); }
.sc-post__title { grid-column: 2; font-size: var(--sc-fs-xl); font-weight: 750; line-height: 1.16; letter-spacing: -0.02em; text-wrap: balance; transition: color var(--sc-ease); }
.sc-post__excerpt { grid-column: 2; max-width: 68ch; color: var(--sc-muted); }
.sc-post__media { display: none; }
.sc-post__media img { width: 100%; height: 100%; object-fit: cover; }
.sc-post__link:hover .sc-post__title { color: var(--sc-accent); }
.sc-post__link:hover::before { color: var(--sc-accent); }
.sc-post__link:focus-visible { outline-offset: 4px; }
@media (min-width: 768px) {
  .sc-post__link { grid-template-columns: 3em minmax(0, 1fr) 220px; column-gap: 32px; }
  .sc-post__media { display: block; grid-column: 3; grid-row: 1 / span 3; align-self: start; aspect-ratio: 7 / 5; overflow: hidden; border: 1px solid var(--sc-ink); background: var(--sc-paper-2); }
}
@media (min-width: 1100px) { .sc-post__link { grid-template-columns: 3em minmax(0, 1fr) 280px; column-gap: 48px; } }
.sc-post--lead .sc-post__title { font-size: var(--sc-fs-2xl); letter-spacing: -0.03em; }
.sc-post--lead .sc-post__excerpt { font-size: 1.125rem; color: #2b2b2b; }
.sc-post--lead .sc-post__media { display: block; grid-column: 2; grid-row: auto; margin-top: 8px; aspect-ratio: 1200 / 630; overflow: hidden; border: 1px solid var(--sc-ink); background: var(--sc-paper-2); }
@media (min-width: 768px) {
  .sc-post--lead .sc-post__link { grid-template-columns: 3em minmax(0, 1fr) minmax(0, 0.9fr); }
  .sc-post--lead .sc-post__media { grid-column: 3; grid-row: 1 / span 3; margin-top: 0; }
}
.sc-bloglayout { display: grid; gap: 56px; }
.sc-bloglayout > * { min-width: 0; }
@media (min-width: 1100px) { .sc-bloglayout { grid-template-columns: minmax(0, 1fr) 320px; gap: 72px; } }
.sc-blogside { display: grid; gap: 40px; align-content: start; }
.sc-blogside__label { display: block; margin-bottom: 12px; }
.sc-blogside .sc-list .sc-row__link { padding-block: 12px; }
.sc-blogside .sc-row__title { font-size: 0.9375rem; }
.sc-blogempty { border: 1px solid var(--sc-rule); padding: clamp(24px, 4vw, 56px); }
.sc-blogempty .sc-h2 { max-width: 24ch; }
.sc-blogempty p { margin-top: 14px; max-width: 60ch; color: #2b2b2b; }
.sc-blogempty .sc-tags { margin-top: 24px; }
.sc-pager__txt { border-color: transparent !important; color: var(--sc-muted); }
.sc-head + .sc-posts, .sc-head + .sc-trouble { border-top: 0; }
.sc-doc + .sc-head { margin-top: clamp(40px, 5vw, 72px); }

/* ---------- Articolo ---------- */
.sc-adminbar { border-bottom: 1px solid var(--sc-ink); background: var(--sc-paper-2); font-size: var(--sc-fs-sm); }
.sc-adminbar .sc-wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; padding-block: 8px; }
.sc-ahead { padding-block: clamp(24px, 3.5vw, 48px) clamp(28px, 4vw, 48px); }
.sc-ahead .sc-crumbs { margin-bottom: clamp(28px, 4.5vw, 64px); }
.sc-ahead__tags { margin-bottom: 20px; }
.sc-ahead__title { max-width: 22ch; font-size: clamp(2rem, 1.35rem + 2.7vw, 3.875rem); font-weight: 800; line-height: 1.04; letter-spacing: -0.032em; text-wrap: balance; }
.sc-ahead__lead { margin-top: 22px; color: #2b2b2b; max-width: 58ch; }
.sc-ameta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: clamp(28px, 3.5vw, 44px); border-top: 1px solid var(--sc-rule); border-bottom: 1px solid var(--sc-rule-soft); }
@media (min-width: 640px) { .sc-ameta { grid-template-columns: repeat(4, minmax(0, max-content)); column-gap: clamp(28px, 4vw, 64px); } }
.sc-ameta > div { padding: 12px 0 14px; min-width: 0; }
.sc-ameta dt { font-family: var(--sc-mono); font-size: 0.6875rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--sc-muted); }
.sc-ameta dd { margin-top: 4px; font-size: 0.9375rem; font-weight: 600; line-height: 1.3; }
.sc-ameta dd a { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
.sc-ameta dd a:hover { color: var(--sc-accent); }
.sc-afig { margin: 0 0 clamp(32px, 4vw, 56px); border: 1px solid var(--sc-ink); background: var(--sc-paper-2); }
.sc-afig img { width: 100%; }
.sc-alayout { display: grid; gap: 48px; padding-bottom: var(--sc-section); }
.sc-alayout > * { min-width: 0; }
@media (min-width: 1100px) { .sc-alayout { grid-template-columns: minmax(0, 1fr) 300px; gap: 72px; } }
@media (min-width: 1500px) { .sc-alayout { grid-template-columns: minmax(0, 1fr) 340px; gap: 96px; } }
.sc-amain > * + * { margin-top: clamp(40px, 5vw, 64px); }
.sc-amain > .sc-tldr + .sc-abody, .sc-amain > .sc-atoc + .sc-abody { margin-top: clamp(28px, 3vw, 40px); }
.sc-abody { max-width: 72ch; }
.sc-abody > :first-child { margin-top: 0; }
.sc-abody h2 { scroll-margin-top: calc(var(--sc-header-h) + 20px); padding-top: 0.6em; border-top: 1px solid var(--sc-rule); }
.sc-abody h3 { scroll-margin-top: calc(var(--sc-header-h) + 20px); }
.sc-abody img { height: auto; }
.sc-abody iframe { max-width: 100%; }
.sc-abody pre { overflow-x: auto; }
.sc-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; }
.sc-scroll > table { min-width: 520px; }
.sc-abody .sc-procon th { font-family: var(--sc-mono); font-size: var(--sc-fs-xs); letter-spacing: 0.06em; text-transform: uppercase; }
.sc-abody li.sc-yes, .sc-abody li.sc-no { list-style: none; margin-left: -1.3em; }
.sc-tldr { border: 1px solid var(--sc-ink); border-left: 4px solid var(--sc-accent); padding: 18px 20px 20px; max-width: 72ch; }
.sc-tldr .sc-eyebrow { display: block; margin-bottom: 8px; }
.sc-tldr p:not(.sc-eyebrow) { font-size: 1.0625rem; line-height: 1.6; }
.sc-atoc { border-top: 1px solid var(--sc-rule); border-bottom: 1px solid var(--sc-rule); max-width: 72ch; }
.sc-atoc > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 52px;
  font-family: var(--sc-mono);
  font-size: var(--sc-fs-xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  list-style: none;
  cursor: pointer;
}
.sc-atoc > summary::-webkit-details-marker { display: none; }
.sc-atoc > summary::after { content: "+"; font-size: 1.25rem; line-height: 1; }
.sc-atoc[open] > summary::after { content: "\2212"; }
.sc-atoc .sc-toc { margin-bottom: 12px; }
.sc-atoc .sc-toc li:last-child { border-bottom: 0; }
.sc-aside__toc { position: sticky; top: calc(var(--sc-header-h) + 24px); max-height: calc(100vh - var(--sc-header-h) - 48px); overflow-y: auto; overscroll-behavior: contain; }
.sc-aside__toc > .sc-eyebrow { display: block; margin-bottom: 12px; }
.sc-apick { border: 1px solid var(--sc-ink); background: #fff; }
.sc-apick__media { display: block; aspect-ratio: 7 / 5; overflow: hidden; border-bottom: 1px solid var(--sc-ink); background: var(--sc-paper-2); }
.sc-apick__media img { width: 100%; height: 100%; object-fit: cover; }
.sc-apick__body { display: grid; gap: 8px; padding: 16px 18px 18px; }
.sc-apick__title { font-size: 1.0625rem; font-weight: 700; line-height: 1.3; }
.sc-apick__title a { color: inherit; text-decoration: none; }
.sc-apick__title a:hover { color: var(--sc-accent); }
.sc-apick__who { font-size: var(--sc-fs-sm); color: var(--sc-muted); }
.sc-apick .sc-price { margin-block: 6px 8px; font-size: 1.375rem; }
.sc-apick .sc-price__old { font-size: 0.6em; }
.sc-apick .sc-price__off { font-size: 0.5em; }
.sc-afaq .sc-h2, .sc-related .sc-h2 { margin-bottom: 20px; }
.sc-related__intro { margin: -8px 0 22px; color: var(--sc-muted); max-width: 60ch; }
.sc-share { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; padding-top: 18px; border-top: 1px solid var(--sc-rule-soft); }
.sc-share .sc-eyebrow { margin-right: 6px; }
.sc-share .sc-btn { min-height: 44px; }
.sc-byline { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 16px 20px; padding-top: 24px; border-top: 1px solid var(--sc-rule); }
.sc-byline__mark { display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; background: var(--sc-ink); color: #fff; font-size: 1.5rem; font-weight: 800; letter-spacing: -0.04em; }
.sc-byline__mark span { display: inline-block; width: 0.26em; height: 0.26em; margin-left: 0.06em; align-self: flex-end; margin-bottom: 0.5em; background: var(--sc-accent); }
.sc-byline__name { font-size: 1.125rem; font-weight: 700; line-height: 1.3; }
.sc-byline p { margin-top: 6px; font-size: 0.9375rem; color: var(--sc-muted); max-width: 62ch; }
.sc-byline__links { --sc-cluster-gap: 8px 20px; margin-top: 12px; }
.sc-risk { font-size: var(--sc-fs-sm); color: var(--sc-muted); max-width: 72ch; padding-left: 14px; border-left: 2px solid var(--sc-rule-soft); }
.sc-aback { padding-top: 20px; border-top: 1px solid var(--sc-rule-soft); }
.sc-aside { display: none; }
@media (min-width: 1100px) {
  .sc-aside { display: flex; flex-direction: column; gap: 40px; }
  .sc-atoc { display: none; }
}

/* ---------- Newsletter ---------- */
.sc-nl { border: 1px solid var(--sc-ink); padding: clamp(20px, 2.6vw, 32px); background: #fff; color: var(--sc-ink); }
.sc-nl > .sc-eyebrow { display: block; margin-bottom: 10px; }
.sc-nl__title { font-size: var(--sc-fs-lg); font-weight: 750; line-height: 1.2; letter-spacing: -0.015em; }
.sc-nl__text { margin-top: 8px; font-size: 0.9375rem; color: #2b2b2b; max-width: 56ch; }
.sc-nl__form { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.sc-nl__form .sc-input { flex: 1 1 220px; }
.sc-nl__form .sc-btn { flex: 1 0 auto; }
.sc-nl .sc-error { margin-top: 8px; }
.sc-nl .sc-help { margin-top: 10px; }
.sc-nl .sc-note { margin-top: 16px; }

/* ---------- Come funziona ---------- */
.sc-flow { list-style: none; margin: 0; padding: 0; counter-reset: sc-flow; border-top: 1px solid var(--sc-rule); }
.sc-flow__step { counter-increment: sc-flow; display: grid; gap: 12px 48px; padding-block: clamp(28px, 4vw, 52px); border-bottom: 1px solid var(--sc-rule-soft); }
.sc-flow__step > * { min-width: 0; }
.sc-flow__step::before {
  content: counter(sc-flow, decimal-leading-zero);
  font-family: var(--sc-mono);
  font-size: clamp(2.5rem, 1.8rem + 3vw, 4.5rem);
  font-weight: 500;
  line-height: 0.9;
  letter-spacing: -0.04em;
  color: var(--sc-accent);
}
@media (min-width: 768px) { .sc-flow__step { grid-template-columns: 140px minmax(0, 1fr); } }
@media (min-width: 1100px) { .sc-flow__step { grid-template-columns: 200px minmax(0, 1fr); } }
.sc-flow__step h2 { font-size: var(--sc-fs-xl); font-weight: 750; line-height: 1.15; letter-spacing: -0.02em; }
.sc-flow__step p { margin-top: 12px; max-width: 64ch; color: #2b2b2b; }
.sc-flow__split { display: grid; gap: 0; margin-top: 24px; border: 1px solid var(--sc-ink); }
.sc-flow__split > div { padding: clamp(18px, 2.4vw, 28px); }
.sc-flow__split > div + div { border-top: 1px solid var(--sc-ink); }
@media (min-width: 900px) {
  .sc-flow__split { grid-template-columns: 1fr 1fr; }
  .sc-flow__split > div + div { border-top: 0; border-left: 1px solid var(--sc-ink); }
}
.sc-flow__split h3 { display: flex; align-items: baseline; gap: 10px; font-size: var(--sc-fs-lg); font-weight: 700; }
.sc-flow__split h3 .sc-badge { transform: translateY(-2px); }
.sc-flow__split p { margin-top: 10px; font-size: 0.9375rem; }
.sc-trouble { display: grid; gap: 0; border-top: 1px solid var(--sc-rule); }
@media (min-width: 960px) { .sc-trouble { grid-template-columns: repeat(3, 1fr); } }
.sc-trouble > div { padding: 24px 0 28px; border-bottom: 1px solid var(--sc-rule-soft); }
@media (min-width: 960px) {
  .sc-trouble > div { padding: 28px 32px 8px 0; border-bottom: 0; }
  .sc-trouble > div + div { padding-left: 32px; border-left: 1px solid var(--sc-rule-soft); }
}
.sc-trouble h3 { font-size: var(--sc-fs-lg); font-weight: 700; line-height: 1.25; }
.sc-trouble p { margin-top: 8px; color: var(--sc-muted); max-width: 44ch; }

/* ---------- Chiusura pagina (rimandi) ---------- */
.sc-endnav { display: grid; gap: 24px; align-items: end; padding-top: 24px; border-top: 1px solid var(--sc-rule); }
@media (min-width: 960px) { .sc-endnav { grid-template-columns: minmax(0, 1fr) auto; gap: 48px; } }
.sc-endnav .sc-h2 { max-width: 26ch; }
.sc-endnav p { margin-top: 10px; color: var(--sc-muted); max-width: 56ch; }
.sc-endnav .sc-cluster { --sc-cluster-gap: 10px; }

/* ---------- FAQ generale ---------- */
.sc-faqgroups { display: grid; gap: 0; }
.sc-faqgroup { display: grid; gap: 18px 56px; padding-block: clamp(32px, 4vw, 56px); border-top: 1px solid var(--sc-rule); }
.sc-faqgroup > * { min-width: 0; }
@media (min-width: 960px) {
  .sc-faqgroup { grid-template-columns: minmax(220px, 300px) minmax(0, 1fr); }
  .sc-faqgroup__head { position: sticky; top: calc(var(--sc-header-h) + 24px); align-self: start; }
}
.sc-faqgroup__head .sc-doc__n { margin-bottom: 8px; }
.sc-faqgroup .sc-faq { border-top: 1px solid var(--sc-rule-soft); }
.sc-faqgroup .sc-faq details { border-bottom-color: var(--sc-rule-soft); }
.sc-faqgroup .sc-faq details:last-child { border-bottom: 0; }
.sc-faq__a a { color: var(--sc-accent); text-decoration: underline; text-underline-offset: 0.2em; }
.sc-faq__a a:hover { color: var(--sc-accent-ink); }
.sc-faq__a ul { margin: 0.8em 0 0; padding-left: 1.2em; }
.sc-faq__a li + li { margin-top: 0.3em; }

/* ---------- Contatti ---------- */
.sc-contact { display: grid; gap: clamp(40px, 5vw, 72px); }
.sc-contact > * { min-width: 0; }
@media (min-width: 1000px) { .sc-contact { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); } }
.sc-contact__label { display: block; margin-bottom: 10px; }
.sc-contact__mail {
  display: inline-block;
  max-width: 100%;
  font-family: var(--sc-mono);
  font-size: clamp(1.125rem, 0.9rem + 1.2vw, 1.875rem);
  font-weight: 500;
  line-height: 1.25;
  color: var(--sc-ink);
  text-decoration: none;
  border-bottom: 2px solid var(--sc-accent);
  overflow-wrap: anywhere;
}
.sc-contact__mail:hover { color: var(--sc-accent); }
.sc-contact__hours { margin-top: 14px; font-size: 0.9375rem; color: var(--sc-muted); }
.sc-contact__block { margin-top: clamp(32px, 4vw, 48px); }
.sc-contact__block .sc-eyebrow { display: block; margin-bottom: 12px; }
.sc-checklist { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--sc-rule-soft); }
.sc-checklist li { position: relative; padding: 12px 0 12px 28px; border-bottom: 1px solid var(--sc-rule-soft); font-size: 0.9375rem; line-height: 1.5; }
.sc-checklist li::before { content: ""; position: absolute; left: 2px; top: 1.15em; width: 10px; height: 10px; background: var(--sc-accent); }
.sc-formbox { border: 1px solid var(--sc-ink); padding: clamp(20px, 3vw, 40px); }
.sc-formbox__title { font-size: var(--sc-fs-xl); font-weight: 750; line-height: 1.15; letter-spacing: -0.02em; }
.sc-formbox__intro { margin-top: 8px; margin-bottom: 24px; color: var(--sc-muted); font-size: 0.9375rem; }
.sc-formbox__row { display: grid; gap: 0 16px; }
@media (min-width: 640px) { .sc-formbox__row { grid-template-columns: 1fr 1fr; } }
.sc-formbox__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 6px; }
.sc-formbox__foot .sc-help { flex: 1 1 220px; }
.sc-req { color: var(--sc-accent); }

/* ---------- Esiti (disiscrizione) ---------- */
.sc-outcome { padding-block: clamp(48px, 7vw, 120px); }
.sc-outcome__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin-bottom: 28px;
  border: 1px solid var(--sc-ink);
  font-family: "Segoe UI Symbol", "DejaVu Sans", "Arial Unicode MS", sans-serif;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1;
}
.sc-outcome__mark--ok { color: var(--sc-ok); }
.sc-outcome__mark--ko { color: var(--sc-ko); }
.sc-outcome__mark--info { color: var(--sc-accent); font-family: var(--sc-mono); }
.sc-outcome .sc-h1 { margin-top: 10px; }
.sc-outcome .sc-lead { margin-top: 18px; color: #2b2b2b; }
.sc-outcome .sc-note { margin-top: 28px; max-width: 60ch; }
.sc-outcome__small { margin-top: 20px; font-size: 0.9375rem; color: var(--sc-muted); max-width: 60ch; }
.sc-outcome__actions { --sc-cluster-gap: 10px; margin-top: 36px; }
.sc-email-strong { font-family: var(--sc-mono); font-weight: 500; overflow-wrap: anywhere; }

/* ---------- Redazione ---------- */
.sc-areas { display: grid; gap: 0; border-top: 1px solid var(--sc-rule); border-left: 1px solid var(--sc-rule); margin-top: 1.4em; }
@media (min-width: 640px) { .sc-areas { grid-template-columns: repeat(2, 1fr); } }
.sc-areas > div { padding: 16px 18px 18px; border-right: 1px solid var(--sc-rule); border-bottom: 1px solid var(--sc-rule); }
.sc-areas h3 { font-size: 1rem; font-weight: 700; }
.sc-areas p { margin-top: 6px; font-size: 0.9375rem; color: var(--sc-muted); }

/* ---------- Privacy ---------- */
.sc-legal .sc-prose h3 { font-size: 1.0625rem; }
.sc-legal .sc-table-wrap { margin-top: 1.2em; }
.sc-legal code { font-family: var(--sc-mono); font-size: 0.875em; background: var(--sc-paper-2); padding: 0.1em 0.35em; }

@media print {
  .sc-aside, .sc-share, .sc-nl, .sc-atoc { display: none !important; }
}
