:root{
  --shell:1220px;
  --ground:#0c1216;--deep:#070b0e;--line:#1c2731;
  --gold:#af8e3f;--gold-hi:#d6bd82;--gold-dim:rgba(175,142,63,.3);
  --text:#fff;--dim:#c4c4c4;--mute:#7e8a92;--faint:#707e88;
  --sans:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  --serif:'Cormorant Garamond',Georgia,'Times New Roman',Times,serif;
  --read:'Source Serif 4',Georgia,'Times New Roman',serif;
  --mono:ui-monospace,SFMono-Regular,'SF Mono',Menlo,Consolas,monospace;
  --ease:cubic-bezier(.16,1,.3,1);
  --pad:clamp(20px,4vw,60px);
}
:focus-visible{outline:2px solid var(--gold-hi);outline-offset:4px;}
.salta{position:absolute;left:var(--pad,20px);top:10px;z-index:200;transform:translateY(-200%);padding:10px 16px;background:var(--gold);color:var(--ground);font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;}
.salta:focus{transform:none;outline:2px solid var(--gold-hi);outline-offset:2px;}
#main{scroll-margin-top:80px;}

.bar{
  position:sticky;top:0;z-index:40;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:14px var(--pad);gap:18px;
  background:rgba(7,11,14,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);
}
.bar-mark{width:96px;flex:none;display:block;}
.bar-mark svg{width:100%;height:auto;display:block;}
.bar-mark svg path{fill:var(--gold);}
@media (max-width:900px){:root{--pad:20px;} .bar-mark{width:74px;}}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);}
.crumbs a{color:var(--faint);text-decoration:none;}
.crumbs a:hover{color:var(--gold-hi);}
.crumbs .now{color:var(--dim);}
.bar-buy{display:flex;align-items:center;gap:18px;}
.bar-price{font-family:var(--sans);font-weight:700;font-size:15px;color:var(--gold);font-variant-numeric:tabular-nums;}
.take{
  display:inline-flex;align-items:center;justify-content:center;gap:14px;
  padding:16px 30px;border:1px solid var(--gold);background:var(--gold);
  color:#0c1216;font-family:var(--sans);font-size:12px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;text-decoration:none;cursor:pointer;
  transition:background .25s var(--ease),color .25s var(--ease);
}
@media (hover:hover) and (pointer:fine){
  .take:hover{background:transparent;color:var(--gold-hi);}
}
.take svg{width:22px;height:8px;overflow:visible;}
.take svg path{stroke:currentColor;stroke-width:1.4;fill:none;}

.lang{display:inline-flex;align-items:center;border:1px solid var(--line);overflow:hidden;}
.lang button{
  background:none;border:0;cursor:pointer;padding:6px 11px;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--faint);transition:color .2s var(--ease),background .2s var(--ease);
}
.lang button:hover{color:var(--dim);}
.lang button[aria-pressed="true"]{background:var(--gold);color:#0c1216;}

.bar, .hero, .story, .choose, .detail, .wear, .says, .box, .also, .foot{
  --pad-in:clamp(20px,4vw,60px);
}

.hero h1, .hero .claim, .hero .hero-top,
.hero > *, .stage, .serial,
.story, .choose, .detail, .wear-head, .wear-strip, .says-head,
.says-grid, .box > *, .also > *, .foot > *{
  max-width:var(--shell);margin-left:auto;margin-right:auto;
}
.bar{max-width:none;}
.bar > .crumbs{flex:1;}

.aviator p, .hand-lead p, .step p, .contact .why,
.story p, .say p, .spec p, .rung p, .tab-panel p,
.opening p, .close p, .hand-note p, .drawer nav a small + *,
.slot-todo .sub, .kit li{
  font-family:var(--read);
  font-weight:400;
  letter-spacing:.002em;
}

.navbtn{
  display:inline-flex;align-items:center;gap:9px;
  background:none;border:1px solid var(--line);cursor:pointer;

  padding:11.5px 14px;line-height:12px;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--mute);
  transition:border-color .25s var(--ease),color .25s var(--ease);
}

