@charset "UTF-8";
/* ==========================================================================
   81-art-v2.css — Phase B 記事本文の器 v2(既定OFF)

   正本: oyamamori/design-review-20260905/oym-site.css(数値はこれを正とする)
        板 render/board-11(制度PC)/12(制度SP)/13(比較PC)/14(比較SP)/15(実務PC)

   規律:
     ・全規則を body.oym-art-v2 の内側に置く。:root は触らない。
     ・新規トークンは --oymv2-* 接頭辞で body.oym-art-v2 に宣言する
       (納品CSSの --oym-ink / --oym-ink-2 / --oym-rule は既存 00-tokens の
        --oym-ink #2A241D / --oym-ink-2 #5A4F42 / --oym-line #E2D8C4 と値が違う。
        :root を上書きするとPhase A の面まで動くので、v2 名前空間に閉じる)。
     ・既存クラス名は変えない。既存記事(公開済み)の markup と v2 パターンの
       markup は子要素の構造が違うので、**構造に触る規則は .oym-v2 で限定する**。
       色・余白だけの規則は body.oym-art-v2 直下で全体に当てる。
   ========================================================================== */

/* ==== §0 v2 トークン ===================================================== */
body.oym-art-v2{
  --oymv2-ink:#2B2520;
  --oymv2-ink-2:#5C5148;
  --oymv2-rule:#DCD3C4;
  --oymv2-paper-2:#FBF8F1;
  --oymv2-measure:68ch;
  --oymv2-col:680px;
  --oymv2-rail:260px;
  --oymv2-wrap:1040px;
}

/* ==== §1 版面(board-11/13/15 の main 1040 = 680 + 100 + 260) ============ */
body.oym-art-v2 .oym-wrap{max-width:calc(var(--oymv2-wrap) + 56px);}
/* 本文カラムは固定値にしない。内幅 1040 のとき 1040-260-100 = 680 で板に一致し、
   それより狭い幅では本文側が縮む(固定 680px にすると 1024〜1095px で溢れる)。 */
body.oym-art-v2 .oym-main{
  grid-template-columns:minmax(0,1fr) var(--oymv2-rail);
  gap:100px;align-items:start;
  padding-top:36px;padding-bottom:96px;
}
body.oym-art-v2 .oym-article{display:block;max-width:none;min-width:0;}
body.oym-art-v2 .oym-arthead{gap:0;}

/* PC は脇レールが見出しを持つので本文の目次ブロックは畳む(SP は残す) */
@media (min-width:783px){
  body.oym-art-v2 .articleBody .toc_block{display:none;}
}

/* ==== §2 頭(パンくず / h1 / メタ行) ====================================== */
body.oym-art-v2 .oym-breadcrumb--v2{
  display:flex;flex-wrap:wrap;gap:8px;align-items:center;
  font-size:13px;line-height:1.7;color:var(--oymv2-ink-2);
}
body.oym-art-v2 .oym-breadcrumb--v2 a{color:inherit;text-decoration:none;}
body.oym-art-v2 .oym-breadcrumb--v2 a:hover{color:var(--oym-walnut);text-decoration:underline;}
body.oym-art-v2 .oym-breadcrumb--v2 .is-current{color:var(--oymv2-ink-2);}

body.oym-art-v2 .oym-arthead__title,
body.oym-art-v2 .oym-article h1{
  font-size:30px;line-height:1.45;font-weight:600;letter-spacing:0;
  color:var(--oym-walnut);margin:16px 0 0;
}
body.oym-art-v2 .oym-article__meta{
  display:flex;flex-wrap:wrap;gap:16px;align-items:center;
  margin-top:14px;font-size:13px;line-height:1.7;color:var(--oymv2-ink-2);
  font-variant-numeric:tabular-nums;
}
body.oym-art-v2 .oym-article__meta a{color:inherit;text-decoration:none;}
body.oym-art-v2 .oym-article__meta a:hover{color:var(--oym-walnut);text-decoration:underline;}

/* ==== §3 本文の素タグ ====================================================
   直接の子だけを対象にする。.oym-svc / .oym-faq / .toc_block など
   入れ子の中の p・ul は既存記事の markup を壊すので触らない。
   本文の級数はコンテナ側で決める。段落セレクタに font-size を書くと
   既存記事の小さい注記(p.oym-note / p.oym-source / p.oym-asof = 12px)まで
   16px に持ち上げて行数が2.8倍になる(2026-09-06 実測)。 */
