/* Interface « terminal » : À propos, Aide, Contact et documents légaux reconstruits par terminal-infos.js
   selon les maquettes APropos, Aide et Legal. Chargé après terminal.css et terminal-info.css ;
   toutes les règles sont limitées à #informationView. */

/* ═════════ Socle commun ═════════ */
html[data-interface="terminal"] #informationView .information-document.tif-doc{max-width:1320px;margin:0 auto;padding:0;background:none;border:0;color:#f2f2f2;font:14px/1.5 var(--ti-sans)}
html[data-interface="terminal"] #informationView .information-document.tif-doc::before{content:none;display:none}
html[data-interface="terminal"] #informationView .tif-doc :is(.tif-spent,.tif-spent-index){display:none!important}
html[data-interface="terminal"] #informationView .tif-doc :where(section,article):not(.legal-form){margin:0;padding:0;background:none;border:0;border-radius:0}
html[data-interface="terminal"] #informationView .tif-doc.information-document>:is(section,article){background:none;border:0;border-radius:0}
html[data-interface="terminal"] #informationView .tif-doc :focus-visible{outline:2px solid var(--terminal-orange);outline-offset:2px}
html[data-interface="terminal"] #informationView .tif-doc .tif-native{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
html[data-interface="terminal"] #informationView .tif-doc .tif-crumbs{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin:0 0 24px;font:9.5px/1.4 var(--ti-mono);letter-spacing:.14em;text-transform:uppercase;color:#8b8d98}
html[data-interface="terminal"] #informationView .tif-doc .tif-crumbs-cur{color:#c9cad1}
html[data-interface="terminal"] #informationView .tif-doc .tif-kicker{margin:0;font:10px/1.4 var(--ti-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--terminal-orange);text-shadow:var(--terminal-glow)}
html[data-interface="terminal"] #informationView .tif-doc .tif-kicker>.eyebrow{display:inline;margin:0;font:inherit;letter-spacing:inherit;color:inherit;text-shadow:inherit}
html[data-interface="terminal"] #informationView .tif-doc .tif-label{margin:0 0 6px;font:9.5px/1.4 var(--ti-mono);letter-spacing:.14em;text-transform:uppercase;color:#8b8d98}
html[data-interface="terminal"] #informationView .tif-doc .tif-label-hot{color:var(--terminal-orange)}
html[data-interface="terminal"] #informationView .tif-doc .tif-corners{position:relative}
html[data-interface="terminal"] #informationView .tif-doc .tif-corners::before,
html[data-interface="terminal"] #informationView .tif-doc .tif-corners::after{content:"";position:absolute;width:12px;height:12px;pointer-events:none}
html[data-interface="terminal"] #informationView .tif-doc .tif-corners::before{top:-1px;left:-1px;border-top:2px solid var(--terminal-orange);border-left:2px solid var(--terminal-orange)}
html[data-interface="terminal"] #informationView .tif-doc .tif-corners::after{right:-1px;bottom:-1px;border-right:2px solid var(--terminal-orange);border-bottom:2px solid var(--terminal-orange)}
html[data-interface="terminal"] #informationView .tif-doc .tif-chips{display:flex;flex-wrap:wrap;gap:6px}
html[data-interface="terminal"] #informationView .tif-doc .tif-chips:empty{display:none}
html[data-interface="terminal"] #informationView .tif-doc :is(.tif-chip,.tif-chips>.legal-eyebrow){display:inline-flex;align-items:center;min-height:28px;margin:0;padding:0 10px;box-sizing:border-box;background:#0c0c0f;border:1px solid rgba(255,255,255,.12);font:9.5px/1.3 var(--ti-mono);letter-spacing:.08em;text-transform:uppercase;text-shadow:none;color:#c9cad1}
html[data-interface="terminal"] #informationView .tif-doc .tif-chips>.legal-eyebrow::before{content:"";width:6px;height:6px;margin-right:8px;background:var(--terminal-orange)}
html[data-interface="terminal"] #informationView .tif-doc .tif-chip.tif-version{color:#f2f2f2}
html[data-interface="terminal"] #informationView .tif-doc .tif-link-text{display:flex;flex-direction:column;min-width:0}
html[data-interface="terminal"] #informationView .tif-doc .tif-link-title{font:12px/1.4 var(--ti-mono);color:#f2f2f2}
html[data-interface="terminal"] #informationView .tif-doc .tif-link-sub{font:12px/1.45 var(--ti-sans);color:#8b8d98}
html[data-interface="terminal"] #informationView .tif-doc .tif-link-arrow::before{content:"▸";font-family:var(--ti-mono);color:var(--terminal-orange)}
html[data-interface="terminal"] #informationView .tif-doc .tif-stripe{display:flex;align-items:center;justify-content:center;min-height:18px;margin:0;padding:0 8px;background:var(--ti-stripes);font:8.5px/1.4 var(--ti-mono);letter-spacing:.24em;text-align:center;color:#f2f2f2}

/* ═════════ En-tête de page (Aide, À propos, Contact) ═════════ */
html[data-interface="terminal"] #informationView .tif-doc .tif-hero{display:flex;flex-wrap:wrap;align-items:stretch;gap:24px 40px;margin:0 0 44px}
html[data-interface="terminal"] #informationView .tif-doc .tif-hero-main{flex:999 1 460px;min-width:0;max-width:820px;display:flex;flex-direction:column;gap:16px}
html[data-interface="terminal"] #informationView .tif-doc .tif-hero-main>h1{margin:0;max-width:none;font:400 clamp(30px,4vw,44px)/1.08 var(--ti-mono);letter-spacing:-.015em;color:#f2f2f2}
html[data-interface="terminal"] #informationView .tif-doc .tif-hero-main>h1::after{content:"_";color:var(--terminal-orange);text-shadow:0 0 10px rgba(244,119,50,.6);animation:eklipsis-blink 1.1s steps(1) infinite}
html[data-interface="terminal"] #informationView .tif-doc .tif-hero-main>.legal-intro{margin:0;padding:0;max-width:58ch;border:0;font:17px/1.6 var(--ti-sans);color:#e4e4e8}
html[data-interface="terminal"] #informationView .tif-doc .tif-direct{flex:1 1 280px;max-width:400px;box-sizing:border-box;padding:16px;background:#08080a;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column}
html[data-interface="terminal"] #informationView .tif-doc .tif-direct-link{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:46px;padding:6px 2px;box-sizing:border-box;background:none;border:0;border-top:1px solid rgba(255,255,255,.07);color:#f2f2f2;text-align:left;text-decoration:none;font:inherit;cursor:pointer}
html[data-interface="terminal"] #informationView .tif-doc .tif-direct-link svg{color:var(--terminal-orange)}
html[data-interface="terminal"] #informationView .tif-doc .tif-direct-link:hover .tif-link-title{color:var(--terminal-orange)}
/* Recherche dans l'aide */
html[data-interface="terminal"] #informationView .tif-doc .tif-search{display:flex;flex-direction:column;gap:8px;margin-top:6px}
html[data-interface="terminal"] #informationView .tif-doc .tif-search-label{font:9.5px/1.4 var(--ti-mono);letter-spacing:.14em;color:#c9cad1}
html[data-interface="terminal"] #informationView .tif-doc .tif-search-box{display:flex;align-items:stretch;min-height:52px;background:#0a0a0c;border:1px solid rgba(244,119,50,.55);box-shadow:0 0 0 1px #040405,0 0 22px rgba(244,119,50,.12)}
html[data-interface="terminal"] #informationView .tif-doc .tif-search-box:focus-within{border-color:var(--terminal-orange);box-shadow:0 0 0 1px var(--terminal-orange),0 0 22px rgba(244,119,50,.22)}
html[data-interface="terminal"] #informationView .tif-doc .tif-prompt{display:grid;place-items:center;padding:0 12px 0 14px;font:14px var(--ti-mono);color:var(--terminal-orange);text-shadow:0 0 8px rgba(244,119,50,.6)}
html[data-interface="terminal"] #informationView .tif-doc .tif-prompt::before{content:">_"}
html[data-interface="terminal"] #informationView .tif-doc .tif-search-box input{flex:1;min-width:0;padding:0;background:none;border:0;outline:none;color:#fff;font:16px var(--ti-sans)}
html[data-interface="terminal"] #informationView .tif-doc .tif-search-go{min-width:44px;padding:0 16px;background:var(--terminal-orange);border:0;border-radius:0;color:#050505;font:11px var(--ti-mono);letter-spacing:.08em;cursor:pointer}
html[data-interface="terminal"] #informationView .tif-doc .tif-search-status{margin:0;min-height:1.4em;font:10px/1.4 var(--ti-mono);letter-spacing:.1em;color:var(--terminal-orange)}