@media (max-width:720px){.navbtn{padding:9.5px 11px;}}
.navbtn:hover{border-color:var(--gold-dim);color:var(--dim);}
.burger{display:grid;gap:3px;width:14px;}
.burger i{display:block;height:1px;background:currentColor;transition:transform .3s var(--ease);}
.scrim{
  position:fixed;inset:0;z-index:80;
  background:rgba(4,7,9,.72);
  opacity:0;pointer-events:none;transition:opacity .35s var(--ease);
}
.scrim.open{opacity:1;pointer-events:auto;}
.drawer{
  position:fixed;top:0;right:0;bottom:0;z-index:90;
  width:min(390px,86vw);
  background:var(--deep);border-left:1px solid var(--line);
  transform:translateX(101%);
  transition:transform .45s cubic-bezier(.33,.9,.3,1);
  display:flex;flex-direction:column;
  overflow-y:auto;overscroll-behavior:contain;
}
.drawer[hidden]{visibility:hidden;}
.drawer.open{transform:none;}
.drawer-head{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:18px 24px;border-bottom:1px solid var(--line);
}
.drawer-head .mk-sm{width:84px;}
.drawer-head .mk-sm svg{width:100%;height:auto;display:block;}
.drawer-head .mk-sm path{fill:var(--gold);}
.closebtn{
  background:none;border:0;cursor:pointer;padding:6px;
  color:var(--mute);line-height:0;transition:color .25s var(--ease);
}
.closebtn:hover{color:var(--gold-hi);}
.closebtn svg{width:18px;height:18px;}
.closebtn path{stroke:currentColor;stroke-width:1.4;}
.drawer nav{display:flex;flex-direction:column;padding:14px 0;}
.drawer nav a{
  padding:15px 24px;text-decoration:none;
  font-family:var(--serif);font-size:23px;color:var(--text);
  border-bottom:1px solid rgba(255,255,255,.05);
  transition:color .25s var(--ease),background .25s var(--ease);
}
.drawer nav a:hover{color:var(--gold-hi);background:rgba(175,142,63,.05);}
.drawer nav a[aria-current="page"]{color:var(--gold-hi);}
.drawer nav a small{
  display:block;margin-top:3px;
  font-family:var(--mono);font-size:10px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--faint);
}
.drawer-block{padding:22px 24px;border-top:1px solid var(--line);}
.drawer-block h3{
  margin:0 0 14px;font-family:var(--mono);font-size:10px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--gold);font-weight:400;
}
.contactlist{display:grid;gap:12px;margin:0;padding:0;list-style:none;}
.contactlist a, .contactlist span{
  display:flex;align-items:flex-start;gap:11px;
  font-size:14px;line-height:1.45;color:var(--dim);text-decoration:none;
  transition:color .25s var(--ease);
}
.contactlist a:hover{color:var(--gold-hi);}
.contactlist svg{width:17px;height:17px;flex:none;margin-top:1px;fill:none;stroke:var(--gold);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;}
.legal{display:grid;gap:9px;margin:0;padding:0;list-style:none;}
.legal a{
  font-family:var(--mono);font-size:11px;letter-spacing:.08em;
  color:var(--mute);text-decoration:none;transition:color .25s var(--ease);
}
.legal a:hover{color:var(--gold-hi);}
.legal a[aria-current="page"]{color:var(--gold-hi);}
.drawer-scelte{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:0 10px;justify-content:space-between;}
.drawer-scelte .scelta h3{margin-bottom:10px;}
.drawer-scelte .lang button,.drawer-scelte .skin button,.drawer-scelte .cur button{padding:8px clamp(9px,3vw,12px);}
.drawer-foot{
  margin-top:auto;padding:18px 24px;border-top:1px solid var(--line);
  font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--faint);
  line-height:1.7;
}
@media (max-width:900px){
  .drawer{width:min(340px,88vw);}
  .drawer nav a{font-size:20px;padding:13px 20px;}
  .drawer-head,.drawer-block,.drawer-foot{padding-left:20px;padding-right:20px;}
}
.mi:hover::after,.mi:focus-visible::after{opacity:1;transform:translateX(-50%) translateY(0);}
.mi:hover,.mi:focus-visible{color:var(--dim);}
.foot{border-top:1px solid var(--line);padding:26px var(--pad);display:flex;flex-wrap:wrap;gap:12px 26px;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);}
@media (max-width:900px){
  .story,.choose,.detail{grid-template-columns:1fr;}
  .buybox{position:static;}

  .choose h2{text-align:center;}
  .swatches{justify-content:center;}
  .bar-buy .bar-price{display:none;}

  .foot{
    flex-direction:column;align-items:center;text-align:center;
    gap:9px;justify-content:flex-start;
  }
  .foot > span:first-child{color:var(--mute);padding-bottom:4px;}
}
@media (max-width:640px){

  .bar .crumbs{display:none;}
  .bar{gap:12px;}
  .bar-buy{gap:12px;}
  .bar .take{padding:11px 16px;font-size:11px;letter-spacing:.12em;gap:9px;}
  .bar .take svg{width:16px;}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:.001ms !important;transition-duration:.001ms !important;}
  .rise{opacity:1;transform:none;}
}