body.oym-art-v2 .articleBody{font-size:16px;line-height:1.9;}
body.oym-art-v2 .articleBody > h2{
  position:static;font-size:22px;line-height:1.5;font-weight:600;
  color:var(--oym-walnut);
  margin:56px 0 0;padding:0 0 10px;
  background-image:none;border:0;border-bottom:1px solid var(--oymv2-rule);
}
body.oym-art-v2 .articleBody > h2::before{content:none;display:none;}
body.oym-art-v2 .articleBody > h3{
  display:block;font-size:18px;line-height:1.5;font-weight:600;
  color:var(--oymv2-ink);margin:32px 0 0;padding:0;background-image:none;
}
body.oym-art-v2 .articleBody > h3::before{content:none;display:none;}
body.oym-art-v2 .articleBody > p{
  margin:16px 0 0;max-width:var(--oymv2-measure);
}
body.oym-art-v2 .articleBody > h2 + p,
body.oym-art-v2 .articleBody > h2 + .oym-scroll,
body.oym-art-v2 .articleBody > h2 + figure{margin-top:20px;}
body.oym-art-v2 .articleBody > h3 + p{margin-top:12px;}
body.oym-art-v2 .articleBody > blockquote{
  margin:20px 0 0;padding:4px 0 4px 22px;
  background:none;border:0;border-left:1px solid var(--oymv2-rule);border-radius:0;
  font-size:15.5px;line-height:1.9;color:var(--oymv2-ink-2);max-width:66ch;
}
body.oym-art-v2 .articleBody > blockquote > p{margin:0 0 8px;max-width:none;}
body.oym-art-v2 .articleBody > blockquote > p:last-child{margin-bottom:0;}
body.oym-art-v2 .articleBody > blockquote cite{
  display:block;margin-top:6px;font-size:13px;font-style:normal;color:var(--oymv2-ink-2);
}
body.oym-art-v2 .articleBody > :is(ul,ol){
  margin:12px 0 0;padding-left:1.4em;max-width:var(--oymv2-measure);line-height:1.9;
}
body.oym-art-v2 .articleBody > :is(ul,ol) li{margin:0 0 .35em;}
body.oym-art-v2 .articleBody > hr{background:var(--oymv2-rule);margin:36px 0 0;}

/* 実数・実名のスロット(原稿段階。公開時は値に置換する) */
body.oym-art-v2 .oym-slot{border-bottom:1px dotted var(--oym-walnut);}

/* ==== §4 アンサーカプセル ================================================
   塗らない。青磁の罫で立てる。ラベル(「この記事の結論」)は焼き込まない。
   既存記事の p.oym-capsule と、v2 パターンの div.oym-capsule の両方を受ける。 */
body.oym-art-v2 .oym-capsule{
  margin-top:32px;background:none;
  border:1px solid var(--oym-teal);border-radius:var(--oym-r);
  padding:22px 26px;font-size:17px;line-height:1.85;color:var(--oymv2-ink);
}
body.oym-art-v2 .articleBody > p.oym-capsule,
body.oym-art-v2 .articleBody > .oym-capsule{margin:32px 0 0;max-width:none;}
body.oym-art-v2 p.oym-capsule::before{content:none;display:none;}
body.oym-art-v2 .oym-capsule > p{margin:0;max-width:none;font-size:inherit;line-height:inherit;}
body.oym-art-v2 .oym-capsule > p + p{margin-top:12px;}
body.oym-art-v2 .oym-capsule a{pointer-events:none;color:inherit;text-decoration:none;}

/* ==== §5 表(必ず .oym-scroll > table.oym-table) ==========================
   外枠と角丸は .oym-scroll が持ち、表そのものは罫だけにする。
   ネイティブ表(figure.wp-block-table)も oym-hooks.php が .oym-scroll で
   包むので、同じ器で受ける。 */
