.article-header{--_gap:clamp(0.75rem,1.2vw,1.5rem);--_radius:clamp(10px,1vw,14px);--_shadow:0 6px 24px rgba(20,40,99,0.08),0 2px 8px rgba(20,40,99,0.06);--_ring:0 0 0 2px rgba(62,91,192,0.12),0 10px 30px rgba(20,40,99,0.12);--_pad-y:clamp(1rem,2.5vw,2.75rem);--_pad-x:clamp(1rem,3vw,3rem);--_title-grad-a:rgba(30,58,138,0.08);--_title-grad-b:rgba(14,165,163,0.08);background-color:var(--color-background-paper);color:var(--color-text-primary);box-shadow:var(--_shadow);border-radius:clamp(10px,1.2vw,18px);padding:var(--_pad-y) var(--_pad-x);position:relative;isolation:isolate}.article-header::before{content:"";position:absolute;inset:0;background-image:linear-gradient(135deg,var(--_title-grad-a) 0%,var(--_title-grad-b) 100%);border-radius:clamp(10px,1.2vw,18px);pointer-events:none;opacity:0.9}.article-header .article-header-wrap{display:grid;grid-template-columns:1fr;gap:var(--_gap);max-width:clamp(46rem,84vw,90rem);margin:0 auto;position:relative;z-index:1}.article-header .article-header-title{font-family:var(--font-family-heading);color:var(--color-text-primary);line-height:var(--line-height-heading);letter-spacing:-0.01em;font-size:clamp(1.75rem,2.5vw,var(--font-size-h1));margin:clamp(0rem,0.8vw,0.25rem) 0 clamp(0.25rem,1vw,0.75rem);padding:clamp(0rem,0.4vw,0.25rem);position:relative}.article-header .article-header-title::after{content:"";position:absolute;left:0;bottom:-2px;width:clamp(3rem,20vw,18rem);height:clamp(4px,0.6vw,10px);background:linear-gradient(90deg,var(--color-secondary) 0%,var(--color-accent) 100%);border-radius:clamp(2px,0.4vw,6px);opacity:0.85}.article-header .article-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(0.5rem,1.2vw,1rem);color:var(--color-text-secondary);font-family:var(--font-family-body);font-size:clamp(0.95rem,0.6vw,1.0625rem);line-height:var(--line-height-body)}.article-header .article-header-meta>*{display:inline-flex;align-items:center;gap:clamp(0.35rem,1vw,0.5rem);padding:clamp(0.25rem,0.6vw,0.5rem) clamp(0.5rem,1vw,0.75rem);background-color:rgba(62,91,192,0.06);color:var(--color-text-secondary);border-radius:clamp(8px,0.8vw,12px);box-shadow:inset 0 0 0 1px rgba(30,58,138,0.08);position:relative}.article-header .article-header-meta>*::before{content:"";width:clamp(6px,0.8vw,8px);height:clamp(6px,0.8vw,8px);border-radius:clamp(3px,0.4vw,4px);background-color:var(--color-secondary);box-shadow:0 0 0 2px rgba(14,165,163,0.18)}.article-header .article-header-date{color:var(--color-primary-dark)}.article-header .article-header-author{color:var(--color-text-secondary)}.article-header .article-header-reading-time{color:var(--color-secondary-dark)}.article-header .article-header-categories{order:4}.article-header .article-header-category-list{display:flex;flex-wrap:wrap;gap:clamp(0.35rem,1vw,0.5rem);list-style:none;margin:0;padding:0}.article-header .article-header-category-item .article-header-category-link{display:inline-flex;align-items:center;gap:clamp(0.35rem,1vw,0.5rem);padding:clamp(0.25rem,0.6vw,0.5rem) clamp(0.6rem,1vw,0.8rem);background-color:rgba(243,156,18,0.08);color:var(--color-text-primary);border-radius:clamp(10px,1vw,14px);text-decoration:none;box-shadow:inset 0 0 0 1px rgba(201,125,10,0.18);transition:transform 180ms ease,box-shadow 200ms ease,color 150ms ease,background-color 200ms ease;position:relative}.article-header .article-header-category-item .article-header-category-link::after{content:"";width:clamp(6px,0.8vw,8px);height:clamp(6px,0.8vw,8px);border-radius:clamp(3px,0.4vw,4px);background-color:var(--color-accent);opacity:0.85}.article-header .article-header-category-item .article-header-category-link:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px rgba(201,125,10,0.28),var(--_shadow);background-color:rgba(247,193,92,0.18);color:var(--color-primary-dark)}.article-header .article-header-category-item .article-header-category-link:focus-visible{outline:none;box-shadow:var(--_ring),inset 0 0 0 1px var(--color-primary)}.article-header .article-header-figure{margin:clamp(0.5rem,2vw,1.25rem) 0 0;border-radius:clamp(12px,1.2vw,20px);overflow:hidden;position:relative;box-shadow:0 10px 30px rgba(20,40,99,0.12)}.article-header .article-header-figure::before{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(30,58,138,0.08),rgba(14,165,163,0.06));mix-blend-mode:multiply;pointer-events:none}.article-header .article-header-figure img{display:block;width:100%;height:auto;object-fit:cover}.article-header .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (min-width:480px){.article-header .article-header-wrap{display:grid;grid-template-columns:1fr}}@media (min-width:768px){.article-header .article-header-wrap{display:grid;grid-template-columns:1.2fr 0.8fr;align-items:end}.article-header .article-header-figure{order:2;margin:0 0 0 clamp(1rem,2vw,1.5rem)}.article-header .article-header-meta{order:3;grid-column:1 / -1}}@media (min-width:1024px){.article-header{top:0}.article-header .article-header-wrap{display:grid;grid-template-columns:1.1fr 0.9fr}}#cms-content-primary{--_radius:clamp(8px,1.2vw,14px);--_gap:clamp(16px,3vw,40px);--_pad:clamp(16px,3vw,48px);--_ring:2px;color:var(--color-text-primary);background-color:var(--color-background-default);font-family:var(--font-family-body);font-size:clamp(16px,0.95vw,18px);line-height:var(--line-height-body);padding:clamp(16px,3vw,48px)}.cms-content-primary-root{max-width:1600px;margin:0 auto}ul.toc-list{padding-inline-start:0}li.toc-item{list-style:none}.cms-content-primary-layout{display:grid;grid-template-columns:1fr;gap:clamp(16px,3vw,40px);position:relative}@media (min-width:768px){.cms-content-primary-layout{grid-template-columns:minmax(220px,320px) 1fr}}@media (min-width:1024px){.cms-content-primary-layout{grid-template-columns:minmax(260px,380px) 1fr}}.cms-content-primary-sidebar{position:sticky;top:clamp(12px,2.5vw,32px);align-self:start}.cms-content-primary-toc{background-color:var(--color-paper);border-radius:clamp(8px,1.2vw,14px);box-shadow:0 4px 20px rgba(20,40,99,0.08),0 1px 0 rgba(20,40,99,0.06);padding:clamp(14px,2.4vw,28px);border:1px solid rgba(30,58,138,0.08)}.cms-content-primary-toc-title{font-family:var(--font-family-heading);color:var(--color-primary-dark);letter-spacing:0.01em;font-size:clamp(0.95rem,1.2vw,1.15rem);line-height:var(--line-height-heading);margin:0 0 clamp(10px,1.4vw,16px);text-transform:uppercase}.cms-content-primary-toc-list{display:grid;grid-template-rows:auto;gap:clamp(6px,1vw,10px);position:relative}.cms-content-primary-toc-list a{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:clamp(8px,1.4vw,14px);font-size:14px;padding:clamp(8px,1.6vw,12px);border-radius:clamp(6px,1vw,10px);color:var(--color-text-secondary);text-decoration:none;transition:color 200ms ease,background-color 200ms ease,box-shadow 200ms ease,transform 200ms ease;outline:none}.cms-content-primary-toc-list a::before{content:"";width:clamp(4px,0.6vw,6px);height:clamp(4px,0.6vw,6px);border-radius:clamp(4px,0.6vw,6px);background-color:var(--color-secondary);box-shadow:0 0 0 var(--_ring) rgba(14,165,163,0.15)}.cms-content-primary-toc-list a:hover{color:var(--color-primary-dark);background-color:rgba(62,91,192,0.06);box-shadow:inset 0 0 0 1px rgba(30,58,138,0.2);transform:translateY(-1px)}.cms-content-primary-toc-list a:focus-visible{color:var(--color-primary-dark);background-color:rgba(62,91,192,0.1);box-shadow:0 0 0 3px rgba(14,165,163,0.35)}.cms-content-primary-toc-list a[aria-current="true"],.cms-content-primary-toc-list a[aria-current="location"]{color:var(--color-primary);background-color:rgba(14,165,163,0.08);box-shadow:inset 0 0 0 2px rgba(14,165,163,0.25)}.cms-content-primary-toc-list a[aria-current="true"]::after,.cms-content-primary-toc-list a[aria-current="location"]::after{content:"•";color:var(--color-accent);font-size:clamp(0.75rem,1.1vw,0.9rem);line-height:1}.cms-content-primary-article{background-color:var(--color-paper);border-radius:clamp(8px,1.2vw,14px);box-shadow:0 10px 30px rgba(20,40,99,0.06),0 1px 0 rgba(20,40,99,0.06);padding:clamp(18px,3.2vw,48px);border:1px solid rgba(30,58,138,0.08);position:relative;overflow:hidden}.cms-content-primary-article::before{content:"";position:absolute;inset:0;background-image:radial-gradient(1200px 1200px at 0% -10%,rgba(62,91,192,0.06),rgba(30,58,138,0));pointer-events:none;opacity:1}.cms-content-primary-richtext{position:relative;z-index:1}.cms-content-primary-richtext h1,.cms-content-primary-richtext h2,.cms-content-primary-richtext h3,.cms-content-primary-richtext h4,.cms-content-primary-richtext h5,.cms-content-primary-richtext h6{font-family:var(--font-family-heading);line-height:var(--line-height-heading);color:var(--color-primary-dark);margin:0 0 clamp(12px,2vw,20px)}.cms-content-primary-richtext h1{font-size:clamp(2rem,4.5vw,3rem);letter-spacing:-0.01em}.cms-content-primary-richtext h2{font-size:clamp(1.6rem,3.5vw,2.25rem)}.cms-content-primary-richtext h3{font-size:clamp(1.3rem,2.8vw,1.875rem)}.cms-content-primary-richtext h4{font-size:clamp(1.15rem,2.2vw,1.5rem)}.cms-content-primary-richtext h5{font-size:clamp(1.05rem,1.8vw,1.25rem)}.cms-content-primary-richtext h6{font-size:clamp(0.98rem,1.5vw,1.0625rem);text-transform:uppercase;letter-spacing:0.04em}.cms-content-primary-richtext p,.cms-content-primary-richtext ul,.cms-content-primary-richtext ol,.cms-content-primary-richtext blockquote,.cms-content-primary-richtext pre{margin:0 0 clamp(12px,2.2vw,24px);color:var(--color-text-primary)}.cms-content-primary-richtext p.lead{font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--color-text-secondary)}.cms-content-primary-richtext ul,.cms-content-primary-richtext ol{padding-left:clamp(16px,3vw,28px)}.cms-content-primary-richtext li + li{margin-top:clamp(6px,1.2vw,10px)}.cms-content-primary-richtext a{color:var(--color-secondary-dark);text-decoration:none;box-shadow:inset 0 -2px 0 0 rgba(14,165,163,0.4);transition:color 180ms ease,box-shadow 180ms ease}.cms-content-primary-richtext a:hover{color:var(--color-secondary);box-shadow:inset 0 -8px 0 0 rgba(14,165,163,0.16)}.cms-content-primary-richtext a:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(14,165,163,0.35),inset 0 -8px 0 0 rgba(14,165,163,0.16);color:var(--color-secondary-dark)}.cms-content-primary-richtext blockquote{position:relative;background-color:rgba(243,156,18,0.06);border-left:clamp(4px,0.6vw,6px) solid var(--color-accent);border-radius:clamp(6px,1vw,10px);padding:clamp(12px,2.4vw,20px);color:var(--color-text-secondary)}.cms-content-primary-richtext blockquote::before{content:"“";position:absolute;left:clamp(8px,1.2vw,14px);top:clamp(-8px,-1.2vw,-12px);font-family:var(--font-family-heading);font-size:clamp(2.5rem,6vw,4rem);color:rgba(201,125,10,0.25)}.cms-content-primary-richtext code,.cms-content-primary-richtext pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;background-color:rgba(30,58,138,0.06);border-radius:clamp(6px,1vw,10px)}.cms-content-primary-richtext code{padding:clamp(2px,0.6vw,4px) clamp(6px,1vw,10px)}.cms-content-primary-richtext pre{padding:clamp(10px,2.4vw,18px);overflow:auto;box-shadow:inset 0 0 0 1px rgba(30,58,138,0.1)}.cms-content-primary-richtext hr{border:none;height:1px;background-color:rgba(28,28,28,0.12);margin:clamp(16px,3vw,32px) 0}.cms-content-primary-richtext figure{margin:0 0 clamp(12px,2.2vw,24px)}.cms-content-primary-richtext figcaption{font-size:clamp(12px,1.2vw,14px);color:var(--color-text-disabled);margin-top:clamp(6px,1.2vw,10px)}.cms-content-primary-richtext table{width:100%;border-collapse:separate;border-spacing:0;box-shadow:0 1px 0 rgba(30,58,138,0.08)}.cms-content-primary-richtext th,.cms-content-primary-richtext td{text-align:left;padding:clamp(10px,2vw,16px);border-bottom:1px solid rgba(28,28,28,0.08)}.cms-content-primary-richtext thead th{background-color:rgba(62,91,192,0.08);color:var(--color-primary-dark);font-family:var(--font-family-heading)}.cms-content-primary-richtext tbody tr:hover{background-color:rgba(30,58,138,0.04)}.cms-content-primary-richtext .info{background-color:rgba(41,98,255,0.08);color:var(--color-info);border-radius:clamp(6px,1vw,10px);padding:clamp(10px,2vw,16px)}.cms-content-primary-richtext .success{background-color:rgba(47,158,68,0.08);color:var(--color-success);border-radius:clamp(6px,1vw,10px);padding:clamp(10px,2vw,16px)}.cms-content-primary-richtext .warning{background-color:rgba(230,126,34,0.08);color:var(--color-warning);border-radius:clamp(6px,1vw,10px);padding:clamp(10px,2vw,16px)}.cms-content-primary-richtext .error{background-color:rgba(214,69,69,0.08);color:var(--color-error);border-radius:clamp(6px,1vw,10px);padding:clamp(10px,2vw,16px)}.cms-content-primary-richtext img{display:block;max-width:100%;height:auto;border-radius:clamp(6px,1vw,10px);box-shadow:0 8px 24px rgba(20,40,99,0.08)}.cms-content-primary-richtext .anchor-offset{scroll-margin-top:clamp(72px,12vw,120px)}@media (max-width:480px){.cms-content-primary-sidebar{position:static}}@media (max-width:768px){.cms-content-primary-toc-list a{grid-template-columns:6px 1fr auto}}@media (min-width:1024px){.cms-content-primary-article{position:relative}}#article-author-box{--_radius:clamp(10px,1.2vw,16px);--_pad:clamp(16px,3vw,40px);--_gap:clamp(12px,2.2vw,28px);--_ring:clamp(2px,0.35vw,4px);--_shadow:0 6px 18px rgba(28,28,28,0.08),0 1px 2px rgba(28,28,28,0.06);--_title-size:clamp(1.125rem,1.2rem + 0.8vw,2rem);--_name-size:clamp(1.0625rem,1rem + 0.9vw,1.75rem);--_bio-size:clamp(0.9375rem,0.9rem + 0.4vw,1.125rem);--_avatar:clamp(72px,16vw,160px);--_ring-color:rgba(30,58,138,0.18);--_ink-soft:rgba(90,90,90,0.88);--_paper-fade:rgba(255,255,255,0.85);--_accent-glow:rgba(243,156,18,0.25);box-sizing:border-box;-webkit-box-sizing:border-box;color:var(--color-text-primary);font-family:var(--font-family-body);line-height:var(--line-height-body);max-width:1600px;margin:clamp(16px,4vw,64px) auto;padding:0}.article-author-box-header{display:block;margin:0;padding:0}.article-author-box-title{font-family:var(--font-family-heading);font-size:var(--_title-size);line-height:var(--line-height-heading);color:var(--color-primary-dark);margin:clamp(6px,1.2vw,12px) 0 clamp(10px,2vw,20px);letter-spacing:0.2px;position:relative}.article-author-box-title::after{content:"";display:block;height:clamp(3px,0.5vw,6px);width:clamp(40px,10vw,120px);background:linear-gradient(90deg,var(--color-secondary) 0%,var(--color-secondary-light) 60%,var(--color-accent) 100%);border-radius:clamp(3px,0.6vw,8px);margin-top:clamp(6px,0.9vw,12px);box-shadow:0 1px 0 rgba(20,40,99,0.18)}.article-author-box-card{background-color:var(--color-background-paper);background-image:url('/media/web/texture-de-papier-blanc-casse-fibres-fines-diagonales-ombres-douces-su_3bb75888.jpg');background-size:cover;background-repeat:no-repeat;border-radius:var(--_radius);padding:var(--_pad);box-shadow:var(--_shadow);position:relative;overflow:clip;border:var(--_ring) solid var(--_ring-color)}.article-author-box-card::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 0% 0%,rgba(78,209,207,0.10) 0%,rgba(20,40,99,0.06) 45%,rgba(28,28,28,0.02) 100%);pointer-events:none}.article-author-box-card::after{content:"";position:absolute;right:-20%;top:-30%;width:clamp(200px,45vw,560px);height:clamp(200px,45vw,560px);background:radial-gradient(closest-side,var(--_accent-glow) 0%,rgba(243,156,18,0) 70%);filter:blur(6px)}.article-author-box-identity{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--_gap)}.article-author-box-figure{margin:0;padding:0;position:relative;width:var(--_avatar);height:var(--_avatar);border-radius:clamp(12px,2vw,20px);overflow:hidden;background-color:var(--color-paper);box-shadow:inset 0 0 0 clamp(3px,0.6vw,8px) rgba(60,91,192,0.08),0 8px 18px rgba(20,40,99,0.12)}.article-author-box-figure::before{content:"";position:absolute;inset:0;background-image:linear-gradient(135deg,rgba(30,58,138,0.10) 0%,rgba(14,165,163,0.10) 100%);mix-blend-mode:multiply;opacity:0.7}.article-author-box-avatar{width:100%;height:100%;object-fit:cover;display:block}.article-author-box-meta{display:grid;gap:clamp(6px,1.2vw,12px);min-width:0}.article-author-box-name{font-family:var(--font-family-heading);font-size:var(--_name-size);line-height:var(--line-height-heading);color:var(--color-primary);margin:0;letter-spacing:0.1px;text-wrap:balance}.article-author-box-bio{font-family:var(--font-family-body);font-size:var(--_bio-size);color:var(--_ink-soft);margin:0;background-color:var(--_paper-fade);border-left:clamp(3px,0.6vw,6px) solid var(--color-secondary);padding:clamp(8px,1.6vw,16px);border-radius:clamp(6px,1vw,12px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.6)}.article-author-box-card:focus-within,.article-author-box-card:hover{box-shadow:0 10px 26px rgba(20,40,99,0.14),0 2px 6px rgba(20,40,99,0.08);border-color:rgba(14,165,163,0.28)}.article-author-box-name:hover{color:var(--color-primary-light)}@media (max-width:1024px){.article-author-box-identity{grid-template-columns:auto 1fr}}@media (max-width:768px){.article-author-box-identity{grid-template-columns:1fr}}@media (max-width:480px){.article-author-box-identity{display:block}.article-author-box-figure{width:var(--_avatar);height:var(--_avatar);max-width:100%;position:relative;margin-bottom:clamp(10px,4vw,16px)}}#article-related-articles{--_radius:clamp(8px,1.2vw,14px);--_gap:clamp(12px,2.4vw,28px);--_pad:clamp(12px,2.6vw,32px);--_elev:0 4px 14px rgba(20,40,99,0.08),0 1px 3px rgba(30,58,138,0.08);--_elev-hover:0 10px 28px rgba(20,40,99,0.14),0 3px 8px rgba(30,58,138,0.12);--_ink:var(--color-text-primary);--_muted:var(--color-text-secondary);--_paper:var(--color-paper);--_brand:var(--color-primary);--_brand-hi:var(--color-primary-light);--_accent:var(--color-accent);--_accent-ink:var(--color-accent-contrast);background:var(--color-background-default);color:var(--_ink)}.article-related-articles-section{margin:clamp(16px,3vw,48px) auto;padding:clamp(12px,3vw,40px)}.article-related-articles-section .article-related-articles-header{max-width:1600px;margin:0 auto;padding:0 clamp(8px,2vw,24px)}.article-related-articles-section h2#article-related-articles-title{font-family:var(--font-family-heading);font-size:clamp(1.4rem,2.3vw,var(--font-size-h2));line-height:var(--line-height-heading);color:var(--_ink);letter-spacing:-0.01em;margin:clamp(6px,1.2vw,10px) 0 clamp(8px,1.6vw,14px);position:relative;display:inline-block}.article-related-articles-section h2#article-related-articles-title:after{content:"";position:absolute;left:0;bottom:calc(-1 * clamp(6px,1.2vw,10px));width:clamp(44px,10vw,120px);height:clamp(3px,0.6vw,6px);background:var(--_accent);border-radius:clamp(2px,0.6vw,6px);box-shadow:0 1px 0 rgba(201,125,10,0.4)}.article-related-articles-scroller{max-width:1600px;margin:0 auto;padding:clamp(4px,1.2vw,12px) clamp(8px,2vw,24px) clamp(8px,2vw,24px);display:grid;grid-auto-flow:column;grid-auto-columns:clamp(240px,38vw,420px);gap:var(--_gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--_brand) rgba(20,40,99,0.12)}.article-related-articles-scroller::-webkit-scrollbar{height:clamp(6px,1vw,10px)}.article-related-articles-scroller::-webkit-scrollbar-track{background:rgba(20,40,99,0.08);border-radius:var(--_radius)}.article-related-articles-scroller::-webkit-scrollbar-thumb{background:var(--_brand);border-radius:var(--_radius)}.article-related-articles-card{scroll-snap-align:start;background:var(--_paper);border-radius:var(--_radius);box-shadow:var(--_elev);transition:transform 180ms cubic-bezier(.2,.6,.2,1),box-shadow 180ms cubic-bezier(.2,.6,.2,1);position:relative;isolation:isolate}.article-related-articles-card:before{content:"";position:absolute;inset:0;border-radius:var(--_radius);background:radial-gradient(120% 120% at 100% 0%,rgba(62,91,192,0.05) 0%,rgba(14,165,163,0.06) 40%,rgba(30,58,138,0) 70%);pointer-events:none;mix-blend-mode:normal}.article-related-articles-link{display:grid;grid-template-rows:auto 1fr;gap:clamp(8px,1.6vw,16px);padding:var(--_pad);text-decoration:none;color:inherit;border-radius:var(--_radius);outline:none}.article-related-articles-media{margin:0;border-radius:clamp(6px,1vw,12px);overflow:hidden;position:relative;background:rgba(30,58,138,0.06)}.article-related-articles-media img{width:100%;height:clamp(140px,24vw,220px);object-fit:cover;display:block;filter:saturate(1.02) contrast(1.02);transform:scale(1.001);transition:transform 220ms cubic-bezier(.2,.6,.2,1),filter 220ms cubic-bezier(.2,.6,.2,1)}.article-related-articles-body{display:grid;gap:clamp(6px,1.2vw,12px)}.article-related-articles-title{font-family:var(--font-family-heading);font-size:clamp(1.05rem,1.6vw,var(--font-size-h4));line-height:var(--line-height-heading);color:var(--_ink);margin:0;letter-spacing:-0.01em}.article-related-articles-excerpt{font-family:var(--font-family-body);font-size:clamp(0.95rem,1.2vw,1.0625rem);line-height:var(--line-height-body);color:var(--_muted);margin:0}.article-related-articles-meta{font-family:var(--font-family-body);font-size:clamp(0.85rem,1vw,0.95rem);color:var(--color-text-disabled);margin:0;display:inline-flex;align-items:center;gap:clamp(6px,1vw,10px)}.article-related-articles-meta time{padding:clamp(2px,0.6vw,6px) clamp(6px,1vw,10px);border-radius:clamp(6px,1vw,10px);background:rgba(30,58,138,0.06);color:var(--_brand)}.article-related-articles-card:hover{transform:translateY(-2px);box-shadow:var(--_elev-hover)}.article-related-articles-card:hover .article-related-articles-media img{transform:scale(1.04);filter:saturate(1.08) contrast(1.05)}.article-related-articles-link:focus-visible{box-shadow:0 0 0 clamp(2px,0.5vw,4px) rgba(14,165,163,0.35) inset,0 0 0 clamp(2px,0.5vw,4px) rgba(14,165,163,0.35)}.article-related-articles-card:after{content:"";position:absolute;inset:1px;border-radius:var(--_radius);background:linear-gradient(180deg,rgba(14,165,163,0.12) 0%,rgba(30,58,138,0.12) 100%);opacity:0;transition:opacity 200ms ease;pointer-events:none}.article-related-articles-card:hover:after{opacity:1}.article-related-articles-title a,.article-related-articles-link:hover .article-related-articles-title{color:var(--_ink)}.article-related-articles-link:hover .article-related-articles-title{text-decoration:underline;text-decoration-color:var(--_accent);text-underline-offset:clamp(2px,0.5vw,6px);text-decoration-thickness:clamp(2px,0.5vw,4px)}@media (max-width:1024px){.article-related-articles-scroller{grid-auto-columns:clamp(220px,44vw,380px)}}@media (max-width:768px){.article-related-articles-scroller{grid-auto-columns:clamp(200px,70vw,360px)}}@media (max-width:480px){.article-related-articles-scroller{grid-auto-columns:clamp(200px,84vw,340px)}}.article-comments-section{--_radius:clamp(8px,1vw,14px);--_space:clamp(16px,2.5vw,32px);--_gap:clamp(12px,2vw,24px);--_shadow:0 6px 20px rgba(20,40,99,0.08);--_ink:var(--color-text-primary);--_muted:var(--color-text-secondary);--_paper:var(--color-paper);--_bg:var(--color-background);--_brand:var(--color-primary);--_brandL:var(--color-primary-light);--_brandD:var(--color-primary-dark);--_accent:var(--color-accent);--_accentL:var(--color-accent-light);--_accentD:var(--color-accent-dark);--_ok:var(--color-success);--_err:var(--color-error);box-sizing:border-box;background:linear-gradient(180deg,rgba(30,58,138,0.05) 0%,rgba(30,58,138,0) 26%),var(--_bg);color:var(--_ink);font-family:var(--font-family-body);line-height:var(--line-height-body);max-width:1600px;margin:clamp(16px,3vw,40px) auto;padding:clamp(16px,3vw,40px)}.article-comments-section-header{position:relative;display:flex;align-items:flex-end;justify-content:space-between;padding:clamp(10px,2vw,18px);border-radius:var(--_radius);background:linear-gradient(135deg,rgba(14,165,163,0.07),rgba(243,156,18,0.06));box-shadow:inset 0 1px 0 rgba(20,40,99,0.06)}.article-comments-section-title{font-family:var(--font-family-heading);font-weight:700;letter-spacing:0.2px;line-height:var(--line-height-heading);font-size:clamp(1.25rem,2.5vw,2rem);color:var(--_brandD);padding:clamp(6px,1vw,10px) clamp(10px,1.6vw,16px);border-radius:clamp(6px,0.8vw,10px);background:linear-gradient(90deg,rgba(30,58,138,0.12),rgba(30,58,138,0.06));box-shadow:0 2px 10px rgba(20,40,99,0.08)}.article-comments-section-body{display:grid;gap:var(--_gap);grid-template-columns:1fr 1.2fr;margin-top:var(--_space)}.article-comments-section-form{background:var(--_paper);border-radius:var(--_radius);box-shadow:var(--_shadow);overflow:hidden;position:relative}.article-comments-section-form::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,165,163,0.08),rgba(14,165,163,0));opacity:0.9;pointer-events:none}.article-comments-section-form-title{font-family:var(--font-family-heading);font-weight:700;color:var(--_brand);line-height:var(--line-height-heading);font-size:clamp(1.125rem,2vw,1.5rem);margin:0;padding:clamp(14px,2vw,22px) clamp(16px,2vw,24px)}.article-comments-section-form-inner{display:grid;gap:var(--_gap);padding:0 clamp(16px,2vw,24px) clamp(16px,2vw,24px)}.article-comments-section-form-actions{display:flex;justify-content:flex-end;align-items:center;padding-top:clamp(8px,1.2vw,14px)}.article-comments-section-submit{--_btnP:clamp(10px,1.6vw,14px);--_btnR:clamp(8px,1vw,12px);appearance:none;border:none;border-radius:var(--_btnR);padding:clamp(6px,1vw,10px) var(--_btnP);font-family:var(--font-family-body);font-weight:600;letter-spacing:.2px;cursor:pointer;color:var(--color-primary-contrast);background:linear-gradient(180deg,var(--_brandL),var(--_brand));box-shadow:0 6px 16px rgba(30,58,138,0.28),0 0 0 0 rgba(14,165,163,0.0);transition:transform 200ms ease,box-shadow 200ms ease,opacity 200ms ease}.article-comments-section-submit:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(30,58,138,0.32),0 0 0 0 rgba(14,165,163,0.0)}.article-comments-section-submit:active{transform:translateY(0);box-shadow:0 4px 12px rgba(30,58,138,0.24)}.article-comments-section-submit:focus-visible{outline:2px solid rgba(243,156,18,0.52);outline-offset:2px}.article-comments-section-list{background:var(--_paper);border-radius:var(--_radius);box-shadow:var(--_shadow);position:relative;overflow:hidden}.article-comments-section-list::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(243,156,18,0.08),rgba(14,165,163,0.06));opacity:.9;pointer-events:none}.article-comments-section-list-title{font-family:var(--font-family-heading);font-weight:700;color:var(--_brandD);line-height:var(--line-height-heading);font-size:clamp(1.125rem,2vw,1.5rem);margin:0;padding:clamp(14px,2vw,22px) clamp(16px,2vw,24px)}.article-comments-section-items{list-style:none;margin:0;padding:clamp(8px,1.6vw,14px);display:grid;gap:clamp(10px,2vw,18px)}.article-comments-section-items>li{background:var(--_paper);border:1px solid rgba(20,40,99,0.08);border-radius:clamp(8px,1vw,12px);padding:clamp(12px,2vw,20px);box-shadow:0 2px 10px rgba(20,40,99,0.06);position:relative;isolation:isolate}.article-comments-section-items>li::after{content:"";position:absolute;inset:auto 12px -2px 12px;height:2px;background:linear-gradient(90deg,var(--_brandL),var(--_accent));opacity:.6;border-radius:2px}.article-comments-section-items>li:hover{box-shadow:0 6px 16px rgba(20,40,99,0.12)}.article-comments-section-items time,.article-comments-section-items .meta{color:var(--_muted);font-size:clamp(.8125rem,1.2vw,.9375rem)}.article-comments-section a{color:var(--_brand);text-decoration:none;position:relative}.article-comments-section a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:linear-gradient(90deg,var(--_accent),var(--_brandL));transform:scaleX(0);transform-origin:left;transition:transform 200ms ease}.article-comments-section a:hover::after{transform:scaleX(1)}.article-comments-section .is-pending{background:rgba(243,156,18,0.08);border-color:rgba(243,156,18,0.32)}.article-comments-section .is-error{background:rgba(214,69,69,0.06);border-color:rgba(214,69,69,0.35)}.article-comments-section .is-success{background:rgba(47,158,68,0.06);border-color:rgba(47,158,68,0.35)}.article-comments-section .badge{display:inline-flex;align-items:center;gap:6px;padding:clamp(2px,0.6vw,4px) clamp(6px,1vw,10px);border-radius:clamp(999px,4vw,999px);font-size:clamp(.6875rem,1vw,.8125rem);background:rgba(30,58,138,0.08);color:var(--_brandD)}@media (max-width:1024px){.article-comments-section-body{grid-template-columns:1fr}}@media (max-width:768px){.article-comments-section-header{display:block}.article-comments-section .badge{position:static}}@media (max-width:480px){.article-comments-section-body{display:block}}