/* Article-specific composition using the project brand and functional palette. */
.outils99-tableau-preview{--ta-blue:#0060A1;--ta-ink:#1A1A1A;--ta-muted:#5F6368;--ta-surface:#F4F6F8;--ta-line:#D9DEE3}
.outils99-tableau-preview .e-article-layout{display:block}
.outils99-tableau-preview .e-aside{display:none}
.outils99-tableau-preview .e-article-body{max-width:none;font-size:1.125rem;line-height:1.7;overflow-wrap:break-word}
.outils99-tableau-preview .e-article-header{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);column-gap:3rem;align-content:center;padding:clamp(1.5rem,4vw,3rem);margin:0 0 3.5rem;background:radial-gradient(ellipse at 5% 0%,#fff9,transparent 65%),linear-gradient(120deg,#edf7ff 0%,#e3f1fb 48%,#c4dfee 100%);border-radius:24px;border:1px solid #cadfea;box-shadow:0 16px 44px #0738590b}
.outils99-tableau-preview .e-article-header>*{grid-column:1;margin:0}
.outils99-tableau-preview .ta-hero-copy{align-self:center;min-width:0}
.outils99-tableau-preview .ta-hero-copy>*{margin:0}
.outils99-tableau-preview .e-article-header .wp-block-post-terms{font-size:.875rem;font-weight:700;margin-bottom:1.2rem}
.outils99-tableau-preview .e-article-header h1{color:var(--ta-blue);font-size:clamp(2.3rem,4.3vw,3.6rem);line-height:1.08;letter-spacing:-.035em;text-wrap:balance;max-width:18ch;margin:0 0 1.25rem}
.outils99-tableau-preview .e-article-header .wp-block-post-excerpt{display:block;color:var(--ta-ink);font-size:1.2rem;line-height:1.6;margin-bottom:1.2rem}
.outils99-tableau-preview .e-article-header .wp-block-post-excerpt p{margin:0}
.outils99-tableau-preview .e-article-header .ta-hero-photo{grid-column:2;grid-row:1;margin:0;align-self:center;justify-self:center;text-align:center;width:100%;max-width:384px}
.ta-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:16px;box-shadow:0 12px 30px #183e6026}
.ta-hero-photo figcaption{color:#3b5669;font-size:.875rem;margin-top:.8rem;line-height:1.5}
.outils99-tableau-preview .ta-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.5rem;font-size:1rem;font-weight:600}
.ta-hero-actions a{min-height:44px;display:inline-flex;align-items:center;gap:.75rem}
.ta-hero-actions .ta-primary-link{background:var(--ta-blue);color:#fff;padding:.8rem 1rem;border-radius:8px;text-decoration:none;line-height:1.35}
.ta-hero-actions .ta-primary-link:hover{background:#004B7D;text-decoration:underline}
.outils99-tableau-preview .e-article-body .ta-intro-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:3rem;align-items:start;margin:0 0 4.5rem}
.outils99-tableau-preview .ta-intro-copy p{margin:0 0 1.25rem}
.outils99-tableau-preview .ta-intro-copy>p:first-child{font-size:1.25rem;line-height:1.65}
.outils99-tableau-preview .ta-safety{background:#FFF4D6;border-left:3px solid #B77900;padding:1rem 1.2rem;font-size:1rem;border-radius:0 8px 8px 0}
.ta-safety strong{display:block;color:#7A4A00;margin-bottom:.4rem}
.outils99-tableau-preview .ta-toc{border:1px solid var(--ta-line);border-radius:12px;padding:1.6rem;background:#fff;box-shadow:0 8px 28px #03182b08}
.outils99-tableau-preview .ta-toc .ta-toc-title{color:var(--ta-blue);font-size:1.35rem;margin:0 0 1rem}
.outils99-tableau-preview .ta-toc ol{list-style:none;padding:0;margin:0}
.outils99-tableau-preview .ta-toc li{margin:0;padding:0;border-top:1px solid var(--ta-line)}
.outils99-tableau-preview .ta-toc li:first-child{border-top:0}
.ta-toc a{display:flex;gap:.9rem;align-items:center;padding:.7rem .25rem;min-height:44px;font-size:1rem;line-height:1.4;text-decoration:none}
.ta-toc a:hover{background:var(--ta-surface);text-decoration:underline}
.ta-toc-number{flex:0 0 1.5rem;color:var(--ta-muted);font-size:.8rem;font-weight:600}
.outils99-tableau-preview .e-article-body .ta-section{margin:0 0 4.5rem;padding-top:2rem;border-top:1px solid var(--ta-line)}
.outils99-tableau-preview .ta-section>p,.outils99-tableau-preview .ta-section>h3{max-width:84ch;margin-inline:0;text-align:left}
.outils99-tableau-preview .ta-section>h2{max-width:none;margin:0 0 1.5rem;color:var(--ta-blue);font-size:clamp(1.85rem,3vw,2.4rem);line-height:1.2;text-align:left;text-wrap:wrap;letter-spacing:-.025em}
.outils99-tableau-preview .e-article-body h3{color:var(--ta-blue);font-size:1.45rem;line-height:1.3;margin:2rem 0 1rem}
.outils99-tableau-preview .e-article-body p{margin-block:0 1.25rem}
.outils99-tableau-preview .e-article-body strong{font-weight:700}
.outils99-tableau-preview .e-article-body li{margin-bottom:.7rem}
.outils99-tableau-preview .e-article-body a{text-underline-offset:.2em}
.outils99-tableau-preview :is(h2,h3,nav,details)[id]{scroll-margin-top:5rem}
.outils99-tableau-preview .ta-route-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:3rem;align-items:center;margin:2rem 0;padding:2rem;background:var(--ta-surface);border-radius:14px}
.outils99-tableau-preview .ta-route-grid>*{margin:0;min-width:0}
.outils99-tableau-preview .ta-route-photo img{width:100%;max-height:440px;height:auto;object-fit:contain;border-radius:0}
.outils99-tableau-preview .ta-route-photo figcaption{font-size:.9375rem;color:var(--ta-muted);line-height:1.5}
.outils99-tableau-preview .ta-route-list{padding:0;margin:0;list-style:none;counter-reset:route;font-size:1rem;line-height:1.55}
.outils99-tableau-preview .ta-route-list li{position:relative;padding-left:3rem;margin:0 0 1.15rem;counter-increment:route}
.ta-route-list li::before{content:counter(route);position:absolute;left:0;top:.1rem;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;color:#fff;background:var(--ta-blue);font-weight:700}
.ta-route-list li strong{color:var(--ta-blue);font-size:1.125rem}
.outils99-tableau-preview .ta-device{display:grid;grid-template-columns:260px minmax(0,1fr);gap:2.5rem;padding:2rem 0;margin:0;border-bottom:1px solid var(--ta-line);align-items:start}
.outils99-tableau-preview .ta-device>*{margin:0;min-width:0}
.outils99-tableau-preview .ta-product-photo{padding:1.5rem;background:var(--ta-surface);border-radius:12px;text-align:center;box-sizing:border-box}
.outils99-tableau-preview .ta-product-photo img{width:100%;height:290px;max-height:none;object-fit:contain;border-radius:0}
.outils99-tableau-preview .ta-product-photo figcaption{font-size:.875rem;line-height:1.5;text-align:center;color:var(--ta-muted);margin-top:1rem}
.outils99-tableau-preview .ta-device-copy h3{margin-top:0;font-size:1.6rem}
.outils99-tableau-preview .ta-device-copy>:last-child{margin-bottom:0}
.outils99-tableau-preview .ta-information{margin:2rem 0 0;max-width:84ch;padding:1.25rem 1.5rem;background:#EAF4FB;border-left:3px solid #4D91BA;border-radius:0 8px 8px 0}
.outils99-tableau-preview .ta-information p{margin:0}
.outils99-tableau-preview .ta-lamp-example{margin:2rem 0;padding:1.5rem 1.75rem;background:#EAF4FB;border-left:4px solid var(--ta-blue);border-radius:0 12px 12px 0}
.outils99-tableau-preview .ta-lamp-example h3{margin:0 0 1rem}
.outils99-tableau-preview .ta-lamp-example p{max-width:84ch;margin-inline:0}
.outils99-tableau-preview .ta-lamp-example p:last-child{margin-bottom:0}
.outils99-tableau-preview .ta-component-accordions{margin:2rem 0}
.outils99-tableau-preview .ta-component-accordion{border:1px solid #7C8793;border-radius:10px;overflow:hidden;margin:0 0 .65rem;padding:0;background:#fff}
.outils99-tableau-preview .ta-component-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:56px;padding:1rem 1.25rem;cursor:pointer;list-style:none}
.ta-component-accordion summary::-webkit-details-marker{display:none}
.outils99-tableau-preview .ta-component-accordion summary h3{margin:0;font-size:1.2rem;line-height:1.4}
.ta-component-accordion summary::after{content:'+';color:var(--ta-blue);font-size:1.6rem;flex-shrink:0}
.ta-component-accordion[open] summary::after{content:'−'}
.ta-component-accordion[open] summary{background:#EAF4FB;border-bottom:1px solid var(--ta-line)}
.ta-component-accordion summary:hover{background:#EAF4FB}
.ta-component-accordion>div{padding:1.25rem}
.outils99-tableau-preview .ta-component-accordion p{margin:0;max-width:84ch}
.outils99-tableau-preview .ta-component-accordion summary:focus-visible{outline-offset:-4px;box-shadow:none}
.ta-fault-context{max-width:84ch;margin:0 0 1.5rem}
.outils99-tableau-preview .ta-fault-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:2rem 0}
.outils99-tableau-preview .ta-fault{padding:1.5rem;border:1px solid var(--ta-line);border-top:3px solid var(--ta-blue);border-radius:0 0 12px 12px;background:var(--ta-surface);margin:0;font-size:1.0625rem;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}
.outils99-tableau-preview .ta-fault:focus{background:#EAF4FB;box-shadow:0 8px 22px #03182b12;outline:3px solid var(--ta-blue);outline-offset:3px}
@media(hover:hover){.outils99-tableau-preview .ta-fault:hover{transform:translateY(-4px);background:#EAF4FB;box-shadow:0 8px 22px #03182b12}}
.outils99-tableau-preview .ta-fault h3{margin:0 0 1rem}
.outils99-tableau-preview .ta-fault p:last-child{margin-bottom:0}
.outils99-tableau-preview .ta-table{max-width:none;margin:2rem 0;border-radius:12px;border:1px solid var(--ta-line);overflow:hidden}
.outils99-tableau-preview .ta-table table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:1rem;line-height:1.5;margin:0}
.ta-table caption{padding:1rem 1.25rem;text-align:left;font-weight:600;color:var(--ta-blue);background:var(--ta-surface)}
.outils99-tableau-preview .ta-table th{background:var(--ta-blue);color:#fff;text-align:center}
.outils99-tableau-preview .ta-table :is(th,td){padding:1rem;border:0;border-bottom:1px solid var(--ta-line);text-align:center;vertical-align:middle}
.outils99-tableau-preview .ta-table :is(th,td):first-child{width:48%;text-align:left}
.ta-table tbody tr:nth-child(even){background:var(--ta-surface)}
.ta-table tbody tr:last-child td{border:0}
.outils99-tableau-preview .ta-lighting-note{padding:1rem 1.25rem;background:#EAF4FB;border-left:3px solid #4D91BA;font-size:1rem}
.ta-lighting-note strong{display:block;color:#004B7D;margin-bottom:.35rem}
.outils99-tableau-preview .ta-faq{max-width:none;margin:.75rem 0;padding:0;border:1px solid #7C8793;border-radius:10px;overflow:hidden}
.outils99-tableau-preview .ta-faq summary{list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.1rem 1.25rem;min-height:48px}
.ta-faq summary::-webkit-details-marker{display:none}
.outils99-tableau-preview .ta-faq summary h3{margin:0;font-size:1.2rem;line-height:1.4}
.ta-faq summary::after{content:'+';font-size:1.7rem;color:var(--ta-blue);font-weight:400;flex-shrink:0}
.ta-faq[open] summary::after{content:'−'}
.ta-faq[open] summary,.ta-faq summary:hover{background:var(--ta-surface)}
.ta-faq:focus-within{outline:3px solid #0060A1;outline-offset:3px}
.ta-faq>div{padding:1.25rem}
.outils99-tableau-preview .ta-faq p:last-child{margin-bottom:0}
.outils99-tableau-preview .ta-references{font-size:1rem;color:var(--ta-muted)}
.outils99-tableau-preview .ta-references>h2{font-size:1.5rem}
.outils99-tableau-frame{margin:2.5rem 0;border:0;border-radius:0;overflow:hidden;background:#fff}
.outils99-tableau-frame iframe{display:block;width:100%;max-width:100%;border:0;background:#fff}
.outils99-tableau-preview :is(a,summary,button):focus-visible{outline:3px solid #0060A1;outline-offset:3px;box-shadow:0 0 0 3px #fff}
@media(max-width:959px){
 .outils99-tableau-preview .e-article-header{column-gap:1.5rem;padding:2rem}
 .ta-hero-photo img{height:auto}
 .outils99-tableau-preview .e-article-body .ta-intro-grid{gap:1.5rem}
 .outils99-tableau-preview .ta-route-grid{gap:1.5rem;padding:1.5rem;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
 .outils99-tableau-preview .ta-device{grid-template-columns:210px minmax(0,1fr);gap:1.5rem}
 .outils99-tableau-preview .ta-product-photo{padding:1rem}
 .outils99-tableau-preview .ta-product-photo img{height:250px}
 .outils99-tableau-preview .ta-fault-grid{grid-template-columns:1fr}
}
@media(max-width:699px){
 .outils99-tableau-preview .e-article-header{display:flex;flex-direction:column;padding:1.5rem;margin-bottom:2rem}
 .outils99-tableau-preview .e-article-header>*{order:3}
 .outils99-tableau-preview .ta-hero-copy{display:contents}
 .outils99-tableau-preview .ta-hero-copy>*{order:3}
 .outils99-tableau-preview .e-article-header .wp-block-post-terms{order:0}
 .outils99-tableau-preview .e-article-header h1{order:1}
 .outils99-tableau-preview .e-article-header h1{font-size:clamp(1.95rem,9vw,2.5rem);max-width:none}
 .outils99-tableau-preview .e-article-header .wp-block-post-excerpt{font-size:1.125rem}
 .outils99-tableau-preview .e-article-header .ta-hero-photo{order:2;margin:0 0 1.5rem;width:100%}
 .ta-hero-photo img{height:auto;max-height:420px;object-fit:contain;background:#dceaf2}
 .outils99-tableau-preview .e-article-body .ta-intro-grid{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}
 .outils99-tableau-preview .ta-toc{width:100%;box-sizing:border-box;padding:1.25rem}
 .outils99-tableau-preview .e-article-body .ta-section{padding-top:1.5rem;margin-bottom:3rem}
 .outils99-tableau-preview .ta-section>h2{font-size:1.9rem;margin-bottom:1.25rem}
 .outils99-tableau-preview .ta-route-grid{grid-template-columns:1fr;padding:1.25rem;gap:1.5rem}
 .outils99-tableau-preview .ta-route-photo img{max-height:300px}
 .outils99-tableau-preview .ta-device{display:flex;flex-direction:column;gap:0;padding:1.5rem 0}
 .outils99-tableau-preview .ta-device-copy{display:contents}
 .outils99-tableau-preview .ta-product-photo{order:1;max-width:280px;width:100%;margin:0 auto 1.5rem}
 .outils99-tableau-preview .ta-product-photo img{height:210px}
 .outils99-tableau-preview .ta-device-copy h3{order:0;font-size:1.45rem;margin-bottom:1rem}
 .outils99-tableau-preview .ta-device-copy p{order:2}
 .outils99-tableau-preview .ta-lamp-example{padding:1.25rem}
 .outils99-tableau-preview .ta-table table{font-size:.875rem}
 .outils99-tableau-preview .ta-table :is(th,td){padding:.65rem .4rem;overflow-wrap:anywhere}
 .outils99-tableau-preview .ta-table :is(th,td):first-child{width:44%}
 .ta-table caption{padding:1rem}
 .outils99-tableau-preview .ta-faq summary{padding:1rem}
 .outils99-tableau-preview .ta-faq summary h3{font-size:1.125rem}
 .outils99-tableau-frame{margin:1.75rem 0}
}
@media(prefers-reduced-motion:reduce){.outils99-tableau-preview{scroll-behavior:auto}.outils99-tableau-preview .ta-fault{transition:none;transform:none}}
@media print{.outils99-tableau-preview .ta-hero-actions{display:none}.outils99-tableau-preview .ta-faq>div{display:block}}
.outils99-tableau-preview .ta-lighting-guide{margin:2rem 0;padding:clamp(1rem,3vw,2rem);background:#edf6fc;border:1px solid #b9d6e9;border-radius:16px}
.outils99-tableau-preview .ta-lighting-guide h3{margin:0 0 1rem}
.outils99-tableau-preview .ta-lighting-guide h4{color:#0060a1;font-size:1.12rem;line-height:1.4;margin:0 0 .75rem}
.ta-lighting-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}
.ta-lighting-case{background:white;border:1px solid #ccdeea;border-radius:12px;padding:1.25rem;display:flex;flex-direction:column}
.ta-lighting-case svg{width:72px;height:58px;color:#0060a1;margin-bottom:1rem}
.outils99-tableau-preview .ta-lighting-case .ta-point-result{margin:auto 0 0;padding-top:1rem;border-top:1px solid #dfebf2;font-size:.95rem}
.ta-point-result span{display:block;font-weight:700;color:#0060a1}
.ta-lighting-examples{background:#fff;border-radius:12px;padding:1.25rem}
.ta-lighting-totals{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}
.ta-lighting-totals>div{display:flex;flex-direction:column;gap:.7rem;padding:1rem;border:1px solid #cbdde9;border-radius:10px}
.ta-point-token{align-self:flex-start;background:#e6f2fb;color:#004d80;border-radius:6px;padding:.4rem .7rem;font-weight:700}
.ta-lighting-totals b{color:#0060a1}
.ta-lighting-guide summary{cursor:pointer;color:#0060a1;font-weight:700;padding:.75rem 0}
.ta-lighting-guide summary:focus-visible{outline:3px solid #0060a1;outline-offset:3px}
.outils99-tableau-preview .ta-lighting-takeaway{margin:1.5rem 0 0}
.ta-external-note{font-size:.85em}
@media(max-width:850px){.ta-lighting-cases{grid-template-columns:1fr}.ta-lighting-case svg{width:60px;height:48px}.ta-lighting-case{padding:1rem}}
@media(max-width:480px){.ta-lighting-totals{grid-template-columns:1fr}}
.ta-mini-tool{padding:1.25rem;border:1px solid #b9d6e9;border-radius:14px;background:#fff;margin:1.25rem 0}
.ta-current-tool{background:#edf6fc}
.ta-mini-tool .ta-tool-controls[hidden]{display:none}
.ta-mini-tool h4{color:#0060a1;margin:0 0 .75rem;font-size:1.2rem}
.ta-mini-tool label{display:flex;flex-direction:column;gap:.4rem;font-weight:700;font-size:.95rem}
.ta-mini-tool input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:.7rem;border:1px solid #829fb4;border-radius:8px;background:#fff;color:#172b3a;font:inherit;font-size:1.125rem}
.ta-mini-tool input[aria-invalid=true]{border:2px solid #ac2532}
.ta-mini-tool :is(input,button):focus-visible{outline:3px solid #0060a1;outline-offset:3px}
.ta-spot-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:.75rem 0}
.ta-mini-tool button{min-height:44px;border:1px solid #0060a1;border-radius:8px;padding:.6rem 1rem;background:#fff;color:#00548c;font:inherit;cursor:pointer}
.ta-mini-tool button:hover{background:#e8f4fc}
.ta-mini-tool button:disabled{opacity:.6;cursor:default}
.ta-remove-model{grid-column:1/-1;justify-self:start}
.ta-tool-result{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;background:#dceefb;border-left:4px solid #0060a1;border-radius:10px;margin-top:1rem}
.ta-tool-result strong{font-size:1.65rem;color:#00548c;line-height:1.3}
.ta-tool-error{background:#fff0ed;border-color:#ac2532}
.ta-tool-error strong{font-size:1.2rem;color:#8a1f29}
.outils99-tableau-preview .ta-mini-tool .ta-tool-example{font-size:.85rem;color:#52616c;margin:.6rem 0}
.outils99-tableau-preview .ta-mini-tool .ta-tool-limit{font-size:.9rem;margin:1rem 0 0}
.ta-current-fields{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:end}
.ta-formula-divide{font-size:2rem;padding-bottom:.5rem;color:#0060a1}
.ta-spot-dots{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.25rem}
.ta-spot-dots>span:not(.ta-spots-extra){width:20px;height:10px;border:2px solid #0060a1;border-radius:50%;background:#fff6c6;box-shadow:0 5px 0 #b6d3e6}
.ta-spots-extra{font-weight:700;color:#00548c;font-size:.85rem}
@media(max-width:480px){.ta-mini-tool{padding:1rem}.ta-spot-row,.ta-current-fields{grid-template-columns:1fr;gap:.75rem}.ta-formula-divide{display:none}.ta-mini-tool button{width:100%}}

/* Layout trial, 18 September 2026: this article only; the editorial copy stays intact. */
.outils99-tableau-preview main.e-shell{width:min(calc(100% - 64px),1440px)}
.outils99-tableau-preview .ta-section>p,
.outils99-tableau-preview .ta-lamp-example p,
.outils99-tableau-preview .ta-information{max-width:70ch}
.outils99-tableau-preview .ta-protections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.outils99-tableau-preview .ta-protections>*{grid-column:1 / -1;min-width:0;margin:0}
.outils99-tableau-preview .ta-protections>h2{margin-bottom:0}
.outils99-tableau-preview .ta-protections>.ta-device{
 grid-column:auto;grid-template-columns:140px minmax(0,1fr);gap:24px;padding:28px;align-content:start;
 border:1px solid #c6dce9;border-top:4px solid var(--ta-blue);border-radius:16px;
 background:#fff;box-shadow:0 8px 28px #03182b08;
}
.outils99-tableau-preview .ta-protections .ta-product-photo{padding:12px;background:#eef5fa;border-radius:10px}
.outils99-tableau-preview .ta-protections .ta-product-photo img{height:190px}
.outils99-tableau-preview .ta-protections .ta-product-photo figcaption{font-size:.8125rem;margin-top:12px}
.outils99-tableau-preview .ta-protections .ta-device-copy h3{font-size:1.5rem;line-height:1.25}
.outils99-tableau-preview .ta-protections>.ta-device~.ta-device~.ta-device{
 grid-column:1 / -1;grid-template-columns:140px minmax(0,1fr);background:#eef5fa;
 border-top:1px solid #c6dce9;box-shadow:none;align-items:center;
}
.outils99-tableau-preview .ta-protections>.ta-device~.ta-device~.ta-device .ta-product-photo{background:#fff}
.outils99-tableau-preview .ta-protections>.ta-device~.ta-device~.ta-device img{height:130px}
.outils99-tableau-preview .ta-protections .ta-device-copy p{max-width:70ch}
.outils99-tableau-preview .ta-protections>.ta-information{max-width:none;margin:0}
.outils99-tableau-preview .ta-protections>.ta-information p{max-width:85ch}
.outils99-tableau-preview .ta-composants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;row-gap:20px;align-items:start}
.outils99-tableau-preview .ta-composants>h2{grid-column:1 / -1;margin-bottom:0}
.outils99-tableau-preview .ta-composants>p{grid-column:1;margin:0}
.outils99-tableau-preview .ta-composants>.ta-component-accordions{grid-column:2;grid-row:2 / span 3;margin:0}
.outils99-tableau-preview .ta-composants>.outils99-tableau-frame{grid-column:1 / -1;margin-top:24px}
.outils99-tableau-preview .ta-terre{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px}
.outils99-tableau-preview .ta-terre>h2{grid-column:1 / -1;margin-bottom:0}
.outils99-tableau-preview .ta-terre>p{margin:0;padding:24px;border:1px solid var(--ta-line);border-radius:12px;background:var(--ta-surface)}
@media(min-width:1100px){
 .outils99-tableau-preview .ta-intro-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)}
 .outils99-tableau-preview .ta-intro-copy{max-width:70ch}
}
@media(max-width:1199px){
 .outils99-tableau-preview .ta-protections>.ta-device{grid-template-columns:1fr;padding:24px}
 .outils99-tableau-preview .ta-protections .ta-product-photo{width:100%;max-width:none;display:flex;align-items:center;gap:16px;text-align:left}
 .outils99-tableau-preview .ta-protections .ta-product-photo img{width:100px;height:150px}
 .outils99-tableau-preview .ta-protections .ta-product-photo figcaption{margin:0;text-align:left}
 .outils99-tableau-preview .ta-protections>.ta-device~.ta-device~.ta-device{grid-template-columns:180px minmax(0,1fr)}
 .outils99-tableau-preview .ta-protections>.ta-device~.ta-device~.ta-device .ta-product-photo{display:block;text-align:center}
 .outils99-tableau-preview .ta-composants{column-gap:24px}
}
@media(max-width:799px){
 .outils99-tableau-preview main.e-shell{width:calc(100% - 32px)}
 .outils99-tableau-preview .ta-protections{grid-template-columns:1fr;gap:20px}
 .outils99-tableau-preview .ta-protections>.ta-device,
 .outils99-tableau-preview .ta-protections>.ta-device~.ta-device~.ta-device{display:flex;flex-direction:column;gap:20px;padding:20px;align-items:stretch}
 .outils99-tableau-preview .ta-protections .ta-device-copy{display:block}
 .outils99-tableau-preview .ta-protections .ta-product-photo,
 .outils99-tableau-preview .ta-protections>.ta-device~.ta-device~.ta-device .ta-product-photo{display:flex;order:0;max-width:none;margin:0;text-align:left}
 .outils99-tableau-preview .ta-protections .ta-device-copy h3{font-size:1.4rem}
 .outils99-tableau-preview .ta-composants,.outils99-tableau-preview .ta-terre{display:block}
 .outils99-tableau-preview .ta-composants>p{margin-bottom:1.25rem}
 .outils99-tableau-preview .ta-composants>.ta-component-accordions{margin-top:24px}
 .outils99-tableau-preview .ta-terre>p{margin-bottom:16px;padding:20px}
 .outils99-tableau-preview .ta-terre>h2,.outils99-tableau-preview .ta-composants>h2{margin-bottom:24px}
}
@media print{
 .outils99-tableau-preview main.e-shell{width:100%}
 .outils99-tableau-preview .ta-protections,.outils99-tableau-preview .ta-composants,.outils99-tableau-preview .ta-terre{display:block}
 .outils99-tableau-preview .ta-device{break-inside:avoid;margin-bottom:20px}
}
/* Keep explanatory paragraphs together instead of stretching three grid rows. */
@media(min-width:800px){
 .outils99-tableau-preview .ta-composants{grid-template-rows:auto min-content min-content 1fr auto;row-gap:20px}
 .outils99-tableau-preview .ta-composants>h2{margin-bottom:12px}
}
.outils99-tableau-preview .ta-component-accordion summary{box-sizing:border-box;min-height:58px;padding:.85rem 1.1rem}
.outils99-tableau-preview .ta-component-accordion>div{padding:1rem 1.1rem 1.25rem}
.outils99-tableau-preview .ta-composants>.outils99-tableau-frame{margin-top:16px;padding-top:32px;border-top:1px solid #d3e1ea}
.outils99-tableau-preview .ta-protections .ta-device-copy h3{margin-bottom:1rem}
.outils99-tableau-preview .ta-lighting-case{background:#f6f8fb;transition:background-color .18s,border-color .18s}
.outils99-tableau-preview .ta-mini-tool[data-tool="spots"]{background:#e3f0fa;border-color:#a7c9e2;transition:background-color .18s,border-color .18s}
.outils99-tableau-preview .ta-mini-tool[data-tool="spots"]:focus-within{background:#d8eaf8;border-color:#0060a1}
@media(hover:hover){
 .outils99-tableau-preview .ta-lighting-case:hover{background:#e7f1f9;border-color:#7faccc}
 .outils99-tableau-preview .ta-mini-tool[data-tool="spots"]:hover{background:#d8eaf8;border-color:#0060a1}
}
@media(prefers-reduced-motion:reduce){.outils99-tableau-preview .ta-lighting-case,.outils99-tableau-preview .ta-mini-tool[data-tool="spots"]{transition:none}}
