.guide-ast{--papier:#f4f6f3;--surface:#ffffff;--encre:#1c272c;--encre-douce:#4d5c63;--filet:#d5dcd8;--bleu:#2b5a86;--bleu-pale:#e3ecf4;--ocre:#a5641c;--ocre-pale:#f6eadb;--vert:#3f6f45;--vert-pale:#e4efe3;--f-titre:"Roboto Slab", Georgia, serif;--f-texte:Roboto, system-ui, sans-serif;--f-donnee:ui-monospace, Menlo, Consolas, monospace}.guide-ast *{box-sizing:border-box}.guide-ast{background:var(--papier);color:var(--encre);font-family:var(--f-texte);font-size:1.07rem;line-height:1.62;padding:6rem 16px 4rem}.guide-ast a{color:var(--bleu)}.guide-ast a:focus-visible,.guide-ast button:focus-visible,.guide-ast input:focus-visible,.guide-ast select:focus-visible{outline:2px solid var(--bleu);outline-offset:2px}.guide-ast .cadre{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:1020px){.guide-ast .cadre{grid-template-columns:230px minmax(0,1fr)}}.guide-ast nav.sommaire{display:none}@media(min-width:1020px){.guide-ast nav.sommaire{display:block;position:sticky;top:6.5rem;align-self:start;padding-top:1.5rem;font-family:var(--f-titre);font-size:.9rem}.guide-ast nav.sommaire ol{list-style:none;padding:0;margin:0;display:grid;gap:.45rem;counter-reset:s}.guide-ast nav.sommaire li{counter-increment:s}.guide-ast nav.sommaire a{color:var(--encre-douce);text-decoration:none;display:grid;grid-template-columns:1.6rem 1fr}.guide-ast nav.sommaire a::before{content:counter(s);font-family:var(--f-donnee);font-size:.78rem;color:var(--bleu);padding-top:.1rem}.guide-ast nav.sommaire a:hover{color:var(--encre)}.guide-ast nav.sommaire .etiquette{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--encre-douce);margin-bottom:.8rem}}.guide-ast .corps{min-width:0;max-width:780px}.guide-ast header.ouverture{padding-block:3rem 1.5rem;border-bottom:1px solid var(--filet);margin-bottom:1rem}.guide-ast .surtitre{font-family:var(--f-titre);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;color:var(--bleu)}.guide-ast h1{font-family:var(--f-titre);font-weight:700;font-size:clamp(2.3rem,6vw,3.6rem);line-height:1.02;margin:.4rem 0 1rem;text-wrap:balance;letter-spacing:-.01em}.guide-ast .chapeau{font-size:1.2rem;color:var(--encre-douce);max-width:40em;margin:0}.guide-ast .public{font-family:var(--f-titre);font-size:.9rem;color:var(--encre-douce);margin-top:1.2rem}.guide-ast .regle{margin:2rem 0 .5rem;overflow-x:auto}.guide-ast .regle svg{display:block;width:100%;min-width:520px;height:auto}.guide-ast .regle-legende{font-size:.95rem;color:var(--encre-douce)}.guide-ast h2{font-family:var(--f-titre);font-weight:700;font-size:1.85rem;line-height:1.15;margin:3.5rem 0 .8rem;text-wrap:balance;scroll-margin-top:7rem}.guide-ast h2 .num{font-family:var(--f-donnee);font-weight:400;font-size:.95rem;color:var(--bleu);display:block;margin-bottom:.3rem;letter-spacing:.04em}.guide-ast h3{font-family:var(--f-titre);font-weight:500;font-size:1.28rem;margin:2.2rem 0 .4rem;text-wrap:balance}.guide-ast p{margin:0 0 1rem;max-width:40em}.guide-ast ul,.guide-ast ol{max-width:40em;padding-left:1.3rem}.guide-ast li{margin-bottom:.35rem}.guide-ast strong{font-weight:600}.guide-ast .douce{color:var(--encre-douce)}.guide-ast .formule{background:var(--bleu-pale);border-radius:6px;padding:.9rem 1.1rem;margin:1rem 0 1.3rem;font-size:.98rem;max-width:40em}.guide-ast .formule .f{font-family:var(--f-donnee);font-size:.95rem;display:block;margin:.3rem 0;overflow-x:auto;white-space:nowrap}.guide-ast .formule .t{font-family:var(--f-titre);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--bleu)}.guide-ast .cas{border-left:3px solid var(--vert);background:var(--vert-pale);padding:.9rem 1.1rem;margin:1.2rem 0 1.4rem;border-radius:0 6px 6px 0;max-width:40em}.guide-ast .cas .t,.guide-ast .piege .t{font-family:var(--f-titre);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:.3rem}.guide-ast .cas .t{color:var(--vert)}.guide-ast .cas p:last-child,.guide-ast .piege p:last-child,.guide-ast .formule p:last-child{margin-bottom:0}.guide-ast .piege{border-left:3px solid var(--ocre);background:var(--ocre-pale);padding:.9rem 1.1rem;margin:1.2rem 0 1.4rem;border-radius:0 6px 6px 0;max-width:40em}.guide-ast .piege .t{color:var(--ocre)}.guide-ast .tableau{overflow-x:auto;margin:1rem 0 1.5rem}.guide-ast table{border-collapse:collapse;width:100%;font-size:.93rem;line-height:1.45}.guide-ast th,.guide-ast td{text-align:left;vertical-align:top;padding:.55rem .7rem;border-bottom:1px solid var(--filet)}.guide-ast th{font-family:var(--f-titre);font-weight:500;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:var(--encre-douce);border-bottom:2px solid var(--filet)}.guide-ast td.n,.guide-ast th.n{text-align:right;font-family:var(--f-donnee);font-variant-numeric:tabular-nums;font-size:.88rem;white-space:nowrap}.guide-ast td.alerte{color:var(--ocre);font-weight:600}.guide-ast .questions{list-style:none;padding:0;display:grid;gap:.9rem;max-width:none;counter-reset:q}.guide-ast .questions li{counter-increment:q;display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:.4rem;margin:0}.guide-ast .questions li::before{content:counter(q);font-family:var(--f-titre);font-weight:700;font-size:1.6rem;line-height:1;color:var(--bleu)}.guide-ast .questions b{font-family:var(--f-titre);font-weight:500;display:block;font-size:1.08rem}.guide-ast .echelle{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:.6rem;margin:1rem 0 1.4rem}.guide-ast .echelle div{border-top:3px solid var(--bleu);padding-top:.4rem;font-size:.9rem}.guide-ast .echelle .p{font-family:var(--f-donnee);color:var(--bleu);font-size:.82rem;display:block}.guide-ast .echelle b{font-family:var(--f-titre);font-weight:500;display:block}.guide-ast figure{margin:1.4rem 0 1.6rem}.guide-ast figure .svg{overflow-x:auto}.guide-ast figure svg{display:block;width:100%;height:auto;max-width:640px}.guide-ast figcaption{font-size:.9rem;color:var(--encre-douce);margin-top:.5rem;max-width:40em}.guide-ast .atelier{background:var(--surface);border:1px solid var(--filet);border-radius:10px;padding:1.3rem 1.2rem 1.4rem;margin:1.6rem 0 2rem}.guide-ast .atelier h3{margin-top:0}.guide-ast .onglets{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.1rem}.guide-ast .onglets button{font-family:var(--f-titre);font-size:.92rem;border:1px solid var(--filet);background:var(--papier);color:var(--encre);border-radius:999px;padding:.4rem .9rem;cursor:pointer}.guide-ast .onglets button[aria-selected=true]{background:var(--bleu);color:var(--surface);border-color:var(--bleu)}.guide-ast .criteres{display:grid;gap:.7rem}.guide-ast .critere{display:grid;grid-template-columns:7.5rem minmax(0,1fr)3rem 4.6rem;gap:.6rem;align-items:center;font-family:var(--f-titre);font-size:.92rem}.guide-ast .critere output{font-family:var(--f-donnee);text-align:right;font-variant-numeric:tabular-nums}.guide-ast .critere label.poids{display:flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--encre-douce)}.guide-ast .critere input[type=number]{width:3rem;font-family:var(--f-donnee);font-size:.85rem;padding:.15rem .25rem;border:1px solid var(--filet);border-radius:4px;background:var(--papier);color:var(--encre)}.guide-ast input[type=range]{width:100%;accent-color:var(--bleu)}@media(max-width:560px){.guide-ast .critere{grid-template-columns:6rem minmax(0,1fr)2.6rem}.guide-ast .critere label.poids{grid-column:2/4}}.guide-ast .resultats{margin-top:1.2rem}.guide-ast .resultats svg{display:block;width:100%;height:auto}.guide-ast .lignes{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem .9rem;margin-top:.6rem;font-size:.9rem}.guide-ast .lignes div{display:flex;justify-content:space-between;gap:.5rem;border-bottom:1px dotted var(--filet);padding-bottom:.2rem}.guide-ast .lignes span:last-child{font-family:var(--f-donnee);font-variant-numeric:tabular-nums}.guide-ast .drapeau{margin-top:.8rem;font-family:var(--f-titre);font-size:.92rem;padding:.45rem .7rem;border-radius:6px}.guide-ast .drapeau.ok{background:var(--vert-pale);color:var(--vert)}.guide-ast .drapeau.ko{background:var(--ocre-pale);color:var(--ocre)}.guide-ast .batiments{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.guide-ast .batiment{border:1px solid var(--filet);border-radius:8px;padding:.8rem .9rem;display:grid;gap:.45rem;font-family:var(--f-titre);font-size:.9rem}.guide-ast .batiment .nom{font-weight:700}.guide-ast .batiment label{display:grid;grid-template-columns:minmax(0,1fr)6rem;align-items:center;gap:.5rem}.guide-ast .batiment input[type=number]{width:100%;font-family:var(--f-donnee);font-size:.88rem;padding:.25rem .35rem;border:1px solid var(--filet);border-radius:4px;background:var(--papier);color:var(--encre)}.guide-ast .batiment input:disabled{opacity:.45}.guide-ast .manque{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:center;margin:1rem 0 .4rem;font-family:var(--f-titre);font-size:.9rem}.guide-ast .manque select{font-family:var(--f-titre);font-size:.9rem;padding:.25rem .4rem;border-radius:4px;border:1px solid var(--filet);background:var(--papier);color:var(--encre)}.guide-ast .manque label{display:flex;align-items:center;gap:.4rem}.guide-ast .ilot table td:first-child{font-family:var(--f-titre)}.guide-ast .ilot .sens{color:var(--encre-douce);font-size:.86rem}.guide-ast .vade td:first-child{font-family:var(--f-titre);font-weight:500;min-width:10rem}.guide-ast .vade td{min-width:12rem}.guide-ast .vade .eviter{color:var(--ocre)}.guide-ast .vade tr.groupe td{font-family:var(--f-titre);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;color:var(--bleu);background:var(--bleu-pale);border-bottom:none;padding-block:.35rem}.guide-ast .refs{font-size:.93rem}.guide-ast .refs li{margin-bottom:.6rem}.guide-ast .refs .theme{font-family:var(--f-titre);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--bleu)}.guide-ast footer{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--filet);font-size:.88rem;color:var(--encre-douce)}.guide-ast .signature{font-family:var(--f-titre);font-size:.92rem;color:var(--encre-douce);margin-top:.6rem}.guide-ast .signature a{color:var(--bleu)}.guide-ast .cta{margin-top:3rem;padding:1.4rem 1.3rem;border-radius:10px;background:var(--bleu-pale);max-width:40em}.guide-ast .cta h2{margin-top:0;font-size:1.4rem}.guide-ast .cta a.bouton{display:inline-block;margin-top:.4rem;padding:.55rem 1.1rem;border-radius:999px;background:var(--bleu);color:#fff;font-family:var(--f-titre);text-decoration:none}.guide-ast code{font-family:var(--f-donnee);font-size:.9em}