body.oym-art-v2 .oym-scroll{
  margin-top:20px;overflow-x:auto;-webkit-overflow-scrolling:touch;
  border:1px solid var(--oymv2-rule);border-radius:var(--oym-r);
}
body.oym-art-v2 .oym-scroll > .oym-table,
body.oym-art-v2 .oym-scroll > .wp-block-table > table{
  width:100%;border-collapse:collapse;border:0;border-radius:0;
  background:none;font-size:14.5px;line-height:1.65;margin:0;
}
body.oym-art-v2 .oym-scroll > .wp-block-table{margin:0;}
body.oym-art-v2 .oym-scroll :is(.oym-table,.wp-block-table table) th{
  text-align:left;font-weight:600;font-size:14.5px;color:var(--oym-walnut);
  background:none;padding:12px 14px;
  border:0;border-bottom:1px solid var(--oym-walnut);
}
body.oym-art-v2 .oym-scroll :is(.oym-table,.wp-block-table table) td{
  padding:11px 14px;vertical-align:top;background:none;
  border:0;border-bottom:1px solid var(--oymv2-rule);
}
body.oym-art-v2 .oym-scroll :is(.oym-table,.wp-block-table table) tbody tr:nth-child(even) td{background:none;}
body.oym-art-v2 .oym-scroll :is(.oym-table,.wp-block-table table) tr:last-child td{border-bottom:0;}
body.oym-art-v2 .oym-scroll :is(.oym-table,.wp-block-table table) td:first-child{font-weight:600;}
body.oym-art-v2 .oym-scroll .oym-table .src,
body.oym-art-v2 .oym-scroll .wp-block-table table .src{color:var(--oymv2-ink-2);white-space:nowrap;}
body.oym-art-v2 .oym-scroll :is(.oym-table,.wp-block-table table) :is(.num,time){
  font-variant-numeric:tabular-nums;text-align:left;
}
/* 1列目の折り返し止めは v2 パターンの表だけ(既存記事の列幅指定に触らない) */
body.oym-art-v2 .oym-scroll > .oym-table.oym-v2 td:first-child,
body.oym-art-v2 .oym-scroll > .oym-table.oym-v2 th:first-child{white-space:nowrap;}
/* 日付・金額のセルは折らない(板の 公布日/上限日/実際の施行日 と同じ) */
body.oym-art-v2 .oym-scroll > .oym-table.oym-v2 .num{white-space:nowrap;}

/* 施行上限日の算式1行(道具名は書かない) */
body.oym-art-v2 .oym-formula{
  margin-top:12px;font-size:14px;line-height:1.8;color:var(--oymv2-ink-2);
  max-width:var(--oymv2-measure);font-variant-numeric:tabular-nums;
}
/* 数値確認日行(表の直後) */
body.oym-art-v2 .oym-asof-row{
  display:flex;align-items:center;gap:12px;
  margin-top:12px;font-size:13.5px;line-height:1.8;color:var(--oymv2-ink-2);
}
/* チップは縮ませず、注記側だけを折り返させる(板 board-13 の並び) */
body.oym-art-v2 .oym-asof-row .oym-asof{flex:none;}
/* 確認日チップ。既存の p.oym-asof(注記1段落)には当てない */
body.oym-art-v2 .oym-asof.oym-v2,
body.oym-art-v2 .oym-asof-row .oym-asof{
  display:inline-flex;align-items:center;gap:6px;
  background:none;border:1px solid var(--oym-teal);color:var(--oym-teal);
  border-radius:var(--oym-r);padding:1px 10px;
  font-size:12px;font-weight:400;line-height:1.6;font-variant-numeric:tabular-nums;
}
body.oym-art-v2 .oym-asof.is-stale{border-color:var(--oym-walnut);color:var(--oym-walnut);}

/* ==== §6 サービス個票 ====================================================
   見た目(罫・角丸・余白・「向かない暮らし」の点線)は既存記事にも通す。
   dl のグリッドは **v2 パターンの markup にだけ** 当てる
   (既存記事は dl.oym-svc__facts で列比が違う。ここを共有すると崩れる)。 */
body.oym-art-v2 .oym-svc{
  margin-top:20px;background:none;
  border:1px solid var(--oymv2-rule);border-radius:var(--oym-r);
  padding:22px 26px;
}
body.oym-art-v2 .oym-svc + .oym-svc{margin-top:14px;}
/* サービス名の級数は h4 だけに当てる。既存記事は p.oym-svc__name(15.5px)で、
   ここを 18px に上げると SP 390 で1行が2行になる(2026-09-06 実測 2.13倍)。 */