/* ═════════ Blocs numérotés ═════════ */
html[data-interface="terminal"] #informationView .tif-doc .tif-block{display:flex;flex-direction:column;gap:16px;margin:0 0 44px;scroll-margin-top:16px}
html[data-interface="terminal"] #informationView .tif-doc .tif-block-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}
html[data-interface="terminal"] #informationView .tif-doc :is(.tif-title,.tif-block-head h2){margin:6px 0 0;padding:0;border:0;font:400 26px/1.15 var(--ti-mono);letter-spacing:0;text-transform:none;color:#f2f2f2}
html[data-interface="terminal"] #informationView .tif-doc .tif-sub{margin:6px 0 0;max-width:70ch;font:15px/1.5 var(--ti-sans);color:#c9cad1}
html[data-interface="terminal"] #informationView .tif-doc .tif-tag{font:10px/1.4 var(--ti-mono);letter-spacing:.08em;text-transform:uppercase;color:#8b8d98}
html[data-interface="terminal"] #informationView .tif-doc .tif-mini{min-height:32px;padding:0 10px;background:none;border:1px solid rgba(255,255,255,.16);border-radius:0;color:#e4e4e8;font:10px var(--ti-mono);letter-spacing:.06em;cursor:pointer}
html[data-interface="terminal"] #informationView .tif-doc .tif-mini:hover{border-color:var(--terminal-orange);color:var(--terminal-orange)}

