html,body{overflow-x:hidden;max-width:100%}
.art-wrap>*{min-width:0}
.art{min-width:0}
.art p,.art li,.art h2,.art h3{overflow-wrap:anywhere}

@media(max-width:900px){
  .wrap{padding-left:22px !important;padding-right:22px !important}
  .art-wrap{grid-template-columns:minmax(0,1fr) !important;padding:18px 22px 46px !important;gap:0;max-width:100%}
  .art p{max-width:100% !important}
  .art ul,.art ol{max-width:100% !important}
  .art-lead{max-width:100% !important}
  .toc{position:sticky !important;top:74px;z-index:50;border:1px solid rgba(110,20,35,.2) !important;border-radius:10px;background:#FDFBF6;padding:0 !important;margin:0 0 24px !important;max-height:none !important;overflow:visible !important;box-shadow:0 8px 22px rgba(32,7,14,.08)}
  .toc h4{display:flex;align-items:center;justify-content:space-between;margin:0 !important;padding:15px 16px;cursor:pointer;font-size:11px;letter-spacing:2px}
  .toc h4::after{content:"⌄";font-size:19px;line-height:1;transition:transform .3s;color:var(--bordo)}
  .toc.open h4::after{transform:rotate(180deg)}
  .toc-links{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.22,1,.36,1)}
  .toc.open .toc-links{max-height:680px;overflow-y:auto}
  .toc a{display:block !important;font-size:13.5px;padding:12px 16px !important;border-top:1px solid rgba(110,20,35,.1);margin:0 !important;background:none !important;border-radius:0 !important;border-left:0;border-right:0;border-bottom:0}
  .toc a.active{background:rgba(110,20,35,.06) !important;color:var(--bordo);font-weight:600}
  .art h2{font-size:21px;margin-top:34px;gap:10px}
  .h2-ic{width:21px;height:21px;margin-top:4px}
  .art p{font-size:15px;line-height:1.8}
  .art li{font-size:14.5px}
  .art-lead{font-size:15.5px !important;padding-left:14px}
  table.art-t{font-size:13px;display:block;overflow-x:auto}
  .icards{grid-template-columns:1fr !important;gap:11px}
  .by-meta{margin-left:0;text-align:left;width:100%;padding-top:6px}
  .cta-row .btn{width:100%;justify-content:center}
  .checks li{padding-left:28px;font-size:14px}
  .deadline,.callout{padding:16px}
  .art-hero{padding:120px 0 24px}
  .art-hero h1{font-size:26px}
  .faq-sec .wrap{padding-left:22px !important;padding-right:22px !important}
  .authorbox{grid-template-columns:1fr;gap:16px}
}
@media(max-width:400px){.wrap{padding-left:18px !important;padding-right:18px !important}.art-wrap{padding-left:18px !important;padding-right:18px !important}}