body.oym-art-v2 .oym-svc h4{
  font-size:18px;font-weight:600;line-height:1.5;color:var(--oymv2-ink);margin:0;
}
/* 既存記事のサービス名は p.oym-svc__name。50-parts の .oym-svc p(0,1,1)が
   .oym-svc__name(0,1,0)に勝って 13px で出ていた。v2 では本文を 16px に上げるので、
   名前だけ道連れで 16px に膨らまないよう、クラス本来の 15.5px を明示する。 */
body.oym-art-v2 .oym-svc .oym-svc__name{font-size:15.5px;line-height:1.6;margin:0 0 4px;}
body.oym-art-v2 .oym-svc h4 small{
  font-size:13px;font-weight:400;color:var(--oymv2-ink-2);margin-left:10px;
}
body.oym-art-v2 .oym-svc p{font-size:16px;line-height:1.9;max-width:64ch;margin:16px 0 0;}
body.oym-art-v2 .oym-svc .num{font-variant-numeric:tabular-nums;font-weight:400;}
/* 「向かない暮らし」1行。詳細度は .oym-svc p(0,2,1)を必ず上回らせる */
body.oym-art-v2 .oym-svc p.oym-svc__unfit,
body.oym-art-v2 .oym-svc__unfit{
  margin:16px 0 0;padding:12px 0 0;background:none;border-radius:0;
  border-top:1px dotted var(--oymv2-rule);
  font-size:14.5px;line-height:1.8;color:var(--oymv2-ink-2);max-width:64ch;
}
body.oym-art-v2 .oym-svc__unfit b{color:var(--oymv2-ink-2);font-weight:600;margin-right:6px;}
/* v2 パターンの個票だけ: dl 4行(月額/初期費用/検知の仕組み/向く暮らし) */
body.oym-art-v2 .oym-svc.oym-v2 dl{
  display:grid;grid-template-columns:130px minmax(0,1fr);gap:6px 20px;
  margin:14px 0 0;padding:0;border:0;font-size:15px;line-height:1.7;
}
body.oym-art-v2 .oym-svc.oym-v2 dt{
  font-size:15px;font-weight:400;color:var(--oymv2-ink-2);white-space:normal;line-height:1.7;
}
body.oym-art-v2 .oym-svc.oym-v2 dd{margin:0;font-size:15px;line-height:1.7;}

/* ==== §7 逆方向の評価(既存 .oym-box-caution) ============================
   塗らない。walnut の1px罫で立てる。子は p だけなので構造は共有できる。 */
body.oym-art-v2 .oym-box-caution{
  margin-top:20px;background:none;
  border:1px solid var(--oym-walnut);border-radius:var(--oym-r);
  padding:22px 26px;font-size:16px;line-height:1.9;
}
body.oym-art-v2 .oym-box-caution p{max-width:64ch;margin:14px 0 0;font-size:16px;line-height:1.9;}
body.oym-art-v2 .oym-box-caution p:first-child{margin-top:0;}

/* ==== §8 非断定の一文(p.oym-signal) ======================================
   既存の div.oym-signal(見出し帯つきの箱)には当てない。 */
body.oym-art-v2 p.oym-signal{
  margin-top:20px;background:none;border:0;border-radius:0;padding:0;overflow:visible;
  font-size:14px;line-height:1.8;color:var(--oym-teal);max-width:var(--oymv2-measure);
}

/* ==== §9 読者の問い(v2 パターンの .oym-faq のみ) ========================
   既存記事の aside.oym-faq(.oym-faq__item 構造)は触らない。 */
body.oym-art-v2 .oym-faq.oym-v2{
  margin:20px 0 0;background:none;border:0;border-radius:0;padding:0;overflow:visible;
}
body.oym-art-v2 .oym-faq.oym-v2 dl{margin:20px 0 0;}
body.oym-art-v2 .oym-faq.oym-v2 dt{
  font-weight:600;font-size:16.5px;line-height:1.6;color:var(--oymv2-ink);
}
body.oym-art-v2 .oym-faq.oym-v2 dt + dd{
  margin:8px 0 0;max-width:var(--oymv2-measure);font-size:16px;line-height:1.9;
}
body.oym-art-v2 .oym-faq.oym-v2 dd + dt{
  margin-top:24px;padding-top:20px;border-top:1px solid var(--oymv2-rule);
}