/* ═════════ Documents légaux (maquette Legal) ═════════ */
html[data-interface="terminal"] #informationView .tif-doc .tif-legal-grid{display:grid;grid-template-columns:minmax(200px,250px) minmax(0,1fr) minmax(200px,260px);grid-template-areas:"docs article toc";gap:24px 32px;align-items:start}
html[data-interface="terminal"] #informationView .tif-doc .tif-docs{grid-area:docs;position:sticky;top:16px;display:flex;flex-direction:column;gap:4px;min-width:0}
html[data-interface="terminal"] #informationView .tif-doc .tif-doc-list{display:flex;flex-direction:column;gap:4px}
html[data-interface="terminal"] #informationView .tif-doc .tif-doc-link{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:46px;padding:6px 12px;box-sizing:border-box;background:#08080a;border:1px solid rgba(255,255,255,.07);color:#c9cad1;text-decoration:none;font:11.5px/1.3 var(--ti-mono)}
html[data-interface="terminal"] #informationView .tif-doc .tif-doc-link:hover{border-color:rgba(244,119,50,.5);color:#f2f2f2}
html[data-interface="terminal"] #informationView .tif-doc .tif-doc-link[aria-current="page"]{background:rgba(244,119,50,.1);border-color:var(--terminal-orange);box-shadow:inset 2px 0 0 var(--terminal-orange);color:var(--terminal-orange)}
html[data-interface="terminal"] #informationView .tif-doc .tif-doc-n{font:9px var(--ti-mono);color:#8b8d98}
html[data-interface="terminal"] #informationView .tif-doc .tif-doc-more{display:flex;flex-direction:column;gap:2px;margin-top:14px;padding-top:12px;border-top:1px dashed rgba(255,255,255,.12)}
html[data-interface="terminal"] #informationView .tif-doc .tif-doc-more a{display:flex;justify-content:space-between;align-items:center;min-height:36px;color:#e4e4e8;text-decoration:none;font:10.5px var(--ti-mono)}
html[data-interface="terminal"] #informationView .tif-doc .tif-doc-more a::after{content:"▸";color:var(--terminal-orange)}
html[data-interface="terminal"] #informationView .tif-doc .tif-doc-more a:hover{color:var(--terminal-orange)}
html[data-interface="terminal"] #informationView .tif-doc .tif-article{grid-area:article;min-width:0;max-width:800px;display:flex;flex-direction:column}
html[data-interface="terminal"] #informationView .tif-doc .tif-head{display:flex;flex-direction:column;gap:14px;padding:24px clamp(16px,2.4vw,28px) 22px;background:#08080a;border:1px solid rgba(255,255,255,.1)}
html[data-interface="terminal"] #informationView .tif-doc .tif-head>h1{margin:0;max-width:none;font:400 clamp(26px,3.4vw,38px)/1.12 var(--ti-mono);letter-spacing:-.01em;color:#f2f2f2}
html[data-interface="terminal"] #informationView .tif-doc .tif-head>.legal-intro{margin:0;padding:0;max-width:62ch;border:0;font:17px/1.6 var(--ti-sans);color:#e4e4e8}
html[data-interface="terminal"] #informationView .tif-doc .tif-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:4px}
html[data-interface="terminal"] #informationView .tif-doc .tif-cta{display:flex;align-items:center;min-height:40px;padding:0 14px;background:var(--terminal-orange);border:0;color:#050505;text-decoration:none;font:10.5px var(--ti-mono);letter-spacing:.06em;box-shadow:0 0 16px rgba(244,119,50,.3)}
html[data-interface="terminal"] #informationView .tif-doc .tif-cta:hover{background:#ff8b4d;color:#050505}
html[data-interface="terminal"] #informationView .tif-doc .tif-tool{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;background:none;border:1px solid rgba(255,255,255,.18);border-radius:0;color:#e4e4e8;font:10px var(--ti-mono);letter-spacing:.06em;cursor:pointer}
html[data-interface="terminal"] #informationView .tif-doc .tif-tool:hover{border-color:var(--terminal-orange);color:var(--terminal-orange)}
html[data-interface="terminal"] #informationView .tif-doc .tif-tool-status{font:10px var(--ti-mono);letter-spacing:.08em;color:var(--terminal-orange)}
html[data-interface="terminal"] #informationView .tif-doc .tif-notice-slot:empty{display:none}
html[data-interface="terminal"] #informationView .tif-doc .tif-notice-slot .legal-notice{margin:8px 0 0;padding:28px 16px 12px;max-width:none;background:repeating-linear-gradient(135deg,rgba(244,119,50,.28) 0 7px,transparent 7px 14px) 0 0/100% 16px no-repeat,transparent;border:1px solid rgba(244,119,50,.45);font:14px/1.6 var(--ti-sans);color:#e4e4e8}
html[data-interface="terminal"] #informationView .tif-doc .tif-brief{margin-top:8px;padding:16px 18px;background:#0c0c0f;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:6px}
html[data-interface="terminal"] #informationView .tif-doc .tif-brief[hidden]{display:none}
html[data-interface="terminal"] #informationView .tif-doc .tif-brief-label{display:flex;align-items:center;gap:8px;margin:0 0 4px;font:9.5px/1.4 var(--ti-mono);letter-spacing:.14em;color:#e4e4e8}
html[data-interface="terminal"] #informationView .tif-doc .tif-brief-label::before{content:"✓";display:grid;place-items:center;width:16px;height:16px;background:#f2f2f2;color:#050505;font-size:10px}
html[data-interface="terminal"] #informationView .tif-doc .tif-brief>p:not(.tif-brief-label){margin:0;max-width:68ch;font:15px/1.6 var(--ti-sans);color:#c9cad1}
html[data-interface="terminal"] #informationView .tif-doc .tif-sections{display:flex;flex-direction:column;margin-top:8px}
html[data-interface="terminal"] #informationView .tif-doc .tif-sec{display:grid;grid-template-columns:52px minmax(0,1fr);gap:4px 14px;padding:18px 4px 18px 0;border-bottom:1px solid rgba(255,255,255,.07);scroll-margin-top:16px}
html[data-interface="terminal"] #informationView .tif-doc .tif-sec-n{padding-top:4px;font:11px var(--ti-mono);color:var(--terminal-orange)}
html[data-interface="terminal"] #informationView .tif-doc .tif-sec-body{display:flex;flex-direction:column;gap:10px;min-width:0}
html[data-interface="terminal"] #informationView .tif-doc .tif-sec-body>h2{margin:0;padding:0;border:0;font:400 17px/1.35 var(--ti-mono);color:#f2f2f2;scroll-margin-top:16px}
html[data-interface="terminal"] #informationView .tif-doc .tif-sec-body>h2::before{content:none}
html[data-interface="terminal"] #informationView .tif-doc .tif-sec-body :is(p,li){margin:0;max-width:68ch;font:15.5px/1.72 var(--ti-sans);color:#c9cad1}
html[data-interface="terminal"] #informationView .tif-doc :is(.tif-sec-body,.tif-q-a,.tif-chapter,.tif-panel,.tif-lead,.tif-final) a:not(.tif-own){color:var(--terminal-orange);text-decoration:underline dotted;text-underline-offset:3px}
html[data-interface="terminal"] #informationView .tif-doc .tif-sec-body dl{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);margin:0;max-width:68ch;border-top:1px solid rgba(255,255,255,.07)}
html[data-interface="terminal"] #informationView .tif-doc .tif-sec-body dt{padding:9px 12px 9px 0;border-bottom:1px solid rgba(255,255,255,.07);font:9.5px/1.5 var(--ti-mono);letter-spacing:.1em;text-transform:uppercase;color:#8b8d98}
html[data-interface="terminal"] #informationView .tif-doc .tif-sec-body dd{margin:0;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07);font:15px/1.5 var(--ti-sans);color:#e4e4e8}
html[data-interface="terminal"] #informationView .tif-doc .tif-sec-body .legal-table{max-width:100%;overflow-x:auto;border:1px solid rgba(255,255,255,.08)}
html[data-interface="terminal"] #informationView .tif-doc .tif-sec-body table{width:100%;min-width:560px;border-collapse:collapse;font:13.5px/1.55 var(--ti-sans)}
html[data-interface="terminal"] #informationView .tif-doc .tif-sec-body :is(td,th){padding:10px 12px;border:1px solid rgba(255,255,255,.08);vertical-align:top;text-align:left;color:#c9cad1}
html[data-interface="terminal"] #informationView .tif-doc .tif-sec-body th{background:#0c0c0f;font:9.5px/1.4 var(--ti-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--terminal-orange)}
html[data-interface="terminal"] #informationView .tif-doc .tif-sec-body>button{align-self:flex-start;min-height:44px;padding:0 14px;background:none;border:1px solid rgba(255,255,255,.22);border-radius:0;color:#f2f2f2;font:10.5px var(--ti-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
html[data-interface="terminal"] #informationView .tif-doc .tif-sec-body>button:hover{border-color:var(--terminal-orange);color:var(--terminal-orange)}
html[data-interface="terminal"] #informationView .tif-doc .tif-sec-body>[role=status]:empty{display:none}
html[data-interface="terminal"] #informationView .tif-doc .tif-pager{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
html[data-interface="terminal"] #informationView .tif-doc .tif-pager-link{flex:1 1 220px;display:flex;flex-direction:column;gap:4px;min-height:64px;padding:10px 14px;box-sizing:border-box;background:#08080a;border:1px solid rgba(255,255,255,.1);color:#f2f2f2;text-decoration:none}
html[data-interface="terminal"] #informationView .tif-doc .tif-next{align-items:flex-end;text-align:right}
html[data-interface="terminal"] #informationView .tif-doc .tif-pager-k{font:9px var(--ti-mono);letter-spacing:.14em;color:#8b8d98}
html[data-interface="terminal"] #informationView .tif-doc .tif-pager-name{font:13px var(--ti-mono);color:#f2f2f2}
html[data-interface="terminal"] #informationView .tif-doc .tif-pager-link:hover{border-color:var(--terminal-orange)}
html[data-interface="terminal"] #informationView .tif-doc .tif-pager-link:hover .tif-pager-name{color:var(--terminal-orange)}
html[data-interface="terminal"] #informationView .tif-doc .tif-pager-note{flex:1 1 100%;margin:6px 0 0;font:13.5px/1.5 var(--ti-sans);color:#8b8d98}
html[data-interface="terminal"] #informationView .tif-doc .tif-pager-note a{color:var(--terminal-orange)}
/* Sommaire collant */
html[data-interface="terminal"] #informationView .tif-doc .tif-toc{grid-area:toc;position:sticky;top:16px;display:flex;flex-direction:column;gap:4px;padding:14px;box-sizing:border-box;background:#08080a;border:1px solid rgba(255,255,255,.08);min-width:0}
html[data-interface="terminal"] #informationView .tif-doc .tif-toc-head{display:flex;align-items:center;gap:8px;padding-bottom:6px;font:9.5px/1.4 var(--ti-mono);letter-spacing:.14em}
html[data-interface="terminal"] #informationView .tif-doc .tif-toc-title{color:var(--terminal-orange)}
html[data-interface="terminal"] #informationView .tif-doc .tif-toc-count{margin-left:auto;color:#8b8d98}
html[data-interface="terminal"] #informationView .tif-doc .tif-toc-toggle{display:none}
html[data-interface="terminal"] #informationView .tif-doc .tif-progress{height:3px;margin-bottom:6px;background:#1a1a1f}
html[data-interface="terminal"] #informationView .tif-doc .tif-progress i{display:block;width:0;height:100%;background:var(--terminal-orange);box-shadow:0 0 8px var(--terminal-orange);transition:width .15s linear}
html[data-interface="terminal"] #informationView .tif-doc .tif-toc-list{max-height:calc(100vh - 290px);overflow:auto;scrollbar-width:thin}
html[data-interface="terminal"] #informationView .tif-doc :is(.tif-toc-list,.tif-file-list) .information-index{display:flex;flex-direction:column;flex-wrap:nowrap;gap:0;margin:0;padding:0;max-height:none;background:none;border:0}
html[data-interface="terminal"] #informationView .tif-doc .tif-toc-list .information-index a{display:grid;grid-template-columns:26px minmax(0,1fr);gap:6px;padding:5px 6px;background:none;border:0;color:#c9cad1;text-decoration:none;font:12.5px/1.35 var(--ti-sans)}
html[data-interface="terminal"] #informationView .tif-doc :is(.tif-toc-list,.tif-file-list) .information-index a::before{content:counter(ti-toc,decimal-leading-zero);padding-top:2px;font:9.5px/1.4 var(--ti-mono);color:#8b8d98}
html[data-interface="terminal"] #informationView .tif-doc :is(.tif-toc-list,.tif-file-list) .information-index a:hover{color:var(--terminal-orange)}
html[data-interface="terminal"] #informationView .tif-doc :is(.tif-toc-list,.tif-file-list) .information-index a.tif-current{background:rgba(244,119,50,.08);box-shadow:inset 2px 0 0 var(--terminal-orange);color:#f2f2f2}
html[data-interface="terminal"] #informationView .tif-doc :is(.tif-toc-list,.tif-file-list) .information-index a.tif-current::before{color:var(--terminal-orange)}
html[data-interface="terminal"] #informationView .tif-doc .tif-top{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(255,255,255,.12);font:9.5px var(--ti-mono);letter-spacing:.1em;color:#8b8d98;text-decoration:none}
html[data-interface="terminal"] #informationView .tif-doc .tif-top:hover{color:var(--terminal-orange)}

