@media (max-width:700px) {
  body:is(.polish-data,.polish-atlas) main { padding:20px !important; }
  body:is(.polish-data,.polish-atlas) main > .lead,
  body:is(.polish-data,.polish-atlas) main > section {
    padding-inline:0;
    margin-inline:0;
    width:auto;
  }
  body:is(.polish-data,.polish-atlas) main > .lead { padding-block:0 24px; }
  body.polish-data main > section { padding-block:0; }
  html:is([lang=es],[lang=fr]) .polish-data .chart h2 {
    font-size:26px;
    line-height:1.4;
    text-wrap:balance;
  }
  html[lang=es] .polish-data .zh-table table {
    width:100%;min-width:0;table-layout:fixed;
  }
  html[lang=es] .polish-data .zh-table :is(th,td) {
    padding:8px 4px;font-size:14px;overflow-wrap:anywhere;
  }
  html[lang=es] .polish-data .zh-table th:first-child { width:22%; }
  html[lang=es] .polish-data .zh-table caption {
    white-space:normal;line-height:1.45;text-align:start;
  }
  html:is([lang=zh-Hans],[lang=fr]) .front-slogan { text-wrap:balance; }
  html[lang=zh-Hans] .korean-home .front-slogan { font-size:26px !important; }
  html[lang=fr] .polish-atlas main > .lead p { line-height:1.6;margin-block:12px 0; }
  html[lang=fr] .polish-atlas main > .atlas-covers { margin-block:0 24px;padding-block:0; }
  html[lang=fr] .polish-atlas main > .atlas-covers + section { padding-block:0; }
  body.data-design-en.reading-upgrade .data-first-title {
    height:auto;min-height:0;display:block;padding-block:24px;
  }
  body.data-design-en.reading-upgrade .data-first-title .lead { padding:0 !important; }
}
@media (max-width:360px) {
  html[lang=es] .polish-data .zh-table th:first-child { width:28%; }
  html[lang=en] body > header { height:auto;min-height:72px;flex-wrap:wrap;gap:8px;padding-block:12px; }
  html[lang=en] body > header .langs { margin-inline-start:auto;flex-wrap:wrap; }
}