/* ==== §10 末尾の原典ブロック(.oym-sources・記事に1つ) ==================== */
body.oym-art-v2 .oym-sources{
  margin-top:64px;padding-top:20px;border-top:1px solid var(--oym-walnut);
  font-size:14px;line-height:1.75;color:var(--oymv2-ink);
}
body.oym-art-v2 .oym-sources .oym-sources__label{
  font-weight:600;color:var(--oym-walnut);margin:0;max-width:none;font-size:14px;
}
body.oym-art-v2 .articleBody .oym-sources ul,
body.oym-art-v2 .oym-sources ul{
  margin:10px 0 0;padding:0;list-style:none;max-width:none;
  display:flex;flex-direction:column;gap:6px;
}
body.oym-art-v2 .articleBody .oym-sources li,
body.oym-art-v2 .oym-sources li{
  display:flex;justify-content:space-between;gap:20px;margin:0;line-height:1.75;
}
body.oym-art-v2 .oym-sources time{
  color:var(--oym-teal);white-space:nowrap;font-variant-numeric:tabular-nums;
}
body.oym-art-v2 .oym-sources time.is-stale{color:var(--oym-walnut);}
body.oym-art-v2 .oym-sources .oym-sources__note{
  margin:12px 0 0;font-size:13px;line-height:1.8;color:var(--oymv2-ink-2);max-width:none;
}

/* ==== §11 文脈内CTA(提携後のみ。未提携では出力されない) ================= */
body.oym-art-v2 .oym-ext-cta{
  display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-size:15px;
}
body.oym-art-v2 .oym-ext-cta::before{
  content:"広告";font-size:11px;color:var(--oymv2-ink-2);
  border:1px solid var(--oymv2-rule);border-radius:6px;padding:0 6px;
}

/* ==== §12 前後ナビ ======================================================= */
body.oym-art-v2 .oym-prevnext{
  display:grid;grid-template-columns:1fr 1fr;gap:32px;
  margin-top:48px;padding-top:20px;border-top:1px solid var(--oymv2-rule);
  font-size:14.5px;line-height:1.6;
}
body.oym-art-v2 .oym-prevnext a{color:var(--oymv2-ink);text-decoration:none;display:block;}
body.oym-art-v2 .oym-prevnext a:hover{color:var(--oym-walnut);text-decoration:underline;}
body.oym-art-v2 .oym-prevnext__next{text-align:right;}
body.oym-art-v2 .oym-prevnext small{display:block;font-size:12.5px;color:var(--oymv2-ink-2);}

/* ==== §13 脇のレール(PC のみ) =========================================== */
body.oym-art-v2 .oym-rail{
  padding-top:96px;font-size:14px;line-height:1.8;min-width:0;
}
body.oym-art-v2 .oym-rail__label{
  margin:0;font-size:13px;line-height:1.7;color:var(--oymv2-ink-2);
}
body.oym-art-v2 .oym-rail__label--2{margin-top:32px;}
body.oym-art-v2 .oym-rail__list{
  display:flex;flex-direction:column;
  border-top:1px solid var(--oymv2-rule);margin-top:8px;
}
body.oym-art-v2 .oym-rail__list a{
  padding:9px 0;border-bottom:1px solid var(--oymv2-rule);
  color:var(--oymv2-ink);text-decoration:none;
}
body.oym-art-v2 .oym-rail__list a:hover{color:var(--oym-walnut);text-decoration:underline;}
body.oym-art-v2 .oym-rail__list a.is-sub{padding-left:14px;font-size:13.5px;color:var(--oymv2-ink-2);}
body.oym-art-v2 .oym-rail__list a.is-muted{color:var(--oymv2-ink-2);}

/* ==== §14 中間幅(タブレット 783〜1095px) ===============================
   2カラムのまま桁を詰める。既存 70-responsive.css の中間幅は 783〜1023 だが、
   v2 は内幅が 1040 に達する 1096px までここで詰める(1024〜1095 で脇が痩せるのを避ける)。 */
@media (min-width:783px) and (max-width:1095px){
  body.oym-art-v2 .oym-main{
    grid-template-columns:minmax(0,1fr) 240px;gap:40px;padding-bottom:64px;
  }
  body.oym-art-v2 .oym-rail{padding-top:72px;}
  body.oym-art-v2 .oym-prevnext{gap:20px;}
}

/* ==== §15 SP(782px 以下。既存層と同じ折り返し点) ========================
   納品CSSの折り返しは 720px だが、既存 70-responsive.css は 782px で
   .oym-main を1カラムに落とす。境目を2つ持つと 721〜782 で脇だけ残るので
   782px に揃える(README に乖離として記す)。 */