/* ═════════ Aide (maquette Aide) ═════════ */
html[data-interface="terminal"] #informationView .tif-doc .tif-rubs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:6px}
html[data-interface="terminal"] #informationView .tif-doc .tif-rub{display:flex;flex-direction:column;gap:10px;min-height:104px;padding:14px;box-sizing:border-box;background:#0c0c0f;border:1px solid rgba(255,255,255,.07);border-radius:0;color:#f2f2f2;text-align:left;text-decoration:none;font:13px/1.3 var(--ti-mono);cursor:pointer}
html[data-interface="terminal"] #informationView .tif-doc .tif-rub:hover{border-color:rgba(244,119,50,.5);color:#f2f2f2}
html[data-interface="terminal"] #informationView .tif-doc .tif-rub-top{display:flex;justify-content:space-between;align-items:center;color:#c9cad1}
html[data-interface="terminal"] #informationView .tif-doc .tif-rub-n{font:10px var(--ti-mono)}
html[data-interface="terminal"] #informationView .tif-doc .tif-rub.tif-on{background:rgba(244,119,50,.1);border-color:var(--terminal-orange);box-shadow:inset 0 2px 0 var(--terminal-orange)}
html[data-interface="terminal"] #informationView .tif-doc .tif-rub.tif-on .tif-rub-top{color:var(--terminal-orange)}
html[data-interface="terminal"] #informationView .tif-doc .tif-faq-tools{display:flex;gap:6px}
html[data-interface="terminal"] #informationView .tif-doc .tif-faq{display:flex;flex-direction:column;gap:4px;max-width:980px;margin:0;padding:0;list-style:none}
html[data-interface="terminal"] #informationView .tif-doc .tif-faq>.tif-q{margin:0;padding:0;background:#08080a;border:1px solid rgba(255,255,255,.07);font:inherit}
html[data-interface="terminal"] #informationView .tif-doc .tif-faq>.tif-q[hidden]{display:none}
html[data-interface="terminal"] #informationView .tif-doc .tif-faq>.tif-q.tif-open{background:#0c0c0f;border-color:rgba(244,119,50,.45);box-shadow:inset 2px 0 0 var(--terminal-orange)}
html[data-interface="terminal"] #informationView .tif-doc .tif-q h2{margin:0;padding:0;border:0;font:inherit;scroll-margin-top:16px}
html[data-interface="terminal"] #informationView .tif-doc .tif-q h2::before{content:none}
html[data-interface="terminal"] #informationView .tif-doc .tif-q-toggle{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:54px;padding:8px 14px;background:none;border:0;border-radius:0;color:#f2f2f2;text-align:left;font:inherit;cursor:pointer}
html[data-interface="terminal"] #informationView .tif-doc .tif-q-toggle:hover .tif-q-t{color:var(--terminal-orange)}
html[data-interface="terminal"] #informationView .tif-doc .tif-q-n{font:10px var(--ti-mono);color:#8b8d98}
html[data-interface="terminal"] #informationView .tif-doc .tif-q-t{font:14px/1.35 var(--ti-mono)}
html[data-interface="terminal"] #informationView .tif-doc .tif-q-sign{width:22px;text-align:center;font:15px var(--ti-mono);color:var(--terminal-orange)}
html[data-interface="terminal"] #informationView .tif-doc .tif-q-sign::before{content:"+"}
html[data-interface="terminal"] #informationView .tif-doc .tif-q-toggle[aria-expanded="true"] .tif-q-sign::before{content:"−"}
html[data-interface="terminal"] #informationView .tif-doc .tif-q-a{display:flex;flex-direction:column;gap:10px;padding:0 14px 16px 70px}
html[data-interface="terminal"] #informationView .tif-doc .tif-q-a[hidden]{display:none}
html[data-interface="terminal"] #informationView .tif-doc .tif-q-a :is(p,li){margin:0;max-width:66ch;font:15.5px/1.7 var(--ti-sans);color:#c9cad1}
html[data-interface="terminal"] #informationView .tif-doc .tif-more{margin:0;font:13.5px/1.5 var(--ti-sans);color:#8b8d98}
html[data-interface="terminal"] #informationView .tif-doc .tif-more a{color:var(--terminal-orange)}
html[data-interface="terminal"] #informationView .tif-doc .tif-keys{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:6px;margin:0;padding:0;list-style:none}
html[data-interface="terminal"] #informationView .tif-doc .tif-keys li{display:flex;align-items:center;gap:14px;min-height:58px;margin:0;padding:8px 14px;box-sizing:border-box;background:#0c0c0f;border:1px solid rgba(255,255,255,.07);font:14px/1.4 var(--ti-sans);color:#e4e4e8}
html[data-interface="terminal"] #informationView .tif-doc .tif-keys kbd{display:grid;place-items:center;flex:none;min-width:34px;height:34px;padding:0 8px;box-sizing:border-box;background:#050506;border:1px solid rgba(255,255,255,.22);border-bottom-width:3px;font:13px var(--ti-mono);color:var(--terminal-orange);text-shadow:var(--terminal-glow)}
html[data-interface="terminal"] #informationView .tif-doc .tif-keys-show{align-self:flex-start;min-height:40px}
html[data-interface="terminal"] #informationView .tif-doc .tif-folders{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:6px}
html[data-interface="terminal"] #informationView .tif-doc .tif-folder{display:flex;align-items:center;gap:12px;min-height:60px;padding:8px 14px;box-sizing:border-box;background:#08080a;border:1px solid rgba(255,255,255,.08);color:#f2f2f2;text-decoration:none}
html[data-interface="terminal"] #informationView .tif-doc .tif-folder:first-child{background:rgba(244,119,50,.1);border-color:var(--terminal-orange);box-shadow:inset 0 -2px 0 var(--terminal-orange)}
html[data-interface="terminal"] #informationView .tif-doc .tif-folder:hover{border-color:var(--terminal-orange)}
html[data-interface="terminal"] #informationView .tif-doc .tif-folder-n{font:11px var(--ti-mono);color:var(--terminal-orange)}
html[data-interface="terminal"] #informationView .tif-doc .tif-folder .tif-link-title{font-size:13px}
html[data-interface="terminal"] #informationView .tif-doc .tif-folder .tif-link-arrow{margin-left:auto}

