﻿@charset "utf-8";

@media (max-width: 1320px) {
  .inner,
  .container { max-width: calc(100% - 40px); }
}

@media (max-width: 1140px) {
  :root {
    --space-4: 18px;
    --space-5: 24px;
    --space-6: 34px;
    --media-focus-box-border-width: 1px;
    --media-focus-box-fill-start: #d7e9ff;
    --media-focus-box-fill-end: #ffffff;
    --media-focus-box-stroke-start: #b3d2ff;
    --media-focus-box-stroke-end: #ffffff;
  }

  #header .inner { min-height: 108px; }

  .sitetitle { font-size: 30px; }

  .wp-menu > li > a {
    padding: 0 20px;
    line-height: 48px;
    font-size: 15px;
  }

  .page-banner {
    min-height: 280px;
    padding: 64px 0;
  }

  .page-banner .title { font-size: 38px; }

  .section-title { font-size: 28px; }

  /* 未使用（随基础样式一并注释）
  .grid-4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  */

  .media-list .thumb {
    flex-basis: 200px;
    max-width: 200px;
  }

  .entry-title { font-size: 30px; }

  /* 未使用（随基础样式一并注释）
  .home-main-grid { grid-template-columns: 1fr 1fr; }
  .home-highlight { grid-column: span 2; }
  .home-links-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  */
}

@media (max-width: 960px) {
  :root {
    --space-4: 16px;
    --space-5: 22px;
    --space-6: 30px;
    --media-focus-box-border-width: 1px;
    --media-focus-box-fill-start: #e3efff;
    --media-focus-box-fill-end: #ffffff;
    --media-focus-box-stroke-start: #c1dbff;
    --media-focus-box-stroke-end: #ffffff;
  }

  .inner,
  .container { max-width: calc(100% - 28px); }

  #header .inner {
    min-height: auto;
    padding: 16px 0;
    display: block;
    text-align: center;
  }

  .head-left,
  .head-right {
    display: block;
    text-align: center;
  }

  .head-right { margin-top: 12px; }
  .site-lang ul {
    float: none;
    display: inline-flex;
    justify-content: center;
    flex-wrap: wrap;
  }

  .searchbox {
    min-width: 0;
    max-width: 420px;
    margin: 10px auto 0;
  }

  .sitetitle { font-size: 28px; }

  .wp-menu {
    flex-wrap: wrap;
    justify-content: center;
  }

  .wp-menu > li > a {
    padding: 0 16px;
    line-height: 44px;
    font-size: 15px;
  }

  .page-banner {
    min-height: 250px;
    padding: 56px 0;
  }

  .page-banner .title { font-size: 34px; }

  .section {
    padding-top: 36px;
    padding-bottom: 36px;
  }

  .section-title {
    font-size: 26px;
    padding-left: 12px;
  }

  .section-title::before {
    top: 6px;
    height: 24px;
  }

  /* 未使用（随基础样式一并注释）
  .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  */

  .media-list .thumb {
    flex-basis: 180px;
    max-width: 180px;
  }

  /* .article-entry,
  .entry { padding: 26px 20px; } */

  .entry-title { font-size: 28px; }

  /* 未使用（随基础样式一并注释）
  .home-main-grid { grid-template-columns: 1fr; }
  .home-highlight { grid-column: auto; }
  .home-module { padding: 16px; }
  .home-module-title { font-size: 20px; }
  .home-links-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-topic-grid { grid-template-columns: 1fr; }
  */

  /* 未使用（随基础样式一并注释）
  .page-placeholder {
    padding: 52px 0;
    min-height: 260px;
  }

  .placeholder-box {
    padding: 42px 16px;
    font-size: 16px;
  }
  */

  .foot-left,
  .foot-right {
    float: none;
    text-align: center;
  }

  .shares ul {
    justify-content: center;
    margin-top: 10px;
  }
}