.hero-top, .hero h1, .hero .claim, .stage, .serial,
.story, .choose, .detail,
.wear-head, .wear-strip,
.says-head, .says-grid,
.box h2, .kit,
.also h2, .sibs,
.foot{
  max-width:var(--shell);
  margin-left:auto;
  margin-right:auto;
}
.foot{width:100%;}

.take-bag{display:none;width:19px;height:19px;overflow:visible;}
.take-bag path{stroke:currentColor;stroke-width:1.4;fill:none;stroke-linejoin:round;}
@media (max-width:640px){
  .bar .take{padding:11px;gap:0;}
  .bar .take .take-t,
  .bar .take > svg:not(.take-bag){display:none;}
  .bar .take .take-bag{display:block;}
}

.foot, .foot-in > span{color:var(--faint);}
.foot a, .foot-in a{
  color:var(--dim);text-decoration:none;
  transition:color .25s var(--ease);
}
.foot a:hover, .foot-in a:hover{color:var(--gold-hi);}

.skin{display:inline-flex;align-items:center;border:1px solid var(--line);overflow:hidden;}
.skin button{
  background:none;border:0;cursor:pointer;padding:5px 9px;line-height:0;
  color:var(--faint);transition:color .2s var(--ease),background .2s var(--ease);
}
.skin button:hover{color:var(--dim);}
.skin button[aria-pressed="true"]{background:var(--gold);color:#0c1216;}
.skin svg{width:15px;height:15px;display:block;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;}
.skin button[data-skin="dark"] svg{fill:currentColor;stroke:none;}
@media (max-width:640px){
  .skin button{padding:5px 6px;}
  .skin svg{width:14px;height:14px;}
}

:root[data-skin="light"]{
  --ground:#ffffff;
  --deep:#f5f2ec;
  --line:#e2ddd4;
  --gold:#8a6d24;
  --gold-hi:#6d5417;
  --gold-dim:rgba(138,109,36,.34);
  --text:#141a1f;
  --dim:#3f4a54;
  --mute:#58636b;
  --faint:#677077;
}

[data-skin="light"] .topbar,
[data-skin="light"] .bar,
[data-skin="light"] .rail,
[data-skin="light"] .logbook,
[data-skin="light"] .buybox,
[data-skin="light"] .bench-head,
[data-skin="light"] .say,
[data-skin="light"] .upgrade-box{background:rgba(245,242,236,.92);}
[data-skin="light"] .topbar,
[data-skin="light"] .bar,
[data-skin="light"] .rail{background:rgba(245,242,236,.96);}
[data-skin="light"] .logbook dt,
[data-skin="light"] .logbook dd,
[data-skin="light"] .logbook-head{border-bottom-color:rgba(20,26,31,.10);}
[data-skin="light"] .form .done{background:rgba(175,142,63,.12);}

[data-skin="light"] .scrim{background:rgba(22,26,30,.42);}
[data-skin="light"] .drawer nav a{border-bottom-color:rgba(20,26,31,.08);}
[data-skin="light"] .drawer nav a:hover{background:rgba(175,142,63,.10);}
[data-skin="light"] .lbox{background:rgba(250,249,246,.97);}

[data-skin="light"] .take,
[data-skin="light"] .form .send,
[data-skin="light"] .lang button[aria-pressed="true"],
[data-skin="light"] .skin button[aria-pressed="true"]{color:#fffaf0;}
@media (hover:hover) and (pointer:fine){
  [data-skin="light"] .take:hover,
  [data-skin="light"] .form .send:hover{background:transparent;color:var(--gold-hi);}
}

[data-skin="light"] .field input::placeholder{color:#9aa3a9;}
[data-skin="light"] .field input:hover{border-color:#cfc8bc;}
[data-skin="light"] .field.bad input{border-color:#a4573f;}
[data-skin="light"] .field .err{color:#8c4a34;}

[data-skin="light"] .serial .todo,
[data-skin="light"] .slot-todo .msg{color:#a4573f;}
[data-skin="light"] .serial .todo{border-bottom-color:rgba(164,87,63,.55);}

[data-skin="light"] .mi::after{background:#f5f2ec;color:var(--dim);}

[data-skin="light"] .opening .sky img{opacity:.62;filter:saturate(.45) contrast(1.02);}
[data-skin="light"] .opening .sky::after{
  background:linear-gradient(to top,var(--ground) 3%,rgba(255,255,255,.62) 46%,rgba(255,255,255,.2) 100%);
}

[data-skin="light"] .shop .bg{opacity:.14;}
[data-skin="light"] .shop .bg::after{
  background:linear-gradient(to right,var(--ground) 6%,rgba(255,255,255,.5) 58%,var(--ground) 100%);
}

*{box-sizing:border-box;}

body{margin:0;background:var(--ground);color:var(--dim);
  font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;}

.prosa{overflow-wrap:anywhere;}
.prosa a{word-break:break-word;}

.drawer[hidden],.scrim[hidden]{display:none;}

.lang a{
  display:block;text-decoration:none;padding:6px 11px;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--faint);transition:color .2s var(--ease),background .2s var(--ease);
}
.lang a:hover{color:var(--dim);}
.lang a[aria-current="true"]{background:var(--gold);color:#0c1216;}
[data-skin="light"] .lang a[aria-current="true"]{color:#fffaf0;}
.drawer-scelte .lang a{padding:8px 14px;}

@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth;}}

.doc{max-width:var(--shell);margin:0 auto;padding:clamp(34px,6vw,80px) var(--pad) clamp(70px,10vh,120px);}
.doc-testa{border-bottom:1px solid var(--line);padding-bottom:clamp(24px,3vw,36px);margin-bottom:clamp(30px,4vw,48px);}
.doc h1{margin:0;font-family:var(--serif);font-weight:300;font-size:clamp(40px,6.4vw,84px);line-height:1;letter-spacing:-.01em;color:var(--text);}
.doc-lede{margin:clamp(14px,1.6vw,22px) 0 0;max-width:60ch;font-family:var(--read);font-size:clamp(17px,1.5vw,19.5px);line-height:1.6;color:var(--dim);}
.doc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:22px;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);}
.doc-meta .data{color:var(--mute);}
.stampa{
  background:none;border:1px solid var(--line);cursor:pointer;padding:8px 12px;
  font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--mute);
  transition:border-color .25s var(--ease),color .25s var(--ease);
}
.stampa:hover{border-color:var(--gold-dim);color:var(--gold-hi);}
.stampa[hidden]{display:none;}
.doc-quando{display:block;margin-top:14px;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);}

.doc-sintesi{margin:0 0 clamp(44px,5.5vw,72px);}
.essenziale,.passi{
  list-style:none;margin:0;padding:0;
  display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0 clamp(20px,2.4vw,34px);
}
.essenziale li,.passi li{position:relative;display:flex;flex-direction:column;gap:6px;}
.essenziale li{border-top:1px solid var(--gold);padding-top:16px;}
.essenziale strong,.passi strong{font-family:var(--sans);font-weight:700;font-size:17px;line-height:1.3;color:var(--text);letter-spacing:-.005em;}
.essenziale span,.passi span{font-family:var(--read);font-size:15px;line-height:1.6;color:var(--dim);}
.essenziale a,.passi a{color:var(--gold-hi);text-decoration:none;border-bottom:1px solid var(--gold-dim);overflow-wrap:anywhere;}
.passi{counter-reset:passo;}
.passi li{counter-increment:passo;border-top:1px solid var(--gold-dim);padding-top:20px;}
.passi li::before{
  content:counter(passo,decimal-leading-zero);
  font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--gold);
}
.passi li::after{
  content:'';position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;
  background:var(--gold);box-shadow:0 0 0 4px var(--ground);
}

.doc-corpo{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(40px,6vw,100px);align-items:start;}
.doc-lato{position:sticky;top:96px;max-height:calc(100vh - 116px);overflow-y:auto;scrollbar-width:thin;padding-bottom:10px;}
.indice summary{
  list-style:none;cursor:default;pointer-events:none;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);
}
.indice summary::-webkit-details-marker{display:none;}
.indice ol{list-style:none;margin:16px 0 0;padding:0;border-left:1px solid var(--line);}
.indice a{
  display:flex;gap:10px;margin-left:-1px;padding:6px 0 6px 14px;border-left:1px solid transparent;
  font-family:var(--sans);font-size:13px;line-height:1.4;color:var(--mute);text-decoration:none;
  transition:color .2s var(--ease),border-color .2s var(--ease);
}
.indice a:hover{color:var(--dim);}
.indice a[aria-current="true"]{color:var(--text);border-left-color:var(--gold);}
.indice .n{flex:none;padding-top:1px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--faint);}
.indice a[aria-current="true"] .n{color:var(--gold);}
.aiuto{margin-top:30px;padding-top:22px;border-top:1px solid var(--line);font-size:13px;line-height:1.55;color:var(--mute);}
.aiuto p{margin:0 0 10px;}
.aiuto .aiuto-t{font-family:var(--sans);font-weight:700;font-size:14px;color:var(--text);margin-bottom:6px;}
.aiuto a{display:block;width:fit-content;margin-top:4px;color:var(--gold-hi);text-decoration:none;border-bottom:1px solid var(--gold-dim);}
.aiuto a:hover{border-bottom-color:var(--gold);}

