/* Дизайн статей и энциклопедии: tools/article_design.py. Не зависит от темы v2, все внутри .ad */
@font-face{font-family:'Geologica';font-style:normal;font-weight:400 700;font-display:swap;src:url('/pt-fonts/geologica-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Geologica';font-style:normal;font-weight:400 700;font-display:swap;src:url('/pt-fonts/geologica-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 600;font-display:swap;src:url('/pt-fonts/inter-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 600;font-display:swap;src:url('/pt-fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

.ad{--ink:#0F1E29;--text:#33424D;--mute:#62717C;--line:#E4E9ED;--soft:#F5F7F9;--c:#1F6FAE;--b:#E7F2FB;--brand:#1F6FAE;
  --head:'Geologica',-apple-system,'Segoe UI',Arial,sans-serif;--body:'Inter',-apple-system,'Segoe UI',Arial,sans-serif;
  --sh:0 1px 2px rgba(15,30,41,.04),0 14px 40px rgba(15,30,41,.08);--sh2:0 2px 4px rgba(15,30,41,.05),0 24px 56px rgba(15,30,41,.13);
  display:block;background:#fff;color:var(--text);font:400 18px/1.72 var(--body);-webkit-font-smoothing:antialiased;text-align:left}
.ad *{box-sizing:border-box}
.ad img{display:block;max-width:100%}
.ad svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ad-w{width:100%;max-width:1320px;margin:0 auto;padding:0 20px}
.ad h1,.ad h2,.ad h3{font-family:var(--head);color:var(--ink);margin:0;text-wrap:balance;overflow-wrap:break-word;hyphens:manual}
.ad h1{font-size:clamp(33px,4.1vw,58px);line-height:1.07;font-weight:700;letter-spacing:-.032em}
.ad h2{font-size:clamp(25px,2.4vw,31px);line-height:1.18;font-weight:700;letter-spacing:-.022em}
.ad h3{font-size:21px;line-height:1.3;font-weight:600;letter-spacing:-.012em}
.ad p{margin:0}
html :is(#allrecords,body) .ad a{color:inherit;text-decoration:none}
.ad a:focus-visible,.ad button:focus-visible,.ad input:focus-visible{outline:2px solid var(--c);outline-offset:3px;border-radius:8px}

/* индикатор чтения */
.ad-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:10000;pointer-events:none}
.ad-progress i{display:block;height:100%;background:var(--c);transform:scaleX(0);transform-origin:0 50%}

/* первый экран */
.ad-hero{background:linear-gradient(180deg,var(--b) 0,#fff 100%)}
.ad-hero-g{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:64px;align-items:center;padding-top:44px;padding-bottom:56px}
.ad-hero--noimg .ad-hero-g{grid-template-columns:minmax(0,860px)}
.ad-hero-t{display:grid;gap:20px;justify-items:start;min-width:0}
.ad-crumbs{display:flex;flex-wrap:wrap;gap:4px 8px;font:500 14px/1.4 var(--head);color:var(--mute)}
.ad-crumbs>*{display:inline-flex;align-items:center;gap:8px}
.ad-crumbs>*+*::before{content:"/";opacity:.45}
html :is(#allrecords,body) .ad .ad-crumbs a:hover{color:var(--c)}
html :is(#allrecords,body) .ad a.ad-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 11px;border-radius:999px;background:#fff;color:var(--c);font:600 14px/1.2 var(--head);box-shadow:0 1px 2px rgba(15,30,41,.06)}
.ad-chip svg{font-size:18px}
html :is(#allrecords,body) .ad a.ad-chip:hover{box-shadow:0 2px 10px rgba(15,30,41,.12)}
.ad-lead{font-size:20px;line-height:1.6;color:var(--text);max-width:40em}
.ad-meta{display:flex;flex-wrap:wrap;gap:6px 22px;font:500 14px/1.4 var(--head);color:var(--mute)}
.ad-meta span,.ad-meta a{display:inline-flex;align-items:center;gap:7px}
html :is(#allrecords,body) .ad .ad-meta a{color:var(--c);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(0,0,0,.2)}
.ad-meta svg{font-size:17px}
.ad-hero-img{position:relative;min-width:0}
.ad-hero-img::before{content:"";position:absolute;inset:22px -18px -18px 22px;border-radius:34px;background:var(--c);opacity:.14}
.ad-hero-img img{position:relative;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:30px;box-shadow:var(--sh)}

/* текст и колонки */
.ad-body{display:grid;grid-template-columns:minmax(0,256px) minmax(0,1fr) minmax(0,272px);gap:56px;align-items:start;padding-top:40px;padding-bottom:72px}
.ad-post--notoc .ad-body{grid-template-columns:minmax(0,1fr) minmax(0,272px)}
.ad-article{min-width:0;max-width:760px;width:100%;margin:0 auto;display:grid;gap:44px}
.ad-s{scroll-margin-top:96px;min-width:0}
.ad-s p+p,.ad-s p+ul,.ad-s p+ol,.ad-s ul+p,.ad-s ol+p,.ad-s ul+ul,.ad-s h3+p,.ad-s h3+ul,.ad-s p+h3,.ad-s ul+h3,.ad-s figure+p,.ad-s p+figure,.ad-s ul+figure,.ad-s blockquote+p,.ad-s p+blockquote{margin-top:16px}
.ad-s-h{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.ad-s-i{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:var(--b);color:var(--c);font-size:23px;flex:none}
.ad-s-i--xl{width:64px;height:64px;border-radius:20px;background:#fff;font-size:34px;box-shadow:0 1px 2px rgba(15,30,41,.06)}
.ad-s ul,.ad-s ol{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.ad-s li{position:relative;padding-left:24px;line-height:1.6}
.ad-s ul>li::before{content:"";position:absolute;left:3px;top:.68em;width:8px;height:8px;border-radius:50%;background:var(--c)}
.ad-s ol{counter-reset:n}
.ad-s ol>li{counter-increment:n;padding-left:32px}
.ad-s ol>li::before{content:counter(n);position:absolute;left:0;top:.1em;width:23px;height:23px;border-radius:50%;background:var(--b);color:var(--c);font:600 13px/23px var(--head);text-align:center}
.ad-s blockquote{margin:0;padding:22px 26px;border-radius:20px;background:var(--soft);font:500 19px/1.55 var(--head);color:var(--ink)}
.ad-fig{margin:0}
.ad-fig img{width:100%;height:auto;border-radius:22px}
html :is(#allrecords,body) .ad .ad-s a:not(.ad-btn){color:var(--brand);text-decoration:underline;text-decoration-color:rgba(31,111,174,.35);text-underline-offset:3px}
.ad-s--intro{font-size:18px}

/* оформление по смыслу раздела */
.ad-s--symptom .ad-s-b,.ad-s--risk .ad-s-b,.ad-s--prevent .ad-s-b,.ad-s--urgent .ad-s-b,.ad-s--owner .ad-s-b{padding:26px 28px;border-radius:26px}
.ad-s--symptom .ad-s-b{background:var(--b)}
.ad-s--symptom ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ad-s--symptom ul>li{background:#fff;border-radius:16px;padding:13px 16px 13px 38px;font-size:16px;line-height:1.45}
.ad-s--symptom ul>li::before{left:16px;top:1.22em}
.ad-s--risk .ad-s-i{background:#FFF1DA;color:#A85F00}
.ad-s--risk .ad-s-b{background:#FFF8EC}
.ad-s--risk ul>li::before{background:#E08A00}
.ad-s--prevent .ad-s-i{background:#E3F5E7;color:#2C7A32}
.ad-s--prevent .ad-s-b{background:#EFF9F1}
.ad-s--prevent ul>li{padding-left:30px}
.ad-s--prevent ul>li::before{left:0;top:.3em;width:20px;height:20px;background:#2C7A32 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 10.500 3 3 5.500-6'/%3E%3C/svg%3E") center/20px no-repeat}
.ad-s--urgent .ad-s-i{background:#FBE3E3;color:#B3261E}
.ad-s--urgent .ad-s-b{background:#FDF0EF}
.ad-s--urgent ul>li::before{background:#B3261E}
.ad-s--owner{padding:32px 34px;border-radius:30px;background:#10222E}
.ad-s--owner h2,.ad-s--owner h3{color:#fff}
.ad-s--owner .ad-s-i{background:rgba(255,255,255,.12);color:#fff}
.ad-s--owner .ad-s-b{padding:0;background:none;color:#D9E3E9}
.ad-s--owner ul>li::before{background:#7DBBEA}
html :is(#allrecords,body) .ad .ad-s--owner a:not(.ad-btn){color:#BFE0F7}
.ad-s--sources{font-size:15px;line-height:1.6;padding-top:26px;border-top:1px solid var(--line)}
.ad-s--sources h2{font-size:19px}
.ad-s--sources .ad-s-i{width:34px;height:34px;border-radius:10px;font-size:18px;background:var(--soft);color:var(--mute)}
.ad-s--sources .ad-s-h{margin-bottom:12px}
.ad-s--sources ul>li::before{background:#AAB5BD;width:6px;height:6px}

.ad-s--faq .ad-s-b{display:grid;gap:12px}
.ad-q{padding:20px 24px;border-radius:20px;background:var(--soft)}
.ad-q h3{font-size:18.500px;margin-bottom:8px}
.ad-s--faq .ad-q p+p{margin-top:10px}

/* оглавление */
.ad-toc{position:sticky;top:96px;min-width:0;max-height:calc(100vh - 116px);overflow:auto}
.ad-toc-t{all:unset;display:block;width:100%;font:600 13px/1.3 var(--head);letter-spacing:.02em;color:var(--mute);margin-bottom:12px;box-sizing:border-box}
.ad-toc-t svg{display:none}
.ad-toc nav{display:grid;gap:2px}
html :is(#allrecords,body) .ad .ad-toc a{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;border-radius:12px;font:500 14.500px/1.35 var(--head);color:var(--text);transition:background .15s,color .15s}
.ad-toc a svg{font-size:17px;margin-top:1px;opacity:.65}
html :is(#allrecords,body) .ad .ad-toc a:hover{background:var(--soft);color:var(--ink)}
html :is(#allrecords,body) .ad .ad-toc a.on{background:var(--b);color:var(--c)}
.ad-toc a.on svg{opacity:1}

/* правая колонка */
.ad-rail{position:sticky;top:96px;display:grid;gap:26px;min-width:0}
.ad-tool{display:grid;gap:10px;justify-items:start;padding:22px;border-radius:24px;background:var(--soft)}
.ad-tool b{font:700 19px/1.25 var(--head);color:var(--ink);letter-spacing:-.012em}
.ad-tool p{font-size:15px;line-height:1.5}
.ad-rail-list{display:grid;gap:12px}
.ad-rail-list>b{font:600 13px/1.3 var(--head);letter-spacing:.02em;color:var(--mute)}
html :is(#allrecords,body) .ad a.ad-mini{display:grid;grid-template-columns:60px minmax(0,1fr);gap:12px;align-items:center;font:500 14px/1.35 var(--head);color:var(--ink)}
.ad-mini img{width:60px;height:60px;object-fit:cover;border-radius:14px}
html :is(#allrecords,body) .ad a.ad-mini:hover{color:var(--c)}

/* кнопки и блоки */
html :is(#allrecords,body) .ad a.ad-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 22px;border-radius:999px;background:var(--c);color:#fff;font:600 15.500px/1.2 var(--head);transition:filter .15s,transform .15s}
html :is(#allrecords,body) .ad a.ad-btn:hover{filter:brightness(.9)}
.ad-btn svg{font-size:18px}
html :is(#allrecords,body) .ad a.ad-btn--w{width:100%;padding:10px 16px;font-size:14.500px}
.ad-cta,.ad-warn{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between;padding:24px 28px;border-radius:24px}
.ad-cta>div,.ad-warn>div{display:grid;gap:4px;flex:1 1 300px;min-width:0}
.ad-cta b,.ad-warn b{font:700 19px/1.3 var(--head);letter-spacing:-.012em;color:var(--ink)}
.ad-cta p,.ad-warn p{font-size:16px;line-height:1.5}
.ad-cta{background:var(--b)}
.ad-warn{background:#FFF4E5}
.ad-warn b{color:#7A4B08}
.ad-warn p{color:var(--ink)}

/* карточки */
.ad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
html :is(#allrecords,body) .ad a.ad-card{display:grid;grid-template-rows:auto 1fr;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 1px 2px rgba(15,30,41,.04);transition:box-shadow .2s,transform .2s;color:var(--text)}
html :is(#allrecords,body) .ad a.ad-card:hover{box-shadow:var(--sh2);transform:translateY(-3px)}
.ad-card[hidden]{display:none!important}
.ad-card-img{display:block;overflow:hidden;background:var(--soft)}
.ad-card-img img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transition:transform .4s}
.ad-card:hover .ad-card-img img{transform:scale(1.04)}
.ad-card-b{display:grid;gap:8px;padding:18px 20px 22px;align-content:start}
.ad-card h3{font-size:18px;line-height:1.3}
.ad-card-d{font-size:15px;line-height:1.5;color:var(--mute);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* блок «Читайте также» */
.ad-more{background:var(--soft);padding:60px 0 64px}
.ad-more-h{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:baseline;justify-content:space-between;margin-bottom:24px}
.ad-more-h a{font:600 15px/1.3 var(--head)}
html :is(#allrecords,body) .ad .ad-more-h a{color:var(--brand)}
.ad-pills{display:flex;flex-wrap:wrap;gap:8px}
.ad-more .ad-pills{margin-top:32px}
html :is(#allrecords,body) .ad a.ad-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 15px 8px 11px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font:500 14.500px/1.2 var(--head);color:var(--ink);transition:box-shadow .15s,background .15s}
.ad-pill svg{font-size:18px;color:var(--c)}
html :is(#allrecords,body) .ad a.ad-pill:hover{box-shadow:inset 0 0 0 1px var(--c)}
html :is(#allrecords,body) .ad a.ad-pill[aria-current]{background:var(--c);color:#fff;box-shadow:none}
.ad-pill[aria-current] svg{color:#fff}

/* разделы */
.ad-hero--list{padding:44px 0 46px}
.ad-hero--list .ad-w{display:grid;gap:18px;justify-items:start}
.ad-hero-h{display:flex;align-items:center;gap:20px}
.ad-hero--list h1{font-size:clamp(31px,3.7vw,52px)}
.ad-list-b{display:grid;gap:24px;padding-top:30px;padding-bottom:70px}
.ad-filter,.ad-search{position:relative;display:flex;align-items:center;width:100%;max-width:560px;color:var(--mute)}
.ad-filter>svg,.ad-search>svg{position:absolute;left:18px;font-size:21px;pointer-events:none}
.ad input[type=search]{width:100%;height:54px;padding:0 20px 0 50px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:400 17px/1 var(--body);outline:0;box-shadow:0 1px 2px rgba(15,30,41,.04);-webkit-appearance:none;appearance:none}
.ad input[type=search]:focus{border-color:var(--c);box-shadow:0 0 0 3px var(--b)}
.ad-search{max-width:680px;margin-top:6px}
.ad-search input[type=search]{height:62px;font-size:18px;box-shadow:var(--sh)}
.ad-results{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:30;display:grid;background:#fff;border-radius:22px;box-shadow:var(--sh2);padding:8px;max-height:420px;overflow:auto}
.ad-results[hidden]{display:none}
html :is(#allrecords,body) .ad .ad-results a{display:grid;gap:1px;padding:10px 14px;border-radius:14px;color:var(--ink);font:500 15.500px/1.35 var(--head)}
.ad-results a span{font:400 13px/1.3 var(--body);color:var(--mute)}
html :is(#allrecords,body) .ad .ad-results a:hover,html :is(#allrecords,body) .ad .ad-results a.on{background:var(--b)}
.ad-search .ad-none{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:30;background:#fff;border-radius:18px;box-shadow:var(--sh2);padding:14px 20px;font-size:15px}
.ad-none{font-size:16px;color:var(--mute)}
.ad-none[hidden]{display:none}

/* обзор энциклопедии */
.ad-hub-b{display:grid;gap:30px;padding-top:34px;padding-bottom:70px}
.ad-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:190px;gap:18px}
html :is(#allrecords,body) .ad a.ad-tile{position:relative;display:block;overflow:hidden;border-radius:28px;background:var(--b);color:var(--ink);isolation:isolate;transition:box-shadow .2s,transform .2s}
html :is(#allrecords,body) .ad a.ad-tile:hover{box-shadow:var(--sh2);transform:translateY(-3px)}
.ad-t-4{grid-column:span 4}.ad-t-8{grid-column:span 8}.ad-t-12{grid-column:span 12}.ad-t-tall{grid-row:span 2}
.ad-tile img{position:absolute;z-index:-1;transition:transform .5s}
.ad-tile:hover img{transform:scale(1.04)}
.ad-tile-t{position:absolute;left:24px;right:24px;bottom:20px;display:grid;gap:3px;justify-items:start}
.ad-tile-t b{font:700 clamp(21px,2vw,27px)/1.15 var(--head);letter-spacing:-.022em}
.ad-tile-n{font:500 14px/1.3 var(--head);opacity:.82}
.ad-tile-i{display:none}
.ad-tile--solid .ad-tile-i{display:block;position:absolute;right:-6px;top:-118px;font-size:110px;opacity:.22}
.ad-tile--solid .ad-tile-i svg{stroke-width:1.2}
.ad-tile--photo img{inset:0;width:100%;height:100%;object-fit:cover}
html :is(#allrecords,body) .ad a.ad-tile--photo{color:#fff}
.ad-tile--photo::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(9,20,28,0) 40%,rgba(9,20,28,.7) 100%)}
.ad-tile--side img{left:0;top:0;bottom:0;height:100%;width:34%;object-fit:cover}
.ad-tile--side .ad-tile-t{left:calc(34% + 28px);top:0;bottom:0;align-content:center}
.ad-tile--cut img{right:0;bottom:0;height:100%;width:auto;max-width:56%;object-fit:contain;object-position:right bottom}
.ad-tile--cut .ad-tile-t{top:0;bottom:0;align-content:center;right:50%}
.ad-t-12.ad-tile--cut img{max-width:none;width:auto;height:100%;right:0;object-fit:contain}
html :is(#allrecords,body) .ad a.ad-tile--solid,html :is(#allrecords,body) .ad a.ad-tile--cut-solid{background:var(--c);color:#fff}
.ad-tile--cut-solid img{right:0;bottom:0;height:100%;width:auto;max-width:56%;object-fit:contain;object-position:right bottom}
.ad-tile--cut-solid .ad-tile-t{top:0;bottom:0;align-content:center;right:50%}
.ad-photos{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}
.ad-photos--6{grid-template-columns:repeat(3,minmax(0,1fr))}
.ad-photos--5{grid-template-columns:repeat(6,minmax(0,1fr))}
.ad-photos--5 .ad-photo{grid-column:span 2}
.ad-photos--5 .ad-photo:nth-child(-n+2){grid-column:span 3}
html :is(#allrecords,body) .ad a.ad-photo{position:relative;display:block;overflow:hidden;aspect-ratio:2/1;border-radius:28px;color:#fff;isolation:isolate;background:var(--soft);transition:box-shadow .2s,transform .2s}
html :is(#allrecords,body) .ad a.ad-photo:hover{box-shadow:var(--sh2);transform:translateY(-3px)}
.ad-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;transition:transform .5s}
.ad-photo:hover img{transform:scale(1.04)}
.ad-photo::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(9,20,28,0) 45%,rgba(9,20,28,.72) 100%)}
.ad-photo-t{position:absolute;left:24px;right:24px;bottom:20px;display:grid;gap:3px}
.ad-photo-t b{font:700 clamp(21px,2vw,27px)/1.15 var(--head);letter-spacing:-.022em}
.ad-photo-t span{font:500 14px/1.3 var(--head);opacity:.85}
.ad-arthub .ad-more-h{margin:14px 0 -6px}
.ad-arthub h1{font-size:clamp(27px,2.9vw,40px);line-height:1.15;letter-spacing:-.025em;max-width:30em}
.ad-arthub .ad-s-i--xl{display:none}

@media (min-width:1400px){
  .ad-w{max-width:none;width:min(90vw,1640px);padding-left:0;padding-right:0}
  .ad-body{grid-template-columns:minmax(0,270px) minmax(0,1fr) minmax(0,300px);gap:64px}
  .ad-post--notoc .ad-body{grid-template-columns:minmax(0,1fr) minmax(0,300px)}
  .ad-bento{grid-auto-rows:220px}
}
@media (max-width:1180px){
  .ad-body{grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:40px}
  .ad-post--notoc .ad-body{grid-template-columns:minmax(0,1fr)}
  .ad-rail{position:static;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
  .ad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  .ad{font-size:17px}
  .ad-hero-g{grid-template-columns:minmax(0,1fr);gap:26px;padding-top:24px;padding-bottom:30px}
  .ad-hero-img::before{inset:12px -8px -8px 12px;border-radius:26px}
  .ad-hero-img img{border-radius:24px;aspect-ratio:16/10}
  .ad-lead{font-size:18px}
  .ad-body{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:16px;padding-bottom:48px}
  .ad-article{gap:34px}
  .ad-toc{position:static;max-height:none;background:var(--soft);border-radius:18px;overflow:hidden}
  .ad-toc-t{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;margin:0;font-size:15px;color:var(--ink);cursor:pointer}
  .ad-toc-t svg{display:block;width:14px;height:14px;transition:transform .2s}
  .ad-toc-t[aria-expanded=true] svg{transform:rotate(180deg)}
  .ad-toc nav{display:none;padding:0 8px 10px}
  .ad-toc.open nav{display:grid}
  .ad-s--symptom ul{grid-template-columns:minmax(0,1fr)}
  .ad-s--symptom .ad-s-b,.ad-s--risk .ad-s-b,.ad-s--prevent .ad-s-b,.ad-s--urgent .ad-s-b{padding:18px;border-radius:22px}
  .ad-s--owner{padding:24px 20px;border-radius:24px}
  .ad-rail{grid-template-columns:minmax(0,1fr)}
  .ad-grid{grid-template-columns:minmax(0,1fr);gap:18px}
  .ad-more{padding:42px 0 46px}
  .ad-hero--list{padding:24px 0 28px}
  .ad-s-i--xl{width:52px;height:52px;border-radius:16px;font-size:28px}
  .ad-hero-h{gap:14px}
  .ad-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px;gap:12px}
  .ad-t-4,.ad-t-8,.ad-t-tall{grid-column:span 1;grid-row:auto}
  .ad-t-8,.ad-t-12{grid-column:span 2}
  .ad-t-tall{grid-row:span 1}
  .ad-t-12.ad-tile--cut img{right:-90px}
  .ad-tile--cut .ad-tile-t,.ad-tile--cut-solid .ad-tile-t{right:42%}
  .ad-tile--solid .ad-tile-i{top:-80px;font-size:70px}
  .ad-tile-t{left:16px;right:16px;bottom:14px}
  .ad-tile--side .ad-tile-t{left:calc(34% + 16px)}
  .ad-tile-t b{font-size:19px}
  .ad-photos,.ad-photos--5,.ad-photos--6{grid-template-columns:minmax(0,1fr);gap:12px}
  .ad-photos--5 .ad-photo,.ad-photos--5 .ad-photo:nth-child(-n+2){grid-column:auto}
}
@media (prefers-reduced-motion:reduce){.ad *{transition:none!important}}
