/* TechHome — Mise en page : conteneur, sections, rythme vertical.
   Mobile d'abord ; un seul seuil à 768 px (--bp-md, non utilisable en media query). */
.th-main{display:block}
.th-main:focus{outline:none}
.th-container{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter-mobile)}
.th-container--narrow{max-width:var(--container-narrow)}
.th-section{padding-block:var(--section-y-mobile)}
.th-section--alt{background:var(--bg-page-alt);border-top:var(--bw-hairline) solid var(--border-hairline)}
.th-section--framed{background:var(--bg-page-alt);border-block:var(--bw-hairline) solid var(--border-hairline)}
.th-section--flush-top{padding-top:0}
.th-section__body{display:grid;gap:var(--sp-8)}
.th-section__body--loose{gap:var(--sp-10)}
.th-section__head{display:flex;flex-wrap:wrap;gap:var(--sp-6);align-items:flex-end;justify-content:space-between;margin-bottom:var(--sp-8)}
@media (min-width:768px){
.th-container{padding-inline:var(--gutter)}
.th-section{padding-block:var(--section-y)}
.th-section--flush-top{padding-top:0}
.th-section__body{gap:var(--sp-12)}
.th-section__body--loose{gap:var(--sp-16)}
.th-section__head{gap:var(--sp-8);margin-bottom:var(--sp-10)}
}