@media (max-width:782px){
  body.oym-art-v2 .oym-main{
    grid-template-columns:1fr;gap:0;padding-top:28px;padding-bottom:56px;
  }
  body.oym-art-v2 .oym-rail{display:none;}

  body.oym-art-v2 .oym-arthead__title,
  body.oym-art-v2 .oym-article h1{font-size:24px;}
  body.oym-art-v2 .articleBody{font-size:15.5px;}
  body.oym-art-v2 .articleBody > h2{font-size:20px;margin-top:44px;padding-bottom:8px;}
  body.oym-art-v2 .articleBody > h3{font-size:17.5px;margin-top:28px;}
  body.oym-art-v2 .oym-capsule{padding:18px 20px;font-size:16px;}
  body.oym-art-v2 .oym-scroll > .oym-table,
  body.oym-art-v2 .oym-scroll > .wp-block-table > table{min-width:560px;font-size:14px;}
  /* 70-responsive の「← 横にスクロールできます」は .oym-scroll::before(枠の内側)。
     v2 は枠に罫が付くので、枠に貼り付かないよう余白を足す。 */
  body.oym-art-v2 .oym-scroll::before{padding:8px 14px 0;}
  body.oym-art-v2 .oym-svc{padding:18px 20px;}
  body.oym-art-v2 .oym-svc h4{font-size:17px;}
  body.oym-art-v2 .oym-svc p{font-size:15.5px;}
  body.oym-art-v2 .oym-asof-row{flex-wrap:wrap;align-items:flex-start;}
  body.oym-art-v2 .oym-asof.oym-v2,
  body.oym-art-v2 .oym-asof-row .oym-asof{min-height:24px;}
  body.oym-art-v2 .oym-box-caution{padding:18px 20px;font-size:15.5px;}
  body.oym-art-v2 .oym-box-caution p{font-size:15.5px;}
  body.oym-art-v2 .oym-svc.oym-v2 dl{grid-template-columns:1fr;gap:10px;}
  body.oym-art-v2 .oym-svc.oym-v2 dt{font-size:12.5px;}
  body.oym-art-v2 .articleBody .oym-sources li,
  body.oym-art-v2 .oym-sources li{flex-direction:column;gap:0;}
  body.oym-art-v2 .oym-prevnext{grid-template-columns:1fr;gap:14px;}
  body.oym-art-v2 .oym-prevnext__next{text-align:left;}

  /* タップ対象 24px 以上(WCAG 2.5.8)。新設要素はすべてここで担保する。 */
  body.oym-art-v2 .oym-breadcrumb--v2 a,
  body.oym-art-v2 .oym-article__meta a{
    display:inline-flex;align-items:center;min-height:24px;
  }
  body.oym-art-v2 .oym-prevnext a{min-height:24px;padding:2px 0;}
  body.oym-art-v2 .articleBody .oym-sources a,
  body.oym-art-v2 .oym-sources a{display:inline-flex;align-items:center;min-height:24px;}
}

/* ==== §16 印刷 ==========================================================
   脇レールと前後ナビは紙に要らない。 */
@media print{
  body.oym-art-v2 .oym-rail,
  body.oym-art-v2 .oym-prevnext{display:none;}
  body.oym-art-v2 .oym-main{grid-template-columns:1fr;padding:0;}
}

/* 2026-09-06 本文中インラインリンクの SP タップ対象 ≥24px(Yu 裁定「すべてすすめて」)
 * 実測(390px・記事8本): .articleBody の class 無しリンクは 12px(p fs12)/14px(td fs14)/
 * 16px(p fs15.5)。この面はフォント高がフォントサイズとほぼ等しいので最小 12px に合わせて
 * 7px を取る。12+14=26px。inline のままなので行送り・折り返しは不変。 */
@media (max-width:782px){
  body.oym-art-v2 .articleBody :is(p,li,dd,td,th,figcaption,blockquote) > a:not([class]){
    padding-block:7px;
  }
  /* .oym-sources は li が display:flex で a が flex item(§15 で min-height 24px 済み)。
     padding を足すと li の実寸が伸びるので当てない。 */
  body.oym-art-v2 .articleBody .oym-sources :is(p,li) > a:not([class]){ padding-block:0; }
}