.prosa{max-width:70ch;font-family:var(--read,Georgia,serif);font-size:17px;line-height:1.75;color:var(--dim);overflow-wrap:anywhere;}
.prosa a{word-break:break-word;color:var(--gold-hi);text-decoration:none;border-bottom:1px solid var(--gold-dim);}
.prosa a:hover{border-bottom-color:var(--gold);}
.prosa p{margin:0 0 1.1em;}
.prosa strong{color:var(--text);font-weight:600;}
.prosa ul,.prosa ol{margin:0 0 1.2em;padding-left:1.25em;}
.prosa li{margin-bottom:.45em;padding-left:.2em;}
.prosa li::marker{color:var(--gold);}
.prosa h3,.prosa h4{font-family:var(--sans);font-weight:700;color:var(--text);letter-spacing:-.01em;margin:2em 0 .6em;line-height:1.3;}
.prosa h3{font-size:18px;} .prosa h4{font-size:16px;}
.prosa hr{border:0;border-top:1px solid var(--line);margin:2.2em 0;}
.prosa code{font-family:var(--mono);font-size:.82em;color:var(--gold-hi);background:rgba(175,142,63,.08);padding:1px 5px;overflow-wrap:anywhere;}
[data-skin="light"] .prosa code{background:rgba(138,109,36,.09);}