/* ═════════ À propos (maquette APropos) ═════════ */
html[data-interface="terminal"] #informationView .tif-doc .tif-hero-main>.about-actions{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;background:none;border:0}
html[data-interface="terminal"] #informationView .tif-doc .about-actions a{display:flex;align-items:center;min-height:44px;margin:0;padding:0 14px;box-sizing:border-box;background:none;border:1px solid rgba(255,255,255,.22);color:#f2f2f2;text-decoration:none;font:10.5px var(--ti-mono);letter-spacing:.06em;text-transform:uppercase}
html[data-interface="terminal"] #informationView .tif-doc .about-actions a::before{content:"["}
html[data-interface="terminal"] #informationView .tif-doc .about-actions a::after{content:"]"}
html[data-interface="terminal"] #informationView .tif-doc .about-actions a:hover{border-color:var(--terminal-orange);color:var(--terminal-orange)}
html[data-interface="terminal"] #informationView .tif-doc .about-actions a:first-child{padding:0 18px;background:var(--terminal-orange);border-color:var(--terminal-orange);color:#050505;font-size:11px;letter-spacing:.08em;box-shadow:0 0 18px rgba(244,119,50,.35)}
html[data-interface="terminal"] #informationView .tif-doc .about-actions a:first-child::before{content:none}
html[data-interface="terminal"] #informationView .tif-doc .about-actions a:first-child::after{content:"\00a0▸"}
html[data-interface="terminal"] #informationView .tif-doc .tif-file{flex:1 1 300px;max-width:440px;box-sizing:border-box;display:flex;flex-direction:column;background:#08080a;border:1px solid rgba(255,255,255,.1)}
html[data-interface="terminal"] #informationView .tif-doc .tif-file-list{padding:10px 16px 16px}
html[data-interface="terminal"] #informationView .tif-doc .tif-file-list .information-index a{display:grid;grid-template-columns:26px minmax(0,1fr);gap:6px;padding:7px 4px;background:none;border:0;border-bottom:1px dotted rgba(255,255,255,.14);color:#e4e4e8;text-decoration:none;font:11px/1.45 var(--ti-mono)}
html[data-interface="terminal"] #informationView .tif-doc .tif-pagenav{position:sticky;top:-40px;z-index:10;display:flex;flex-wrap:wrap;gap:4px;margin:-16px 0 44px;padding:8px 0;background:#040405;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
html[data-interface="terminal"] #informationView .tif-doc .tif-pagenav a{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;background:#08080a;border:1px solid rgba(255,255,255,.08);color:#c9cad1;text-decoration:none;font:10px var(--ti-mono);letter-spacing:.1em}
html[data-interface="terminal"] #informationView .tif-doc .tif-pagenav a:hover,
html[data-interface="terminal"] #informationView .tif-doc .tif-pagenav a.tif-current{background:rgba(244,119,50,.08);border-color:var(--terminal-orange);color:#f2f2f2}
html[data-interface="terminal"] #informationView .tif-doc .tif-pagenav-n{color:var(--terminal-orange)}
html[data-interface="terminal"] #informationView .tif-doc.tif-about :is(.tif-block,h2[id]){scroll-margin-top:64px}
html[data-interface="terminal"] #informationView .tif-doc .tif-chapters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:8px}
html[data-interface="terminal"] #informationView .tif-doc .tif-chapters>.tif-chapter{display:flex;flex-direction:column;gap:10px;padding:18px 18px 20px;background:#0c0c0f;border:1px solid rgba(255,255,255,.07)}
html[data-interface="terminal"] #informationView .tif-doc .tif-chapter-k{font:9.5px var(--ti-mono);letter-spacing:.14em;color:#8b8d98}
html[data-interface="terminal"] #informationView .tif-doc .tif-chapter>h2{margin:0;padding:0;border:0;font:400 15px/1.35 var(--ti-mono);color:#f2f2f2}
html[data-interface="terminal"] #informationView .tif-doc .tif-chapter>p{margin:0;max-width:68ch;font:15px/1.65 var(--ti-sans);color:#c9cad1}
html[data-interface="terminal"] #informationView .tif-doc .tif-lead{display:flex;flex-direction:column;gap:12px}
html[data-interface="terminal"] #informationView .tif-doc .tif-lead>p{margin:0;max-width:68ch;font:16px/1.7 var(--ti-sans);color:#e4e4e8}
html[data-interface="terminal"] #informationView .tif-doc .tif-stripe-wide{min-height:22px;border:1px solid rgba(244,119,50,.35);font-size:9px}
html[data-interface="terminal"] #informationView .tif-doc .tif-wide-link{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:60px;padding:12px 18px;box-sizing:border-box;background:rgba(244,119,50,.06);border:1px dashed rgba(244,119,50,.55);color:#f2f2f2;text-decoration:none}
html[data-interface="terminal"] #informationView .tif-doc .tif-wide-link svg{color:var(--terminal-orange)}
html[data-interface="terminal"] #informationView .tif-doc .tif-wide-link .tif-link-title{font-size:14px}
html[data-interface="terminal"] #informationView .tif-doc .tif-wide-link:hover{border-style:solid}
html[data-interface="terminal"] #informationView .tif-doc .tif-row{display:flex;flex-wrap:wrap;gap:8px}
html[data-interface="terminal"] #informationView .tif-doc .tif-row>*{flex:999 1 420px;min-width:0}
html[data-interface="terminal"] #informationView .tif-doc .tif-panel{display:flex;flex-direction:column;gap:12px;padding:18px 20px;background:#08080a;border:1px solid rgba(255,255,255,.08)}
html[data-interface="terminal"] #informationView .tif-doc .tif-panel>p:not(.tif-label){margin:0;max-width:66ch;font:15px/1.7 var(--ti-sans);color:#c9cad1}
html[data-interface="terminal"] #informationView .tif-doc .tif-outcome-tags{display:flex;flex-wrap:wrap;gap:6px}
html[data-interface="terminal"] #informationView .tif-doc .tif-outcome-tags span{display:flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(255,255,255,.16);font:9.5px var(--ti-mono);color:#e4e4e8}
html[data-interface="terminal"] #informationView .tif-doc .tif-outcome-tags .tif-uncertain{border:1px dashed rgba(244,119,50,.55);color:var(--terminal-orange)}
html[data-interface="terminal"] #informationView .tif-doc .tif-warning{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:18px 20px;background:linear-gradient(90deg,rgba(244,119,50,.12),rgba(244,119,50,.02));border:1px solid var(--terminal-orange)}
html[data-interface="terminal"] #informationView .tif-doc .tif-warning svg{flex:none;color:var(--terminal-orange)}
html[data-interface="terminal"] #informationView .tif-doc .tif-warning>h2{flex:1 1 380px;margin:0;padding:0;border:0;font:400 clamp(15px,1.8vw,20px)/1.35 var(--ti-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--terminal-orange);text-shadow:var(--terminal-glow)}
html[data-interface="terminal"] #informationView .tif-doc .tif-kinds3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:8px}
html[data-interface="terminal"] #informationView .tif-doc .tif-kind3{display:flex;flex-direction:column;gap:8px;padding:18px;background:#0c0c0f;border:1px solid rgba(255,255,255,.07);border-top:2px solid #f2f2f2}
html[data-interface="terminal"] #informationView .tif-doc .tif-kind3.tif-k-hyp{border-top-color:var(--terminal-orange)}
html[data-interface="terminal"] #informationView .tif-doc .tif-kind3.tif-k-fic{border-top-color:#8b8d98}
html[data-interface="terminal"] #informationView .tif-doc .tif-kind3-top{display:flex;justify-content:space-between;gap:8px;font:9.5px var(--ti-mono);letter-spacing:.14em;color:#8b8d98}
html[data-interface="terminal"] #informationView .tif-doc .tif-k-obs .tif-kind3-label{color:#f2f2f2}
html[data-interface="terminal"] #informationView .tif-doc .tif-k-hyp .tif-kind3-label{color:var(--terminal-orange)}
html[data-interface="terminal"] #informationView .tif-doc .tif-kind3-t{font:15px/1.35 var(--ti-mono);color:#f2f2f2}
html[data-interface="terminal"] #informationView .tif-doc .tif-orient{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:6px;margin:0;padding:0;list-style:none}
html[data-interface="terminal"] #informationView .tif-doc .tif-orient>li{margin:0;padding:0}
html[data-interface="terminal"] #informationView .tif-doc .tif-orient-link{display:flex;flex-direction:column;gap:6px;height:100%;padding:14px 16px;box-sizing:border-box;background:#0c0c0f;border:1px solid rgba(255,255,255,.07);color:#f2f2f2;text-decoration:none}
html[data-interface="terminal"] #informationView .tif-doc .tif-orient-link:hover{border-color:var(--terminal-orange)}
html[data-interface="terminal"] #informationView .tif-doc .tif-orient-top{display:flex;justify-content:space-between;font:9px var(--ti-mono);letter-spacing:.14em;color:#8b8d98}
html[data-interface="terminal"] #informationView .tif-doc .tif-orient-link .tif-link-title{font-size:13.5px}
html[data-interface="terminal"] #informationView .tif-doc .tif-orient-link .tif-link-sub{font-size:13px;line-height:1.5}
html[data-interface="terminal"] #informationView .tif-doc .tif-final.tif-own{padding:26px clamp(18px,3vw,32px);background:#08080a;border:1px solid rgba(255,255,255,.08)}
html[data-interface="terminal"] #informationView .tif-doc .tif-final-main{display:flex;flex-direction:column;gap:10px;max-width:72ch}
html[data-interface="terminal"] #informationView .tif-doc .tif-final-main>h2{margin:0;padding:0;border:0;font:400 22px/1.25 var(--ti-mono);color:#f2f2f2}
html[data-interface="terminal"] #informationView .tif-doc .tif-final-main>p:not(.tif-label):not(.tif-eot){margin:0;max-width:64ch;font:16px/1.65 var(--ti-sans);color:#e4e4e8}
html[data-interface="terminal"] #informationView .tif-doc .tif-eot{margin:4px 0 0;font:10px var(--ti-mono);letter-spacing:.12em;color:#8b8d98}
html[data-interface="terminal"] #informationView .tif-doc .tif-eot::after{content:"";display:inline-block;width:7px;height:11px;margin-left:6px;vertical-align:-1px;background:var(--terminal-orange);animation:eklipsis-blink 1.1s steps(1) infinite}

