.aides-page>header h1{font-size:clamp(1.9rem,4.2vw,3.3rem);line-height:1.05;letter-spacing:-.035em;max-width:28ch}
.aides-page .tm-prose h2{font-size:clamp(1.45rem,2.6vw,2.1rem);line-height:1.12;letter-spacing:-.025em;max-width:30ch;margin-top:2.2rem}
.aides-page .tm-prose h3{margin:1.4rem 0 .4rem}
.aides-page .tm-prose>*{max-width:none}
.aides-answer{border-left:5px solid var(--accent);background:color-mix(in oklab,var(--surface) 70%,white);padding:1rem 1.2rem;border-radius:0 var(--radius) var(--radius) 0;font-size:1.12rem;font-weight:600;margin:0 0 1.4rem}
.tm-table{overflow-x:auto;margin:1rem 0 1.4rem;border:1px solid var(--line);border-radius:.9rem;background:#fff}
.tm-table table{border-collapse:collapse;width:100%;font-size:.95rem}
.tm-table caption{caption-side:top;text-align:left;font-weight:700;padding:.7rem .9rem .2rem}
.tm-table th,.tm-table td{padding:.55rem .8rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.tm-table th{background:var(--surface);font-weight:700}
.tm-table tr:last-child td{border-bottom:0}
.tm-table td.num,.tm-table th.num{text-align:right;white-space:nowrap}
.aides-yes,.aides-no,.aides-part{display:inline-block;padding:.12rem .6rem;border-radius:999px;font-weight:700;font-size:.85rem}
.aides-yes{background:#dcefdc;color:#1b4d1b}
.aides-no{background:#f6dcd8;color:#7a1f14}
.aides-part{background:#f6ecc9;color:#5b4608}
.aides-steps{padding-left:1.2rem}
.aides-steps li{margin:.35rem 0}
.aides-src{font-size:.88rem;border-top:1px solid var(--line);margin-top:2rem;padding-top:.8rem}
.aides-tree{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin:1rem 0 1.5rem}
.aides-tree>div{display:block;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in oklab,var(--surface) 70%,white);text-decoration:none}
.aides-tree>div:hover{border-color:var(--accent)}
.aides-tree strong{display:block;font-size:1.05rem}
.aides-tool{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.4rem;align-items:start}
.aides-tool fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem;margin:0 0 1rem;background:#fff}
.aides-tool legend{font-weight:700;padding:0 .4rem}
.aides-tool label{display:block;margin:.55rem 0 .15rem;font-weight:600;font-size:.95rem}
.aides-tool input[type=number],.aides-tool select{width:100%;padding:.55rem .65rem;border:1px solid var(--field-line);border-radius:.5rem;font:inherit;background:#fff}
.aides-tool .chk{display:flex;gap:.5rem;align-items:flex-start;font-weight:500;margin:.4rem 0}
.aides-tool .chk input{margin-top:.3rem}
.aides-tool .hint{font-size:.85rem;opacity:.8;margin:.2rem 0 0}
.aides-out{position:sticky;top:6.5rem;border:2px solid var(--accent);border-radius:var(--radius);padding:1rem 1.2rem;background:#fff}
.aides-out h2,.aides-out h3{margin-top:0}
.aides-out ul{padding-left:1.1rem}
.aides-out .big{font-size:1.6rem;font-weight:800;letter-spacing:-.02em}
.aides-out .row{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;border-bottom:1px dashed var(--line)}
.aides-out .row:last-child{border-bottom:0}
.aides-excl{opacity:.85}
.aides-map{height:360px;border:1px solid var(--line);border-radius:var(--radius);margin:1rem 0}
.aides-guichet{border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem;background:#fff;margin:0 0 .8rem}
.aides-guichet h3{margin:0 0 .3rem;font-size:1.1rem}
.aides-guichet p{margin:.15rem 0}
.aides-open{font-weight:700}
.aides-open.on{color:#1b4d1b}
.aides-open.off{color:#7a1f14}
.aides-search{display:flex;gap:.6rem;flex-wrap:wrap}
.aides-search input{flex:1 1 16rem;padding:.65rem .75rem;border:1px solid var(--field-line);border-radius:.5rem;font:inherit}
.aides-suggest{list-style:none;padding:0;margin:.4rem 0 0}
.aides-suggest li button{display:block;width:100%;text-align:left;padding:.5rem .7rem;border:1px solid var(--line);border-radius:.5rem;background:#fff;font:inherit;cursor:pointer;margin:.2rem 0}
.aides-suggest li button:hover{border-color:var(--accent)}
.aides-guichets-bloc{border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.3rem;background:color-mix(in oklab,var(--surface) 60%,white);margin:2rem 0}
.aides-guichets-bloc h2{margin-top:0}
@media(max-width:820px){.aides-tool{grid-template-columns:1fr}.aides-out{position:static}.aides-tree{grid-template-columns:1fr}}
.tm-article-grid>*{min-width:0}
@media(max-width:600px){.tm-table:not(:has(th:nth-child(4))){overflow-x:visible}.tm-table table:not(:has(th:nth-child(4))){table-layout:fixed;width:100%;font-size:.9rem}.tm-table table:not(:has(th:nth-child(4))) :is(th,td){padding:.5rem .55rem;white-space:normal;word-break:normal;overflow-wrap:break-word}.tm-table table:not(:has(th:nth-child(4))) :is(td.num,th.num){white-space:normal;text-align:left}.tm-table table:not(:has(th:nth-child(4))) tr>:first-child:not(:last-child){width:40%}}