.preambolo{font-size:15.5px;line-height:1.7;color:var(--mute);padding-bottom:6px;}
.preambolo strong{color:var(--dim);}

.sez{scroll-margin-top:90px;border-top:1px solid var(--line);margin-top:clamp(34px,4vw,48px);padding-top:clamp(34px,4vw,48px);}
.prosa > .sez:first-child{border-top:0;margin-top:0;padding-top:0;}
.sez > h2{
  display:flex;align-items:baseline;gap:16px;margin:0 0 .85em;
  font-family:var(--sans);font-weight:700;font-size:clamp(21px,2.1vw,25px);line-height:1.25;letter-spacing:-.01em;color:var(--text);
}
.sez-n{flex:none;min-width:2em;font-family:var(--mono);font-weight:400;font-size:12px;letter-spacing:.1em;color:var(--gold);}
.sez > :last-child{margin-bottom:0;}

.prosa table{border-collapse:collapse;width:100%;margin:0 0 1.4em;font-size:15px;}
.prosa th,.prosa td{border-bottom:1px solid var(--line);padding:11px 16px 11px 0;text-align:left;vertical-align:top;}
.prosa th{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);border-bottom-color:var(--gold-dim);}
.prosa td:last-child{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;}
.tabellona{overflow-x:auto;}