/* ═════════ Contact (section contact de la maquette Aide) ═════════ */
html[data-interface="terminal"] #informationView .tif-doc .tif-contact-body{display:flex;flex-direction:column;gap:10px}
html[data-interface="terminal"] #informationView .tif-doc .contact-folders{counter-reset:tif-folder;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:6px;margin:0}
html[data-interface="terminal"] #informationView .tif-doc .contact-folders button{counter-increment:tif-folder;display:grid;grid-template-columns:20px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-content:center;min-height:60px;padding:8px 14px;background:#08080a;border:1px solid rgba(255,255,255,.08);border-radius:0;box-shadow:none;color:#f2f2f2;text-align:left;cursor:pointer}
html[data-interface="terminal"] #informationView .tif-doc .contact-folders button::before{content:counter(tif-folder,upper-alpha);position:static;grid-row:1/3;grid-column:1;width:auto;height:auto;align-self:center;background:none;border-radius:0;font:11px var(--ti-mono);color:#e4e4e8}
html[data-interface="terminal"] #informationView .tif-doc .contact-folders button>span{display:none}
html[data-interface="terminal"] #informationView .tif-doc .contact-folders button strong{grid-column:2;font:400 13px/1.4 var(--ti-mono);letter-spacing:0;color:#e4e4e8}
html[data-interface="terminal"] #informationView .tif-doc .contact-folders button small{grid-column:2;font:12px/1.45 var(--ti-sans);color:#8b8d98}
html[data-interface="terminal"] #informationView .tif-doc .contact-folders button[aria-selected=true]{background:rgba(244,119,50,.1);border-color:var(--terminal-orange);box-shadow:inset 0 -2px 0 var(--terminal-orange)}
html[data-interface="terminal"] #informationView .tif-doc .contact-folders button[aria-selected=true] :is(strong),
html[data-interface="terminal"] #informationView .tif-doc .contact-folders button[aria-selected=true]::before{color:var(--terminal-orange)}
html[data-interface="terminal"] #informationView .tif-doc :is(#contact-requests-panel,.tif-req-fallback):not([hidden]){display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}
html[data-interface="terminal"] #informationView .tif-doc :is(#contact-requests-panel,.tif-req-fallback)>.legal-form{position:relative;flex:999 1 520px;min-width:0;box-sizing:border-box;display:flex;flex-direction:column;gap:18px;margin:0;padding:22px clamp(16px,2.4vw,28px) 24px;border:1px solid rgba(255,255,255,.1)}
html[data-interface="terminal"] #informationView .tif-doc :is(#contact-requests-panel,.tif-req-fallback) .tif-form-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px}
html[data-interface="terminal"] #informationView .tif-doc :is(#contact-requests-panel,.tif-req-fallback) .tif-form-head>h2{margin:0;padding:0;border:0;font:400 18px/1.3 var(--ti-mono);color:#f2f2f2}
html[data-interface="terminal"] #informationView .tif-doc :is(#contact-requests-panel,.tif-req-fallback) .tif-step{display:flex;flex-direction:column;gap:8px;margin:0}
html[data-interface="terminal"] #informationView .tif-doc :is(#contact-requests-panel,.tif-req-fallback) .tif-step-legend{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0 0 2px;font:9.5px/1.4 var(--ti-mono);letter-spacing:.14em;color:#c9cad1}
html[data-interface="terminal"] #informationView .tif-doc :is(#contact-requests-panel,.tif-req-fallback) .tif-req::before{content:"*";color:var(--terminal-orange)}
html[data-interface="terminal"] #informationView .tif-doc :is(#contact-requests-panel,.tif-req-fallback) .tif-count-chars{margin-left:auto;letter-spacing:.06em;color:#8b8d98}
html[data-interface="terminal"] #informationView .tif-doc :is(#contact-requests-panel,.tif-req-fallback) .tif-kinds{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,168px),1fr));gap:4px}
html[data-interface="terminal"] #informationView .tif-doc :is(#contact-requests-panel,.tif-req-fallback) .tif-kind{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:84px;padding:10px 12px;box-sizing:border-box;background:#0c0c0f;border:1px solid rgba(255,255,255,.08);border-radius:0;box-shadow:none;color:#c9cad1;text-align:left;text-transform:none;letter-spacing:0;font:13px/1.3 var(--ti-sans);cursor:pointer}
html[data-interface="terminal"] #informationView .tif-doc :is(#contact-requests-panel,.tif-req-fallback) .tif-kind svg{color:#8b8d98}
html[data-interface="terminal"] #informationView .tif-doc :is(#contact-requests-panel,.tif-req-fallback) .tif-kind:hover{background:#101014;border-color:rgba(244,119,50,.5);color:#fff}
html[data-interface="terminal"] #informationView .tif-doc :is(#contact-requests-panel,.tif-req-fallback) .tif-kind[aria-checked="true"]{background:rgba(244,119,50,.1);border-color:var(--terminal-orange);color:#fff}
html[data-interface="terminal"] #informationView .tif-doc :is(#contact-requests-panel,.tif-req-fallback) .tif-kind[aria-checked="true"] svg{color:var(--terminal-orange)}
html[data-interface="terminal"] #informationView .tif-doc :is(#contact-requests-panel,.tif-req-fallback) .tif-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}
html[data-interface="terminal"] #informationView .tif-doc :is(#contact-requests-panel,.tif-req-fallback) .tif-step label:not(.legal-check){display:flex;flex-direction:column;gap:6px;font:13px/1.4 var(--ti-sans);letter-spacing:0;text-transform:none;color:#e4e4e8}
/* Le libellé réel « Votre demande » reste le nom accessible ; la légende 03 l'affiche déjà. */
html[data-interface="terminal"] #informationView .tif-doc :is(#contact-requests-panel,.tif-req-fallback) .tif-step label:not(.legal-check):has(textarea){gap:0;font-size:0;line-height:0}
html[data-interface="terminal"] #informationView .tif-doc :is(#contact-requests-panel,.tif-req-fallback) .tif-step :is(input:not([type=checkbox]),textarea){width:100%;min-height:42px;padding:0 12px;box-sizing:border-box;background:#0d0d10;border:1px solid rgba(255,255,255,.14);border-radius:0;color:#fff;font:14px/1.5 var(--ti-sans)}
html[data-interface="terminal"] #informationView .tif-doc :is(#contact-requests-panel,.tif-req-fallback) .tif-step textarea{min-height:150px;padding:12px;font-size:15px;line-height:1.6;resize:vertical}
html[data-interface="terminal"] #informationView .tif-doc :is(#contact-requests-panel,.tif-req-fallback) #request-help{margin:0;max-width:70ch;font:13px/1.6 var(--ti-sans);color:#8b8d98}
html[data-interface="terminal"] #informationView .tif-doc :is(#contact-requests-panel,.tif-req-fallback)>.legal-form>.legal-check{display:flex;align-items:flex-start;gap:10px;font:13.5px/1.5 var(--ti-sans);letter-spacing:0;text-transform:none;color:#e4e4e8;cursor:pointer}
html[data-interface="terminal"] #informationView .tif-doc :is(#contact-requests-panel,.tif-req-fallback)>.legal-form>.legal-check input{flex:none;width:17px;height:17px;margin:2px 0 0;accent-color:var(--terminal-orange)}
html[data-interface="terminal"] #informationView .tif-doc :is(#contact-requests-panel,.tif-req-fallback)>.legal-form>p:not([role]){margin:0;max-width:72ch;font:12.5px/1.6 var(--ti-sans);color:#8b8d98}
html[data-interface="terminal"] #informationView .tif-doc :is(#contact-requests-panel,.tif-req-fallback)>.legal-form>p a{color:#c9cad1}
html[data-interface="terminal"] #informationView .tif-doc :is(#contact-requests-panel,.tif-req-fallback) .tif-submit{align-self:flex-start;min-height:46px;padding:0 20px;background:var(--terminal-orange);border:0;color:#050505;font:11px var(--ti-mono);letter-spacing:.08em;box-shadow:0 0 18px rgba(244,119,50,.3)}
html[data-interface="terminal"] #informationView .tif-doc :is(#contact-requests-panel,.tif-req-fallback) .tif-submit::after{content:"\00a0▸"}
html[data-interface="terminal"] #informationView .tif-doc :is(#contact-requests-panel,.tif-req-fallback) .tif-submit:hover{background:#ff8b4d;color:#050505}
html[data-interface="terminal"] #informationView .tif-doc :is(#contact-requests-panel,.tif-req-fallback)>section.tif-follow{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:12px;margin:0;padding:18px;box-sizing:border-box;border:1px solid rgba(255,255,255,.1)}
html[data-interface="terminal"] #informationView .tif-doc :is(#contact-requests-panel,.tif-req-fallback)>section.tif-follow>h2{margin:0;padding:0;border:0;font:400 16px/1.3 var(--ti-mono);color:#f2f2f2}
html[data-interface="terminal"] #informationView .tif-doc :is(#contact-requests-panel,.tif-req-fallback)>section.tif-follow>p{margin:0;font:13px/1.55 var(--ti-sans);color:#c9cad1}
html[data-interface="terminal"] #informationView .tif-doc :is(#contact-requests-panel,.tif-req-fallback)>section.tif-follow .legal-form{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;background:none;border:0}
html[data-interface="terminal"] #informationView .tif-doc :is(#contact-requests-panel,.tif-req-fallback)>section.tif-follow label{display:flex;flex-direction:column;gap:6px;font:9.5px/1.4 var(--ti-mono);letter-spacing:.12em;text-transform:uppercase;color:#c9cad1}
html[data-interface="terminal"] #informationView .tif-doc :is(#contact-requests-panel,.tif-req-fallback)>section.tif-follow input{min-height:40px;padding:0 10px;box-sizing:border-box;background:#0d0d10;border:1px solid rgba(255,255,255,.14);color:#fff;font:12px var(--ti-mono);letter-spacing:0;text-transform:none}
html[data-interface="terminal"] #informationView .tif-doc :is(#contact-requests-panel,.tif-req-fallback)>section.tif-follow button{min-height:44px;background:#f2f2f2;border:0;color:#050505;font:10.5px var(--ti-mono);letter-spacing:.06em;box-shadow:none}
html[data-interface="terminal"] #informationView .tif-doc :is(#contact-requests-panel,.tif-req-fallback)>section.tif-follow button:hover{background:var(--terminal-orange);color:#050505}
html[data-interface="terminal"] #informationView .tif-doc #contact-support-panel:not([hidden]){display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}
html[data-interface="terminal"] #informationView .tif-doc #contact-support-panel>[data-contact-guest]{flex:999 1 460px;min-width:0;display:flex;flex-direction:column;gap:14px;margin:0;padding:24px;box-sizing:border-box;border:1px solid rgba(255,255,255,.1)}
html[data-interface="terminal"] #informationView .tif-doc #contact-support-panel>[data-contact-guest][hidden]{display:none}
html[data-interface="terminal"] #informationView .tif-doc #contact-support-panel>[data-contact-guest] h2{margin:0;padding:0;border:0;font:400 20px/1.3 var(--ti-mono);color:#f2f2f2}
html[data-interface="terminal"] #informationView .tif-doc #contact-support-panel>[data-contact-guest] p{margin:0;max-width:62ch;font:15px/1.65 var(--ti-sans);color:#c9cad1}
html[data-interface="terminal"] #informationView .tif-doc #contact-support-panel>[data-contact-guest] button{align-self:flex-start;min-height:44px;padding:0 18px;background:var(--terminal-orange);border:0;color:#050505}
html[data-interface="terminal"] #informationView .tif-doc #contact-support-panel>#contactAccountSupport:not([hidden]){flex:1 1 100%;min-width:0}

