/*
 * 用語集（/glossary/）だけで読む追加の CSS。土台は /assets/css/site.css（部品は /_design/）。
 * ここには site.css の部品で足りない所だけを書く（色は site.css の変数だけを使う）。
 * 変えたら、/glossary/ の読み込み（/assets/css/pages/glossary.css?v=…）の値を変える（/assets/* は 1 年キャッシュする）。
 */

/* 略語の索引: AIP GEN 2.2 の略語表のように、略語（B612）と日本語を格子に並べる */
.abbr-index { display: grid; grid-template-columns: repeat(auto-fill, minmax(7.2em, 1fr)); list-style: none; border-top: 2px solid var(--ink); }
.abbr-index li { border-bottom: 1px solid var(--rule); }
.abbr-index a { display: grid; align-content: start; gap: 0; height: 100%; padding: 9px 12px 10px 0; color: var(--ink); text-decoration: none; line-height: 1.45; }
.abbr-index b { font-family: var(--font-data); font-size: 15.5px; letter-spacing: .04em; }
.abbr-index span { font-size: 12.5px; color: var(--ink-3); word-break: keep-all; overflow-wrap: anywhere; }
.abbr-index a:hover b { color: var(--mag); text-decoration: underline; text-decoration-color: var(--mag); text-underline-offset: .25em; }

/* 用語の行の補い: 例の値と出典 */
.terms dd > p + p { margin-top: .6em; }
.terms .term-ex { font-size: 14.5px; color: var(--ink-2); }
.terms .term-ex .data { color: var(--ink); }
.terms .term-src { font-size: 13px; color: var(--ink-3); }
.terms dt .tag { margin-left: .4em; font-family: var(--font-ja); }
.terms > div { scroll-margin-top: calc(var(--head-h) + 16px); }
.terms > div:target { background: var(--mag-tint); box-shadow: -12px 0 0 var(--mag-tint), 12px 0 0 var(--mag-tint); }

/* IFR と VFR を同じ重さで並べる 2 列。IFR は実線、VFR は破線（航空図・運航票と同じ） */
.rule-cols { display: grid; gap: 48px; }
.rule-col-head { display: flex; align-items: baseline; gap: 14px; padding-bottom: 10px; border-bottom: 3px solid var(--ink); }
.rule-col--vfr .rule-col-head { border-bottom-style: dashed; }
.rule-col-head b { font-family: var(--font-data); font-size: 30px; line-height: 1.1; letter-spacing: .04em; }
.rule-col-head span { font-size: 14px; font-weight: 700; color: var(--ink-2); }
.rule-col .terms { border-top: 0; }
@media (min-width: 1024px) {
  .rule-cols { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; }
  .rule-col .terms > div { grid-template-columns: 1fr; }
}

/* 例の値の前の IFR・VFR の札: IFR は実線、VFR は破線（航空図・運航票・電文と同じ） */
.fr { display: inline-block; margin-right: .45em; padding-bottom: 1px; border-bottom: 2px solid var(--mag); font-family: var(--font-data); font-size: 12px; font-weight: 700; line-height: 1.4; letter-spacing: .06em; color: var(--ink-2); }
.fr--vfr { border-bottom-style: dashed; }
.terms .term-ex .ex { display: inline-block; margin-right: 1.4em; }

/* 出典の一覧の後の注記 */
.sources ol + p { margin-top: .9em; }

/* 例の計画の電文（第 3 節の頭）と、その下の注記 */
.telex + .telex-note { margin: 12px 0 32px; max-width: 64em; }