.azienda{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0 0 1.2em;font-size:15px;line-height:1.55;}
.azienda > div{border-top:1px solid var(--line);padding:11px 0;}
.azienda dt,.registro dt{font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--mute);margin-bottom:3px;}
.azienda dd{margin:0;color:var(--dim);}

.registro{margin:0 0 1.4em;border-top:1px solid var(--gold-dim);}
.voce{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:12px 28px;padding:20px 0;border-bottom:1px solid var(--line);}
.voce-testa{font-size:15.5px;line-height:1.6;}
.voce-testa > strong:first-child,.voce-testa > code:first-child{display:block;width:fit-content;margin-bottom:6px;}
.voce-testa > strong:first-child{font-family:var(--sans);font-size:16px;line-height:1.35;}
.voce dl{margin:0;display:grid;gap:12px;}
.voce dd{margin:0;font-size:15px;line-height:1.6;}

.zone{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 26px;margin:0 0 1.3em;}
.zone > div{border-top:1px solid var(--gold-dim);padding-top:12px;}
.prosa .zona{margin:0 0 6px;font-family:var(--sans);font-weight:700;font-size:14px;color:var(--text);}
.zone ul{list-style:none;margin:0;padding:0;font-size:15.5px;}
.zone li{margin:0 0 .15em;padding:0;}

.faq{border-bottom:1px solid var(--line);}
.sez > h2 + .faq{border-top:1px solid var(--line);}
.faq summary{
  list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:20px;
  padding:17px 0;font-family:var(--sans);font-weight:600;font-size:16.5px;line-height:1.4;color:var(--text);
  transition:color .2s var(--ease);
}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:'+';flex:none;font-family:var(--mono);font-size:18px;line-height:1;color:var(--gold);transition:transform .25s var(--ease);}
.faq[open] summary::after{transform:rotate(45deg);}
@media (hover:hover) and (pointer:fine){.faq summary:hover{color:var(--gold-hi);}}
.faq-r{padding:0 0 18px;}
.faq-r > :last-child{margin-bottom:0;}
.faq{scroll-margin-top:90px;}

.rilievo{
  border-left:2px solid var(--gold);
  padding:clamp(18px,2.2vw,24px) clamp(18px,2.4vw,28px);margin:0 0 1.6em;
  background:rgba(175,142,63,.05);color:var(--dim);
}
[data-skin="light"] .rilievo{background:rgba(175,142,63,.08);}
.rilievo > :last-child{margin-bottom:0;}
.prosa .rilievo h3{margin-top:0;font-size:17px;}