/* ═════════ Écrans intermédiaires et mobiles ═════════ */
@media (max-width:1179px){
  html[data-interface="terminal"] #informationView .tif-doc .tif-legal-grid{grid-template-columns:minmax(190px,230px) minmax(0,1fr);grid-template-areas:"docs toc" "docs article";gap:16px 24px}
  html[data-interface="terminal"] #informationView .tif-doc .tif-toc{position:static}
  html[data-interface="terminal"] #informationView .tif-doc .tif-toc-toggle{display:grid;place-items:center;width:44px;height:44px;margin:-12px -10px -12px 0;padding:0;background:none;border:0;color:var(--terminal-orange);font:14px var(--ti-mono);cursor:pointer}
  html[data-interface="terminal"] #informationView .tif-doc .tif-toc-toggle::before{content:"▾"}
  html[data-interface="terminal"] #informationView .tif-doc .tif-toc-toggle[aria-expanded="true"]::before{content:"▴"}
  html[data-interface="terminal"] #informationView .tif-doc .tif-toc:not(.tif-toc-open) :is(.tif-toc-list,.tif-top){display:none}
  html[data-interface="terminal"] #informationView .tif-doc .tif-toc-list{max-height:none}
}
@media (max-width:759px){
  html[data-interface="terminal"] #informationView .tif-doc .tif-legal-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"docs" "toc" "article"}
  html[data-interface="terminal"] #informationView .tif-doc .tif-docs{position:static}
  html[data-interface="terminal"] #informationView .tif-doc .tif-doc-list{flex-direction:row;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
  html[data-interface="terminal"] #informationView .tif-doc .tif-doc-link{flex:none;grid-template-columns:17px auto;min-height:44px}
  html[data-interface="terminal"] #informationView .tif-doc .tif-doc-n{display:none}
  html[data-interface="terminal"] #informationView .tif-doc .tif-doc-more{flex-direction:row;flex-wrap:wrap;gap:0 18px;margin-top:6px;padding-top:4px}
  html[data-interface="terminal"] #informationView .tif-doc .tif-doc-more a{gap:6px;min-height:44px}
  html[data-interface="terminal"] #informationView .tif-doc .tif-head{padding:20px 16px}
  html[data-interface="terminal"] #informationView .tif-doc .tif-head>.legal-intro,
  html[data-interface="terminal"] #informationView .tif-doc .tif-hero-main>.legal-intro{font-size:16px}
  html[data-interface="terminal"] #informationView .tif-doc :is(.tif-tool,.tif-cta,.tif-mini,.tif-pagenav a){min-height:44px}
  html[data-interface="terminal"] #informationView .tif-doc .tif-sec{grid-template-columns:minmax(0,1fr);gap:6px;padding-right:0}
  html[data-interface="terminal"] #informationView .tif-doc .tif-sec-n{padding:0}
  html[data-interface="terminal"] #informationView .tif-doc .tif-sec-body :is(p,li){font-size:15.5px}
  html[data-interface="terminal"] #informationView .tif-doc .tif-sec-body dl{grid-template-columns:minmax(0,1fr)}
  html[data-interface="terminal"] #informationView .tif-doc .tif-sec-body dt{padding-bottom:0;border-bottom:0}
  html[data-interface="terminal"] #informationView .tif-doc .tif-pager-link{flex-basis:100%}
  html[data-interface="terminal"] #informationView .tif-doc .tif-hero{gap:20px;margin-bottom:32px}
  html[data-interface="terminal"] #informationView .tif-doc :is(.tif-direct,.tif-file){max-width:none}
  /* Contact : le formulaire passe avant les raccourcis, déjà présents dans la barre d’informations. */
  html[data-interface="terminal"] #informationView .tif-doc .tif-contact-hero .tif-direct{display:none}
  html[data-interface="terminal"] #informationView .tif-doc .tif-block{margin-bottom:32px}
  html[data-interface="terminal"] #informationView .tif-doc :is(.tif-title,.tif-block-head h2){font-size:22px}
  html[data-interface="terminal"] #informationView .tif-doc .tif-rubs{grid-template-columns:repeat(2,minmax(0,1fr))}
  html[data-interface="terminal"] #informationView .tif-doc .tif-rub{min-height:92px}
  html[data-interface="terminal"] #informationView .tif-doc .tif-q-toggle{grid-template-columns:28px minmax(0,1fr) auto;gap:10px;padding:8px 12px}
  html[data-interface="terminal"] #informationView .tif-doc .tif-q-a{padding:0 14px 16px}
  html[data-interface="terminal"] #informationView .tif-doc .tif-pagenav{top:-30px;flex-wrap:nowrap;overflow-x:auto;margin-top:-8px}
  html[data-interface="terminal"] #informationView .tif-doc .tif-pagenav a{flex:none}
  html[data-interface="terminal"] #informationView .tif-doc :is(#contact-requests-panel,.tif-req-fallback) .tif-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}
  html[data-interface="terminal"] #informationView .tif-doc :is(#contact-requests-panel,.tif-req-fallback) .tif-kind{min-height:76px}
  html[data-interface="terminal"] #informationView .tif-doc :is(#contact-requests-panel,.tif-req-fallback) .tif-step :is(input:not([type=checkbox])){min-height:44px}
  html[data-interface="terminal"] #informationView .tif-doc :is(#contact-requests-panel,.tif-req-fallback) .tif-submit{align-self:stretch}
}
@media (prefers-reduced-motion:reduce){
  html[data-interface="terminal"] #informationView .tif-doc :is(.tif-hero-main>h1,.tif-eot)::after{animation:none}
  html[data-interface="terminal"] #informationView .tif-doc .tif-progress i{transition:none}
}
@media print{
  html[data-interface="terminal"] #informationView .tif-doc :is(.tif-docs,.tif-toc,.tif-actions,.tif-pager,.tif-pagenav,.tif-direct,.tif-search){display:none!important}
  html[data-interface="terminal"] #informationView .tif-doc .tif-legal-grid{display:block}
  html[data-interface="terminal"] #informationView .tif-doc .tif-q-a[hidden]{display:flex!important}
}
