/* BENNE WOLFISHEIM — original local layout, zero trackers / zero remote fonts */
:root{--ink:#183027;--ink2:#263f34;--paper:#f7f6ef;--white:#fff;--sage:#dbe7d9;--soft:#edf1ea;--orange:#fa8454;--line:#d9dfd3;--muted:#586e64;--radius:22px;--shadow:0 18px 60px rgba(12,34,23,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:3px}img{max-width:100%}.container{width:min(1160px,calc(100% - 38px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.eyebrow{text-transform:uppercase;font-size:.72rem;letter-spacing:.2em;font-weight:850;color:#4c7561}.eyebrow.light{color:#bce1c2}.topbar{background:#133026;color:#e8f2e6;font-size:.77rem;font-weight:750;letter-spacing:.045em}.topbar-inner{display:flex;justify-content:space-between;gap:10px;padding:9px 0}.topbar a{color:#d2f4db}.header{position:sticky;top:0;z-index:30;background:rgba(247,246,239,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}.header-in{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:16px}.brand{display:flex;align-items:center;gap:12px}.brand-symbol{width:46px;height:46px;border-radius:14px;background:var(--ink);display:grid;place-items:center;box-shadow:5px 5px 0 #c9dfcb;color:#fff;font-weight:950;font-size:1.1rem;letter-spacing:-.07em}.brand-lines{display:flex;flex-direction:column;line-height:1.15}.brand-lines b{font-size:1.15rem;letter-spacing:-.035em}.brand-lines span{font-size:.66rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);margin-top:6px}.nav{display:flex;align-items:center;gap:21px;font-size:.88rem;font-weight:730}.nav a:not(.button):hover,.nav .active{color:#c8562e}.nav .button{margin-left:7px}.menu-toggle{display:none;border:1px solid var(--line);border-radius:12px;background:transparent;padding:10px 14px;font:inherit;font-weight:750;cursor:pointer}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:11px;border-radius:12px;background:var(--orange);padding:16px 22px;color:#182b23;font-weight:850;font-size:.91rem;cursor:pointer;transition:.2s;line-height:1.2;box-shadow:0 4px 0 rgba(47,59,46,.12)}.button:hover{transform:translateY(-2px);background:#ff9465}.button.dark{background:var(--ink);color:#fff}.button.dark:hover{background:#2a4e3a}.button.outline{background:transparent;border:1px solid #b9c8bc;box-shadow:none}.button.light{background:#fff;color:var(--ink)}.button.small{padding:13px 17px}.hero{background:var(--ink);color:#fff;position:relative;overflow:hidden}.hero:before{position:absolute;content:'';width:580px;height:580px;background:#375d48;border-radius:50%;right:-250px;top:-245px;opacity:.25}.hero:after{position:absolute;content:'';width:340px;height:340px;border:1px solid #51765e;border-radius:50%;right:16%;bottom:-250px;opacity:.35}.hero-in{position:relative;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;min-height:630px;gap:26px;padding:62px 0 80px}.hero h1{font-size:clamp(2.75rem,5.2vw,5.25rem);line-height:1.025;letter-spacing:-.075em;margin:24px 0 24px;max-width:690px}.hero h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em;color:#bce1c2}.hero p{color:#d9e7dc;font-size:1.11rem;max-width:600px;margin:0 0 28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-proof{margin-top:37px;display:flex;gap:22px;flex-wrap:wrap;color:#b8d8bf;font-weight:730;font-size:.78rem}.hero-proof span:before{content:'✓';margin-right:8px;color:#ff9d75}.hero-art{position:relative}.hero-art img{width:100%;display:block;filter:drop-shadow(0 35px 22px rgba(0,0,0,.18))}.hero-label{position:absolute;bottom:2%;left:4%;background:#fff;color:var(--ink);border-radius:14px;padding:12px 15px;box-shadow:var(--shadow);font-size:.84rem;font-weight:820;transform:rotate(-3deg)}.stats{display:grid;grid-template-columns:repeat(3,1fr);background:#dce9dc;border-radius:19px;transform:translateY(-34px);overflow:hidden;box-shadow:var(--shadow);position:relative;z-index:2}.stat{padding:26px 30px;border-right:1px solid #c1d3c3;display:flex;flex-direction:column}.stat:last-child{border:0}.stat strong{font-size:1.65rem;letter-spacing:-.05em;line-height:1.15}.stat small{color:#4c6858;font-size:.76rem;margin-top:5px}.section{padding:85px 0}.section.tight{padding:55px 0}.section.soft{background:var(--soft)}.section h2,.banner h2{font-size:clamp(2rem,3.9vw,3.25rem);line-height:1.13;letter-spacing:-.055em;margin:10px 0 20px}.intro{max-width:720px;font-size:1.02rem;color:var(--muted);margin-bottom:30px}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.card{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:27px;box-shadow:0 10px 25px rgba(18,47,31,.03)}.card h3{margin:8px 0 8px;font-size:1.26rem;line-height:1.27;letter-spacing:-.025em}.card p{font-size:.91rem;color:var(--muted)}.card .mini{font-size:.74rem;text-transform:uppercase;letter-spacing:.11em;color:#547260;font-weight:800}.feature-icon{width:54px;height:54px;border-radius:15px;background:#edf4e9;display:grid;place-items:center;font-size:1.65rem;margin-bottom:18px}.card .text-link,.text-link{display:inline-flex;gap:9px;align-items:center;font-weight:820;color:#b34b26;margin-top:8px}.large-card{border-radius:25px;padding:37px;background:#fefcf6;border:1px solid var(--line)}.picture-panel{background:#dfe8dc;border-radius:26px;padding:25px;position:relative}.picture-panel img{display:block;width:100%}.highlighter{display:inline-block;background:#dbeaca;border-radius:5px;padding:0 5px}.check-list{padding:0;list-style:none}.check-list li{padding:6px 0 6px 30px;position:relative}.check-list li:before{content:'✓';position:absolute;left:0;font-weight:900;color:#528865}.number{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid #9ebbaa;border-radius:50%;font-size:.85rem;font-weight:900;color:#507361;margin-bottom:12px}.price-band{background:#f2ddce;padding:64px 0}.price-card{background:var(--ink);color:#fff;border-radius:26px;padding:32px;display:flex;justify-content:space-between;align-items:center;gap:25px}.price-card h2{margin:10px 0;font-size:2.25rem;line-height:1.12;letter-spacing:-.05em}.price-card p{margin:0;color:#d0e1d5;max-width:680px}.table-scroll{overflow:auto;border-radius:18px;border:1px solid var(--line);background:#fff}table{width:100%;border-collapse:collapse;min-width:620px}th,td{text-align:left;padding:18px 20px;border-bottom:1px solid var(--line);font-size:.88rem}th{color:#557062;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;background:#f0f5ef}tr:last-child td{border:0}.faq{display:grid;gap:10px;max-width:860px}.faq details{border:1px solid var(--line);background:white;border-radius:15px;padding:4px 20px}.faq summary{font-weight:820;cursor:pointer;padding:15px 12px 15px 0;position:relative;list-style:none}.faq summary:after{content:'+';position:absolute;right:2px;top:12px;font-size:1.3rem}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);font-size:.94rem;margin:0 0 20px}.banner{background:var(--ink);color:white;padding:73px 0}.banner p{color:#c8ddce;max-width:670px}.banner-in{display:flex;justify-content:space-between;align-items:center;gap:35px}.footer{background:#10261e;color:#c3d6ca;padding:53px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}.footer h3{color:white;margin:0 0 14px}.footer p,.footer a{font-size:.84rem;color:#bdcfbe}.footer a:hover{color:white}.footer ul{padding:0;list-style:none;line-height:2.2}.footer-bottom{border-top:1px solid #375345;margin-top:38px;padding-top:20px;font-size:.78rem;color:#afc7b9;display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap}.subhero{background:var(--ink);color:#fff;padding:73px 0}.subhero h1{font-size:clamp(2.6rem,5vw,4.5rem);line-height:1.05;letter-spacing:-.063em;max-width:900px;margin:16px 0}.subhero p{color:#cde0d1;max-width:770px;font-size:1.07rem}.breadcrumbs{font-size:.8rem;color:#b4cfb9;margin-bottom:22px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.note{padding:17px 19px;border-left:4px solid var(--orange);background:#fceee4;border-radius:0 10px 10px 0;color:#5d574b;font-size:.89rem}.panel-green{background:#e1eddf;border-radius:20px;padding:30px}.panel-green h3{margin:0 0 10px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.form-layout{display:grid;grid-template-columns:.74fr 1.26fr;gap:35px;align-items:start}.form{background:white;border:1px solid var(--line);padding:35px;border-radius:23px;box-shadow:var(--shadow)}.form h2{margin-top:0;font-size:1.6rem;letter-spacing:-.04em}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:.82rem;font-weight:800}.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid #c8d5ca;background:#fff;border-radius:11px;padding:13px 14px;font:inherit;font-size:.91rem;color:var(--ink)}.field textarea{min-height:105px;resize:vertical}.form-note{font-size:.75rem;color:var(--muted)}.checkrow{display:flex;gap:10px;align-items:start;font-size:.83rem;color:#435c4e;margin:8px 0 17px}.checkrow input{margin-top:5px}.status{display:none;margin:10px 0;padding:13px 15px;border-radius:10px;font-size:.86rem}.status.show{display:block}.status.error{background:#ffebe7;color:#8d281d}.status.ok{background:#e7f6e6;color:#185e30}.choicebox{background:#e0ebdd;border-radius:19px;padding:25px}.choicebox label{display:block;font-size:.78rem;font-weight:830;margin-bottom:8px}.choicebox select{width:100%;padding:13px;border-radius:10px;border:1px solid #b8cbbb;background:white;font:inherit;color:var(--ink);margin-bottom:13px}.choice-result{background:white;border-radius:12px;padding:16px;font-size:.92rem;min-height:70px}.choice-result strong{color:#c85d34}.smallprint{font-size:.76rem;color:var(--muted)}.legal{max-width:800px;margin:auto}.legal h2{font-size:1.45rem;margin-top:35px}.legal p{color:#50695c}.pill{display:inline-block;padding:7px 11px;border-radius:30px;background:#dfeddd;font-size:.72rem;font-weight:840;color:#315e3f;margin-right:5px;margin-bottom:7px}.mob-cta{display:none}.hp{position:absolute;left:-9999px;opacity:0;pointer-events:none}.decor-wave{height:25px;background:linear-gradient(110deg,#efddcb 20%,#e7efe5 50%,#efddcb 80%)}@media(max-width:1000px){.nav{gap:12px;font-size:.8rem}.hero-in{min-height:540px}.hero h1{font-size:clamp(3.1rem,5vw,4.3rem)}.split{gap:30px}}@media(max-width:790px){.header-in{min-height:72px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:72px;background:var(--paper);padding:16px 20px 24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;font-size:.96rem;box-shadow:var(--shadow)}.nav.open{display:flex}.nav .button{margin-left:0}.hero-in,.split,.form-layout{grid-template-columns:1fr}.hero-in{padding:56px 0 67px;gap:30px}.hero h1{font-size:clamp(3rem,8vw,4.5rem)}.hero-art{max-width:520px;margin:auto}.stats{transform:translateY(-24px)}.grid3,.steps{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.banner-in{flex-direction:column;align-items:flex-start}.section{padding:64px 0}.topbar-inner{font-size:.7rem}}@media(max-width:550px){.container{width:calc(100% - 32px)}.topbar-inner span:first-child{max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-lines b{font-size:1.02rem}.brand-lines span{font-size:.55rem}.brand-symbol{width:42px;height:42px}.hero h1{font-size:3rem;letter-spacing:-.064em}.hero p{font-size:.96rem}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-proof{gap:9px 17px;margin-top:25px}.hero-art{margin-top:0}.hero-label{font-size:.68rem}.stats,.grid3,.grid2,.steps,.footer-grid,.form-grid{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid #c1d3c3;padding:17px 24px}.stat:last-child{border:0}.stat strong{font-size:1.4rem}.card{padding:23px}.price-card{flex-direction:column;align-items:flex-start}.form{padding:23px}.footer{padding-bottom:85px}.mob-cta{position:fixed;bottom:0;left:0;right:0;z-index:50;padding:11px 16px;background:#112c21;display:flex;gap:10px;box-shadow:0 -5px 20px rgba(0,0,0,.12)}.mob-cta a{flex:1;text-align:center;border-radius:9px;background:#ff8859;padding:12px 8px;font-size:.84rem;font-weight:830;color:#142d20}.mob-cta a:first-child{background:white}.banner h2,.section h2{font-size:2.1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Utilitaires sans styles inline pour respecter la CSP */
.spacer-25{margin-top:25px}.spacer-28{margin-top:28px}.spacer-26{margin-top:26px}.spacer-16{margin:16px 0 0}.centered{text-align:center}.underlined{text-decoration:underline}

/* Approbation design vert/noir & images - ALSACE RECYCLE Wolfisheim */
:root{--ink:#0e242b;--ink2:#183f2c;--paper:#fbfcfa;--soft:#edf7ea;--sage:#d9ead5;--orange:#55be0a;--muted:#52646a;--line:#dfe9df;--shadow:0 14px 42px rgba(5,29,30,.11)}
body{background:#fff;color:#10242d}
.eyebrow{color:#25841d}.eyebrow.light{color:#b7f0a9}
.topbar{background:#0f232d;color:#dff5df}.topbar a{color:#fff}
.header{position:sticky;top:0;background:#fff;border-bottom:0;box-shadow:0 4px 18px rgba(0,0,0,.07)}
.header-in{height:auto;min-height:100px;gap:18px}
.brand-symbol{font-size:2.5rem;box-shadow:none;width:55px;height:55px;color:#138900;background:none}
.brand-lines b{font-size:clamp(1.3rem,2.5vw,2.05rem);line-height:1;color:#138a04;letter-spacing:-.055em}
.brand-dark{color:#0c2029}
.brand-lines span:not(.brand-dark){color:#3a5960;letter-spacing:.13em;font-size:.64rem}
.header-contact{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-weight:850}
.phone-pill{background:#116e00;color:#fff;border-radius:999px;padding:6px 24px;font-size:clamp(1.05rem,2.3vw,1.67rem);white-space:nowrap;line-height:1.6}
.head-mail{font-size:.85rem;color:#182b33;white-space:nowrap}
.header-nav-strip{background:#112732}
.nav-container{display:flex;justify-content:center;align-items:center;min-height:54px}
.nav{width:100%;justify-content:space-evenly;gap:8px;font-weight:800;color:#fff}
.nav a{padding:12px 15px;border-radius:7px}.nav a.active,.nav a:not(.button):hover{background:#349c00;color:#fff}
.menu-toggle{color:#fff;border-color:#537271}
.button{background:#42ae00;color:#fff;border-radius:10px;box-shadow:0 5px 0 rgba(9,77,8,.17)}
.button:hover{background:#369700}.button.dark{background:#142f35}.button.dark:hover{background:#1e4c3d}
.button.light{background:#fff;color:#15392d}.button.light:hover{background:#f6fff0}
.hero{background:linear-gradient(125deg,#0d222d 0%,#172f2b 100%)}
.hero:before,.hero:after{display:none}
.hero-in{min-height:520px;grid-template-columns:1.04fr .96fr;gap:32px;padding:66px 0 80px}
.hero-copy{position:relative;z-index:1}
.hero h1{font-size:clamp(2.9rem,5.1vw,4.8rem);margin:18px 0 24px}
.hero h1 em{font-style:normal;font-family:inherit;font-weight:900;color:#72d543}
.hero p{color:#e1f1e9;font-size:1.05rem}
.hero .hero-disclaimer{font-size:.68rem;color:#c0d4c7;margin:24px 0 0}
.hero-proof{margin:22px 0 26px;gap:9px 19px;color:#e8f6e5;font-size:.78rem}
.hero-proof span:before{color:#7df467}
.photo-art{border:4px solid rgba(255,255,255,.9);border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.2);overflow:visible;align-self:center;background:#e9f7e8;min-height:310px}
.photo-art img{display:block;width:100%;height:100%;min-height:306px;object-fit:cover;filter:none;border-radius:14px}
.hero-price{position:absolute;right:-14px;bottom:-39px;transform:rotate(-3deg);padding:11px 23px;background:linear-gradient(130deg,#5cc400,#107400);color:#fff;border:4px solid white;border-radius:14px;box-shadow:0 15px 25px rgba(0,0,0,.2);display:flex;flex-direction:column;text-align:center}
.hero-price span{font-size:.77rem;font-weight:800;letter-spacing:.14em}.hero-price strong{font-size:3.8rem;line-height:1.1}.hero-price small{font-size:.69rem}
.art-caption{position:absolute;right:8px;top:9px;background:#ffffffdf;color:#233b39;border-radius:4px;padding:3px 7px;font-size:.66rem;font-weight:700}
.stats{background:#eff9ec}.stat strong{color:#105e18}
.image-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.image-card{padding:21px 17px 19px;border:1px solid #d9ead9;border-radius:18px;background:linear-gradient(#fff,#f6fbf4);box-shadow:0 9px 20px rgba(4,60,6,.05);text-align:center}
.image-card img{height:154px;width:100%;object-fit:contain;display:block}
.image-card h3{color:#185c1b;margin:9px 0 8px;font-size:1.11rem}
.image-card p{font-size:.84rem;color:#53685a;min-height:72px}
.image-card a{color:#16700c;font-weight:850;font-size:.84rem}
.smallprint{color:#6e7d73;font-size:.75rem}
.starting-price{padding:23px 29px;margin:22px 0 9px;border-radius:20px;background:linear-gradient(110deg,#125b20,#319b0e);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px}
.starting-price span{display:block;font-size:.76rem;letter-spacing:.14em;font-weight:900}.starting-price strong{display:block;font-size:clamp(1.75rem,3vw,2.8rem);line-height:1.2}.starting-price em{font-style:normal;color:#edffb8}
.starting-price p{margin:7px 0 0;color:#e5f6e3;font-size:.83rem}.starting-price .button{border:2px solid white;white-space:nowrap}
.picture-panel img{height:320px;object-fit:cover;border-radius:18px}.gallery-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0 30px;padding:15px;background:#edf7e9;border-radius:18px}
.gallery-strip img{max-width:100%;height:140px;object-fit:contain}
.price-band{background:#e9f5df}
.footer{background:#09262c}
.footer .smallprint{color:#e4eee7}
@media(max-width:980px){.header-in{min-height:88px}.head-mail{font-size:.77rem}.hero-in{grid-template-columns:1fr 1fr}.image-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:790px){.split{grid-template-columns:minmax(0,1fr)}.split>*{min-width:0}.picture-panel img{max-width:100%;height:auto}.header-nav-strip{position:relative}.nav-container{justify-content:flex-end;min-height:45px}.nav{display:none;position:absolute;top:45px;left:0;right:0;background:#112732;z-index:40;padding:15px;flex-direction:column;align-items:stretch;box-shadow:0 12px 25px rgba(0,0,0,.15)}.nav.open{display:flex}.nav a{color:#fff}.header-contact{gap:2px}.hero-in{grid-template-columns:1fr;padding:47px 0 80px}.photo-art{width:min(100%,650px);min-height:260px}.photo-art img{min-height:260px;max-height:340px;object-position:center}.hero-price{bottom:-27px;right:6px}.hero-price strong{font-size:2.8rem}}
@media(max-width:550px){.header-in{min-height:80px;gap:5px}.brand-symbol{width:32px;height:35px;font-size:1.75rem}.brand-lines b{font-size:1.05rem}.brand-lines span:not(.brand-dark){font-size:.45rem;letter-spacing:.07em}.phone-pill{padding:4px 8px;font-size:.78rem}.head-mail{font-size:.63rem}.hero h1{font-size:2.8rem}.image-cards{grid-template-columns:1fr 1fr;gap:10px}.image-card{padding:12px 9px}.image-card img{height:90px}.image-card h3{font-size:.94rem}.image-card p{font-size:.72rem;min-height:90px}.starting-price{padding:18px 16px;flex-direction:column;align-items:flex-start}.starting-price .button{white-space:normal}.gallery-strip img{height:70px}.photo-art img{min-height:220px}.photo-art{min-height:220px}.hero-price strong{font-size:2.3rem}.hero-price{padding:7px 13px}.hero-price span,.hero-price small{font-size:.63rem}}

[hidden]{display:none!important}.site-page{animation:show .18s ease}@keyframes show{from{opacity:.6}to{opacity:1}}body{overflow-x:hidden}
/* Améliorations formulaire et pages 2026 */
.form .field input,.form .field textarea,.form .field select { width:100%;max-width:100%; }
.form .field textarea{min-height:126px;}
.form .field input[type=checkbox]{width:auto;max-width:none;margin-right:10px;}
.form .consent{display:flex;align-items:flex-start;gap:6px;font-size:.9rem;line-height:1.5;margin:18px 0;}
.form .consent a{text-decoration:underline;}
.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;}
.pill-links{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0;}
.pill-links a{display:inline-block;padding:9px 14px;border:1px solid #c9d7c8;border-radius:30px;background:#fff;}
.detail-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0;}
.detail-points>div{background:white;border:1px solid var(--line);border-radius:16px;padding:21px;}
.detail-points h3{margin-top:0;}
@media(max-width:720px){.detail-points{grid-template-columns:1fr}}

/* Visuels compacts sur les pages de conseils : sans alourdir l’accueil. */
.article-illustration{display:flex;align-items:center;gap:22px;margin:0 0 25px;padding:12px 18px;border:1px solid #dfebdf;background:#f4faf2;border-radius:16px}
.article-illustration img{display:block;max-width:min(40%,340px);max-height:180px;width:auto;height:auto;object-fit:contain}
.article-illustration figcaption{font-size:.84rem;line-height:1.5;color:#4e6454}
@media(max-width:600px){.article-illustration{display:block;text-align:center}.article-illustration img{max-width:100%;margin:0 auto 10px}}