.modulo{
  font-family:var(--mono);font-size:12.5px;line-height:1.75;
  border:1px solid var(--line);padding:clamp(18px,2.4vw,26px);
  margin:0 0 1.8em;white-space:pre-wrap;color:var(--dim);
}

.biblioteca{margin-top:clamp(60px,8vw,110px);padding-top:clamp(26px,3vw,36px);border-top:1px solid var(--line);}
.biblioteca h2{margin:0 0 22px;font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:400;}
.biblioteca-gruppi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px clamp(20px,3vw,44px);}
.biblioteca h3{margin:0 0 6px;font-family:var(--sans);font-size:13px;font-weight:700;color:var(--text);}
.biblioteca ul{list-style:none;margin:0;padding:0;}
.biblioteca a{display:block;padding:10px 0;border-bottom:1px solid var(--line);color:var(--dim);text-decoration:none;font-size:15px;transition:color .2s var(--ease);}
.biblioteca a:hover{color:var(--gold-hi);}
.biblioteca a[aria-current]{color:var(--gold-hi);pointer-events:none;}

.altri{margin-top:clamp(46px,7vw,86px);padding-top:clamp(26px,3vw,38px);border-top:1px solid var(--line);}
.altri h2{margin:0 0 16px;font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:400;}
.altri ul{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-width:520px;}
.altri a{display:block;padding:11px 0;border-bottom:1px solid var(--line);color:var(--dim);text-decoration:none;font-size:15px;transition:color .2s var(--ease);}
.altri a:hover{color:var(--gold-hi);}

@media (max-width:1000px){
  .doc-corpo{grid-template-columns:minmax(0,1fr);gap:0;}
  .doc-lato{position:static;max-height:none;overflow:visible;margin-bottom:36px;padding-bottom:0;}
  .indice{border:1px solid var(--line);}
  .indice summary{
    pointer-events:auto;cursor:pointer;display:flex;justify-content:space-between;align-items:center;
    padding:15px 16px;
  }
  .indice summary::after{content:'+';font-size:16px;line-height:1;transition:transform .25s var(--ease);}
  .indice[open] summary::after{transform:rotate(45deg);}
  .indice ol{margin:0 16px 14px;}
  .aiuto{display:none;}
  .prosa{max-width:none;}
  .essenziale,.passi{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px;}
}
@media (max-width:640px){
  .essenziale{grid-template-columns:minmax(0,1fr);gap:22px;}
  .passi{grid-template-columns:minmax(0,1fr);gap:0;border-left:1px solid var(--gold-dim);margin-left:3px;}
  .passi li{border-top:0;padding:0 0 22px 22px;}
  .passi li:last-child{padding-bottom:0;}
  .passi li::after{top:4px;left:-4px;}
  .prosa{font-size:16.5px;}
  .azienda,.voce,.zone,.biblioteca-gruppi{grid-template-columns:minmax(0,1fr);}
  .zone{gap:16px;}
  .voce{gap:12px;}
  .prosa td:last-child{white-space:normal;}
  .sez > h2{gap:12px;}
}

@media print{
  .bar,.drawer,.scrim,.foot,.altri,.biblioteca,.doc-lato,.stampa{display:none!important;}
  html,body{background:#fff!important;color:#000!important;}
  .doc{max-width:none;padding:0;}
  .doc-corpo{display:block;}
  .prosa,.doc-lede,.preambolo,.essenziale span,.passi span{color:#000;max-width:none;}
  .prosa h2,.prosa h3,.prosa h4,.doc h1,.prosa strong,.essenziale strong,.passi strong,.faq summary{color:#000;}
  .prosa a{color:#000;text-decoration:underline;border:0;}
  .prosa a[href^="http"]::after{content:" (" attr(href) ")";font-size:.85em;}
  .faq summary::after{display:none;}
  .rilievo,.modulo{border-color:#999;background:none;}
  .prosa table{page-break-inside:auto;}
  .prosa tr,.voce,.faq{page-break-inside:avoid;}
  h2,h3{page-break-after:avoid;}
}
