/* 技術情報の記事一覧 専用CSS
   基本字体・バナーはtechnical-information.cssと共用。
   Ctrl+Fで「02 記事カード」「04 スマートフォン」などを検索。 */

/* #region 01 カテゴリ・記事一覧の幅 */
.ar-tabs { display: flex; margin: 36px 0 42px; background: #f1f5f9; }
.ar-tabs button { flex: 1; border: 0; border-right: 1px solid #d3e0ed; padding: 17px 12px; background: transparent; color: #18334c; font-size: 13px; line-height: 1.6; }
.ar-tabs button[aria-pressed="true"] { color: #fff; background: #001a2e; }
.ar-columns { display: grid; grid-template-columns: minmax(0,2.7fr) minmax(280px,1fr); gap: 38px; padding-bottom: 40px; }
.ar-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 16px; }
.ar-toolbar .ti-heading { margin-bottom: 0; }
.ar-sort { font-size: 12px; display: flex; align-items: center; gap: 10px; white-space: nowrap; }
.ar-sort select { border: 1px solid #c8d9e9; background: #fff; padding: 12px 18px; font: inherit; color: #24445f; }
/* #endregion */

/* #region 02 記事カード・3列・本文と画像 */
.ar-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 25px; }
.ar-card { display: flex; flex-direction: column; border: 1px solid #e4edf5; box-shadow: 0 2px 6px #18334c0a; min-width: 0; }
.ar-card[hidden],.ar-empty[hidden] { display: none; }
.ar-card > img { display: block; width: 100%; aspect-ratio: 1.9; object-fit: cover; }
.ar-card-body { padding: 15px 16px 20px; display: flex; flex-direction: column; flex: 1; }
.ar-card .ti-post-meta { gap: 5px 8px; font-size: 10px; }
.ar-card .ti-tag { font-size: 10px; }
.ar-card h3 { font: 600 18px/1.55 "Yu Mincho","YuMincho",serif; margin: 7px 0 10px; }
.ar-card-body > p { font-size: 13px; line-height: 1.9; margin-bottom: 17px; }
.ar-card details { font-size: 12px; line-height: 1.8; margin-top: auto; }
.ar-card summary { cursor: pointer; font-weight: 600; }
.ar-card details p { padding-top: 10px; color: #61778b; }
.ar-empty { padding: 40px 0; font-size: 14px; }
/* #endregion */

/* #region 03 サイドバー・ページ送り */
.ar-sidebar .ti-heading h2 { font-size: 20px; }
.ar-side-categories button { display: flex; align-items: center; gap: 14px; width: 100%; padding: 17px 8px; background: #fff; color: #24445f; border: 0; border-bottom: 1px solid #dbe6ef; text-align: left; font-size: 13px; }
.ar-side-categories button[aria-pressed="true"] { background: #eaf6ff; color: #00538d; }
.ar-count { margin-left: auto; }
.ar-clear { margin-top: 20px; padding: 10px 15px; background: #fff; border: 1px solid #b8ccdf; color: #24445f; font-size: 12px !important; }
.ar-pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin: 26px 0 0; }
.ar-pagination button { min-width: 36px; padding: 8px 10px; border: 1px solid #cadcec; background: #fff; color: #24445f; }
.ar-pagination button[aria-current="page"] { background: #001a2e; color: #fff; }
.ar-pagination button:disabled { opacity: .4; cursor: default; }
/* #endregion */

/* #region 04 タブレット・スマートフォン */
@media(max-width:1200px) { .ar-columns { grid-template-columns: minmax(0,2fr) minmax(250px,1fr); gap: 25px; } .ar-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; } .ar-tabs { flex-wrap: wrap; } .ar-tabs button { flex: 1 0 25%; } }
@media(max-width:767px) {
    .ar-tabs { margin: 24px 0 30px; }
    .ar-tabs button { flex-basis: 50%; padding: 13px 8px; font-size: 12px; }
    .ar-columns { grid-template-columns: 1fr; }
    .ar-toolbar { align-items: flex-start; flex-wrap: wrap; }
    .ar-sort { margin-left: auto; }
    .ar-grid { gap: 15px; }
    .ar-card-body { padding: 12px; }
    .ar-card h3 { font-size: 16px; }
    .ar-card-body > p { font-size: 12px; }
}
@media(max-width:440px) { .ar-grid { grid-template-columns: 1fr; } .ar-card > img { aspect-ratio: 2; } }
/* #endregion */

/* WordPressの実記事を技術情報トップと同じ配色で表示 */
.ar-page .ar-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ar-page .ar-live-grid .ti-post{display:flex;flex-direction:column;gap:0;min-width:0;padding:0;border:1px solid #e4edf5;box-shadow:0 2px 8px #163a5310}.ar-page .ar-live-grid .ti-post>img{aspect-ratio:1.65;object-fit:cover}.ar-page .ar-live-grid .ti-post>div{padding:20px;display:flex;flex-direction:column;flex:1}.ar-page .ar-live-grid .ti-post h3{font-size:20px;overflow-wrap:anywhere}.ar-page .ar-live-grid .ti-post p{font-size:14px;line-height:1.9;overflow-wrap:anywhere}.ar-page .ar-live-grid .ti-read-more{margin-top:auto;padding-top:18px}.ar-page .ar-sort{justify-content:flex-end;margin-bottom:18px}.ar-page .ti-posts[hidden]{display:none}.ar-list-link{color:#00619a;font-size:13px;margin-left:auto;white-space:nowrap}
@media(max-width:1200px){.ar-page .ar-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ar-page .ar-live-grid{grid-template-columns:minmax(0,1fr)}.ar-page .ar-live-grid .ti-post h3{font-size:20px}}
