/* おやまもり S3 試作の器と本文の上書き。v3.src.css から build.py が作る。選択子の頭は全部 body.oym-v3。
   値は 00-tokens.css の変数。 */
body.oym-v3 { margin: 0; background: var(--c-page); color: var(--c-ink); font-family: var(--ff); font-size: var(--fs-m); line-height: var(--lh-ui); letter-spacing: var(--ls-body); --oym-fs-body: var(--fs-m); --oym-fs-small: var(--fs-xs); --oym-fs-xs: var(--fs-xs); --oym-fs-2xs: var(--fs-xs); --oym-lh-body: var(--lh-body); --oym-r: var(--r-0); --oym-r-sm: var(--r-0); --oym-r-pill: var(--r-0); font-feature-settings: normal; }
body.oym-v3 * { box-sizing: border-box; }
body.oym-v3 a { color: inherit; text-decoration: none; }
body.oym-v3 a:hover { text-decoration: underline; text-underline-offset: 3px; }
body.oym-v3 :is(h1, h2, h3, p, ol, ul, dl, dd) { margin: 0; padding: 0; }
body.oym-v3 :is(ol, ul) { list-style: none; }
body.oym-v3 svg { display: block; }
body.oym-v3 :is(button, input, summary) { font-family: inherit; }
body.oym-v3 :is(p, h1, h2) { text-wrap: pretty; }
body.oym-v3 h1 { text-wrap: balance; }
body.oym-v3 :is(h1, h2, h3, .prow__t, .epost__t, .pop__t, .lat__t, .entry__q, .nrow__q) { word-break: auto-phrase; }
body.oym-v3 :is(a, button, summary, input, textarea):focus-visible { outline: 2px solid var(--c-teal); outline-offset: 2px; }
body.oym-v3 .mark { flex: none; }
body.oym-v3 .hd { position: relative; background: var(--c-surface); border-bottom: 1px solid var(--c-line); }
body.oym-v3 .hd__in { display: flex; align-items: stretch; justify-content: space-between; width: 100%; max-width: calc(var(--w-wide) + 2 * var(--gut-sp)); margin: 0 auto; padding: 0 var(--gut-sp); }
body.oym-v3 .brand { display: flex; align-items: center; gap: var(--sp-1); min-height: var(--tap); padding: var(--sp-1) 0; }
body.oym-v3 .brand__name { font-size: var(--fs-xl); font-weight: 700; line-height: var(--lh-head); color: var(--c-walnut); }
body.oym-v3 .brand__tag { font-size: var(--fs-xs); line-height: var(--lh-ui); color: var(--c-ink-3); }
body.oym-v3 .nav { display: none; align-items: stretch; gap: var(--sp-3); }
body.oym-v3 .nav a { display: flex; align-items: center; min-height: var(--tap); border-bottom: 2px solid transparent; margin-bottom: -1px; font-size: var(--fs-m); color: var(--c-ink); }
body.oym-v3 .nav a[aria-current="page"] { color: var(--c-walnut); border-bottom-color: var(--c-walnut); font-weight: 700; }
body.oym-v3 .menu-d { display: block; align-self: center; }
body.oym-v3 .menu { display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: var(--tap); min-height: var(--tap); padding: var(--sp-0) var(--sp-1); color: var(--c-walnut); font-size: var(--fs-xs); line-height: var(--lh-ui); cursor: pointer; list-style: none; }
body.oym-v3 .menu::-webkit-details-marker { display: none; }
body.oym-v3 .drawer { position: absolute; z-index: 20; left: 0; right: 0; top: 100%; padding: var(--sp-1) var(--gut-sp) var(--sp-2); background: var(--c-surface); border-bottom: 1px solid var(--c-line); }
body.oym-v3 .drawer__nav a { display: flex; align-items: center; min-height: var(--tap); border-bottom: 1px solid var(--c-line); font-size: var(--fs-m); color: var(--c-ink); }
body.oym-v3 .drawer__nav a[aria-current="page"] { color: var(--c-walnut); font-weight: 700; }
body.oym-v3 .drawer .rsearch { margin-top: var(--sp-2); }
body.oym-v3 :is(.rsearch input, .rsearch button, .lsearch input, .lsearch button, .pg__a, .pg__cur, [data-oym-body] .wpcf7-form :is(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], textarea, input[type="submit"])) { border-radius: var(--r); }
body.oym-v3 .wrap { width: 100%; max-width: calc(var(--w-wide) + 2 * var(--gut-sp)); margin: 0 auto; padding: 0 var(--gut-sp); }
body.oym-v3 .crumb { display: flex; flex-wrap: wrap; align-items: center; padding-top: var(--sp-0); font-size: var(--fs-xs); line-height: var(--lh-ui); color: var(--c-ink-3); }
body.oym-v3 .crumb a { display: inline-flex; align-items: center; min-width: var(--tap); min-height: var(--tap); color: var(--c-ink-3); text-decoration: underline; text-underline-offset: 3px; }
body.oym-v3 .crumb__cur { display: inline-flex; align-items: center; min-height: var(--tap); }
body.oym-v3 .crumb__sep { margin: 0 var(--sp-1); }
body.oym-v3 .cols { padding-top: var(--sp-3); }
body.oym-v3 .cols__main { min-width: 0; padding-bottom: var(--sp-2); }
body.oym-v3 .rail { padding-top: var(--sp-4); padding-bottom: var(--sp-4); }
body.oym-v3 .rail__sec + .rail__sec { margin-top: var(--sp-3); }
body.oym-v3 .rail__h { padding-bottom: var(--sp-1); margin-bottom: var(--sp-1); border-bottom: 1px solid var(--c-line); font-size: var(--fs-s); font-weight: 700; line-height: var(--lh-head); color: var(--c-walnut); }
body.oym-v3 .rail__sec--toc { display: none; }
body.oym-v3 .rail__sec--toc + .rail__sec { margin-top: 0; }
body.oym-v3 .rsearch { display: flex; gap: var(--sp-0); }
body.oym-v3 .rsearch input { flex: 1; min-width: 0; height: var(--tap); padding: 0 var(--sp-1); border: 1px solid var(--c-ink-3); background: var(--c-surface); color: var(--c-ink); font-size: var(--fs-m); }
body.oym-v3 .rsearch input::placeholder { color: var(--c-ink-3); opacity: 1; }
body.oym-v3 .rsearch button { height: var(--tap); padding: 0 var(--sp-2); border: 1px solid var(--c-line); background: var(--c-surface); color: var(--c-walnut); font-size: var(--fs-m); font-weight: 700; cursor: pointer; }
body.oym-v3 .rail__p { font-size: var(--fs-s); line-height: var(--lh-body); color: var(--c-ink-2); }
body.oym-v3 .rail__link { display: flex; align-items: center; min-height: var(--tap); margin-top: var(--sp-0); font-size: var(--fs-s); color: var(--c-teal); text-decoration: underline; text-underline-offset: 3px; }
body.oym-v3 .pop li + li,
body.oym-v3 .cats li + li,
body.oym-v3 .tocrail li + li { border-top: 1px solid var(--c-line); }
body.oym-v3 .pop a { display: flex; align-items: flex-start; gap: var(--sp-1); min-height: var(--tap); padding: var(--sp-1) 0; }
body.oym-v3 .pop__n { flex: none; width: 1.2em; font-size: var(--fs-s); font-weight: 700; line-height: var(--lh-ui); color: var(--c-walnut); }
body.oym-v3 .pop__t { font-size: var(--fs-s); line-height: var(--lh-ui); color: var(--c-ink); }
body.oym-v3 .cats a { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-1); min-height: var(--tap); font-size: var(--fs-s); color: var(--c-ink); }
body.oym-v3 .cat__n { font-size: var(--fs-xs); color: var(--c-ink-3); }
body.oym-v3 .tocrail a { display: flex; align-items: center; min-height: var(--tap); padding: var(--sp-0) 0; font-size: var(--fs-s); line-height: var(--lh-ui); color: var(--c-ink); }
body.oym-v3 .ft { background: var(--c-band); border-top: 1px solid var(--c-line); }
body.oym-v3 .ft .wrap { padding-top: var(--sp-2); padding-bottom: var(--sp-2); }
body.oym-v3 .ft__id { display: flex; align-items: center; gap: var(--sp-1); flex-wrap: wrap; }
body.oym-v3 .ft__name { font-size: var(--fs-l); font-weight: 700; line-height: var(--lh-head); color: var(--c-walnut); }
body.oym-v3 .ft__lead { font-size: var(--fs-s); line-height: var(--lh-ui); color: var(--c-ink-2); }
body.oym-v3 .ft__links { display: grid; grid-template-columns: 1fr 1fr; column-gap: var(--sp-2); margin-top: var(--sp-1); }
body.oym-v3 .ft__links a { display: flex; align-items: center; min-height: var(--tap); font-size: var(--fs-s); color: var(--c-ink); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--c-walnut-line); }
body.oym-v3 .ft__legal { margin-top: var(--sp-1); }
body.oym-v3 .ft__ad { font-size: var(--fs-m); line-height: var(--lh-body); color: var(--c-ink-2); }
body.oym-v3 .ft__disc { font-size: var(--fs-xs); line-height: var(--lh-ui); color: var(--c-ink-2); }
body.oym-v3 .ft__ad + .ft__ad,
body.oym-v3 .ft__ad + .ft__disc { margin-top: var(--sp-0); }
body.oym-v3 .ft__copy { margin-top: var(--sp-1); font-size: var(--fs-xs); line-height: var(--lh-ui); color: var(--c-ink-3); }
body.oym-v3 .blk { margin-top: var(--sp-4); }
body.oym-v3 .blk__h { padding-top: var(--sp-2); margin-bottom: var(--sp-1); border-top: 1px solid var(--c-line); font-size: var(--fs-l); font-weight: 700; line-height: var(--lh-head); color: var(--c-walnut); }
body.oym-v3 .plist li + li { border-top: 1px solid var(--c-line); }
body.oym-v3 .prow { display: block; min-height: var(--tap); padding: var(--sp-1) 0; }
body.oym-v3 .prow__t { display: block; font-size: var(--fs-m); line-height: var(--lh-ui); color: var(--c-teal); }
body.oym-v3 .prow__d { display: block; margin-top: var(--sp-0); font-size: var(--fs-xs); line-height: var(--lh-ui); color: var(--c-ink-3); }
body.oym-v3 .nextblk .prow { padding-top: 0; }
body.oym-v3 .nextblk + .nextblk { margin-top: var(--sp-3); }
body.oym-v3 .t__h1,
body.oym-v3 .lh1,
body.oym-v3 .p__h1,
body.oym-v3 .ph1 { font-size: var(--fs-2xl); font-weight: 700; line-height: var(--lh-head); letter-spacing: var(--ls-head); color: var(--c-walnut); }
body.oym-v3 .p__h1,
body.oym-v3 .ph1 { color: var(--c-ink); }
body.oym-v3 .t__sub { margin-top: var(--sp-1); font-size: var(--fs-m); line-height: var(--lh-body); color: var(--c-ink-2); }
body.oym-v3 .entries { margin-top: var(--sp-3); border-bottom: 1px solid var(--c-line); }
body.oym-v3 .entry { padding: var(--sp-3) 0; border-top: 1px solid var(--c-line); }
body.oym-v3 .entry__q { font-size: var(--fs-l); font-weight: 700; line-height: var(--lh-head); color: var(--c-ink); }
body.oym-v3 .entry__sub { margin-top: var(--sp-0); font-size: var(--fs-m); line-height: var(--lh-body); color: var(--c-ink-2); }
body.oym-v3 .entry__posts { margin-top: var(--sp-1); }
body.oym-v3 .epost { display: block; min-height: var(--tap); padding: var(--sp-1) 0; }
body.oym-v3 .entry__posts li + li { border-top: 1px solid var(--c-line); }
body.oym-v3 .epost__t { display: block; font-size: var(--fs-m); line-height: var(--lh-ui); color: var(--c-teal); }
body.oym-v3 .epost__d { display: block; margin-top: var(--sp-0); font-size: var(--fs-xs); line-height: var(--lh-ui); color: var(--c-ink-3); }
body.oym-v3 .entry__go { display: flex; align-items: center; min-height: var(--tap); font-size: var(--fs-s); font-weight: 700; color: var(--c-teal); text-decoration: underline; text-underline-offset: 3px; }
body.oym-v3 .blk--t { margin-top: var(--sp-4); }
body.oym-v3 .t__about p + p { margin-top: var(--sp-1); }
body.oym-v3 .t__about p { font-size: var(--fs-m); line-height: var(--lh-body); letter-spacing: var(--ls-body); }
body.oym-v3 .lat { padding: var(--sp-2) 0; border-bottom: 1px solid var(--c-line); }
body.oym-v3 .lat:first-child { padding-top: var(--sp-1); }
body.oym-v3 .lat__meta { display: flex; flex-wrap: wrap; column-gap: var(--sp-2); font-size: var(--fs-xs); line-height: var(--lh-ui); color: var(--c-ink-3); }
body.oym-v3 .lat__t { display: flex; align-items: center; min-height: var(--tap); font-size: var(--fs-m); font-weight: 700; line-height: var(--lh-ui); color: var(--c-teal); }
body.oym-v3 .lat__ex { font-size: var(--fs-m); line-height: var(--lh-body); color: var(--c-ink-2); }
body.oym-v3 .t__page2 { display: flex; align-items: center; min-height: var(--tap); margin-top: var(--sp-1); font-size: var(--fs-s); font-weight: 700; color: var(--c-teal); text-decoration: underline; text-underline-offset: 3px; }
body.oym-v3 .lh1__q { display: block; margin-bottom: var(--sp-0); font-size: var(--fs-m); font-weight: 400; line-height: var(--lh-ui); color: var(--c-ink-2); }
body.oym-v3 .ldesc { margin-top: var(--sp-1); font-size: var(--fs-m); line-height: var(--lh-body); color: var(--c-ink-2); }
body.oym-v3 .lsearch { display: flex; gap: var(--sp-0); margin-top: var(--sp-2); }
body.oym-v3 .lsearch input { flex: 1; min-width: 0; height: var(--tap); padding: 0 var(--sp-1); border: 1px solid var(--c-ink-3); background: var(--c-surface); color: var(--c-ink); font-size: var(--fs-m); }
body.oym-v3 .lsearch input::placeholder { color: var(--c-ink-3); opacity: 1; }
body.oym-v3 .lsearch button { height: var(--tap); padding: 0 var(--sp-2); border: 1px solid var(--c-walnut); background: var(--c-walnut); color: var(--c-surface); font-size: var(--fs-m); font-weight: 700; cursor: pointer; }
body.oym-v3 .llist { margin-top: var(--sp-3); border-top: 1px solid var(--c-line); }
body.oym-v3 .lrow { padding: var(--sp-2) 0; border-bottom: 1px solid var(--c-line); }
body.oym-v3 .lrow__meta { display: flex; flex-wrap: wrap; column-gap: var(--sp-2); font-size: var(--fs-xs); line-height: var(--lh-ui); color: var(--c-ink-3); }
body.oym-v3 .lrow__t { font-size: var(--fs-l); font-weight: 700; line-height: var(--lh-ui); }
body.oym-v3 .lrow__t a { display: flex; align-items: center; min-height: var(--tap); color: var(--c-teal); }
body.oym-v3 .lrow__lead { font-size: var(--fs-m); line-height: var(--lh-body); color: var(--c-ink-2); }
body.oym-v3 .lempty { margin-top: var(--sp-3); }
body.oym-v3 .lempty__lead { font-size: var(--fs-l); font-weight: 700; line-height: var(--lh-body); color: var(--c-ink); }
body.oym-v3 .lempty__p { margin-top: var(--sp-1); font-size: var(--fs-m); line-height: var(--lh-body); color: var(--c-ink-2); }
body.oym-v3 .lempty__p a { color: var(--c-teal); text-decoration: underline; text-underline-offset: 3px; }
body.oym-v3 .nlist { margin-top: var(--sp-3); border-bottom: 1px solid var(--c-line); }
body.oym-v3 .nlist li { border-top: 1px solid var(--c-line); }
body.oym-v3 .nrow { display: block; padding: var(--sp-2) 0; }
body.oym-v3 .nrow__q { display: block; font-size: var(--fs-l); font-weight: 700; line-height: var(--lh-head); color: var(--c-ink); }
body.oym-v3 .nrow__go { display: flex; align-items: center; min-height: var(--tap); font-size: var(--fs-s); font-weight: 700; color: var(--c-teal); text-decoration: underline; text-underline-offset: 3px; }
body.oym-v3 .pg { display: flex; flex-wrap: wrap; gap: var(--sp-1); margin-top: var(--sp-3); }
body.oym-v3 .pg__a,
body.oym-v3 .pg__cur { display: flex; align-items: center; justify-content: center; min-width: var(--tap); min-height: var(--tap); padding: 0 var(--sp-1); border: 1px solid var(--c-line); font-size: var(--fs-m); line-height: var(--lh-ui); }
body.oym-v3 .pg__a { background: var(--c-surface); color: var(--c-teal); }
body.oym-v3 .pg__cur { background: var(--c-walnut); border-color: var(--c-walnut); color: var(--c-surface); font-weight: 700; }
body.oym-v3 .pmeta { display: flex; flex-wrap: wrap; align-items: center; column-gap: var(--sp-2); margin-top: var(--sp-1); font-size: var(--fs-xs); line-height: var(--lh-ui); color: var(--c-ink-3); }
body.oym-v3 .pmeta a { display: inline-flex; align-items: center; min-height: var(--tap); color: var(--c-teal); text-decoration: underline; text-underline-offset: 3px; }
body.oym-v3 .evrow { display: flex; flex-wrap: wrap; align-items: center; column-gap: var(--sp-3); margin: var(--sp-0) 0 var(--sp-3); }
body.oym-v3 .evrow__k { display: flex; flex-wrap: wrap; align-items: center; column-gap: var(--sp-2); font-size: var(--fs-s); line-height: var(--lh-ui); color: var(--c-ink-2); }
body.oym-v3 .evrow__v { font-size: var(--fs-m); font-weight: 700; color: var(--c-ink); }
body.oym-v3 .evrow__a { display: inline-flex; align-items: center; min-height: var(--tap); font-size: var(--fs-m); font-weight: 700; color: var(--c-teal); text-decoration: underline; text-underline-offset: 3px; }
body.oym-v3 .evrow > .evrow__k:first-child:not(.evrow__src) { min-height: var(--tap); }
body.oym-v3 .oym-body { color: var(--c-ink); font-size: var(--fs-m); line-height: var(--lh-body); letter-spacing: var(--ls-body); overflow-wrap: anywhere; }
body.oym-v3 [data-oym-body] p { margin: 0 0 var(--sp-2); font-size: var(--fs-m); line-height: var(--lh-body); letter-spacing: var(--ls-body); text-wrap: pretty; }
body.oym-v3 [data-oym-body] p[style*="font-size"] { font-size: var(--fs-m) !important; line-height: var(--lh-body); color: var(--c-ink-2); }
body.oym-v3 [data-oym-body] a { color: var(--c-teal); text-decoration: underline; text-underline-offset: 3px; }
body.oym-v3 [data-oym-body] :is(strong, b) { font-weight: 700; }
body.oym-v3 [data-oym-body] h2 { margin: var(--sp-4) 0 var(--sp-1); padding: var(--sp-2) 0 0; border: 0; border-top: 1px solid var(--c-line); background: none; font-size: var(--fs-xl); font-weight: 700; line-height: var(--lh-head); letter-spacing: var(--ls-body); color: var(--c-walnut); scroll-margin-top: var(--sp-2); }
body.oym-v3 [data-oym-body] h2::before,
body.oym-v3 [data-oym-body] h3::before { content: none; }
body.oym-v3 [data-oym-body] h3 { display: block; margin: var(--sp-3) 0 var(--sp-1); font-size: var(--fs-l); font-weight: 700; line-height: var(--lh-head); letter-spacing: var(--ls-body); color: var(--c-ink); }
body.oym-v3 [data-oym-body] :is(h4, h5, h6) { margin: var(--sp-2) 0 var(--sp-1); font-size: var(--fs-m); font-weight: 700; line-height: var(--lh-head); color: var(--c-ink); }
body.oym-v3 [data-oym-body] :is(ul, ol) { margin: 0 0 var(--sp-2); padding-left: 1.6em; list-style: revert; }
body.oym-v3 [data-oym-body] li { margin: 0 0 var(--sp-0); font-size: var(--fs-m); line-height: var(--lh-body); }
body.oym-v3 [data-oym-body] dl { margin: 0 0 var(--sp-2); }
body.oym-v3 [data-oym-body] dd { margin: 0; }
body.oym-v3 [data-oym-body] hr { height: 1px; margin: var(--sp-3) 0; border: 0; background: var(--c-line); }
body.oym-v3 [data-oym-body] blockquote { margin: 0 0 var(--sp-2); padding: var(--sp-0) 0 var(--sp-0) var(--sp-2); border: 0; border-left: 1px solid var(--c-walnut-line); background: none; color: var(--c-ink-2); font-size: var(--fs-m); line-height: var(--lh-body); }
body.oym-v3 [data-oym-body] blockquote p:last-child { margin-bottom: 0; }
body.oym-v3 [data-oym-body] :is(figure, img) { max-width: 100%; }
body.oym-v3 [data-oym-body] :is(.oym-capsule, .bkt-capsule, .p-entry__capsule) { margin: 0 0 var(--sp-3); padding: var(--sp-2); border: 0; background: var(--c-band); color: var(--c-ink); font-size: var(--fs-m); line-height: var(--lh-body); }
body.oym-v3 [data-oym-body] p.oym-capsule::before { content: none; display: none; }
body.oym-v3 [data-oym-body] :is(.oym-capsule, .bkt-capsule, .p-entry__capsule) > p { margin: 0; }
body.oym-v3 [data-oym-body] :is(.oym-capsule, .bkt-capsule, .p-entry__capsule) > p + p { margin-top: var(--sp-1); }
body.oym-v3 [data-oym-body] .oym-capsule li { padding-left: 0; font-size: var(--fs-m); }
body.oym-v3 [data-oym-body] .oym-capsule li::before { content: none; }
body.oym-v3 [data-oym-body] .toc_block { margin: 0 0 var(--sp-3); padding: var(--sp-1) 0 0; border: 0; border-top: 1px solid var(--c-line); background: none; box-shadow: none; }
body.oym-v3 [data-oym-body] .toc__caption { display: block; margin: 0; padding: 0; border: 0; background: none; font-size: var(--fs-m); font-weight: 700; line-height: var(--lh-ui); color: var(--c-walnut); }
body.oym-v3 [data-oym-body] .toc_toggle_button { display: none !important; }
body.oym-v3 [data-oym-body] .toc ol { margin: var(--sp-1) 0 0; padding: 0; list-style: none; }
body.oym-v3 [data-oym-body] .toc li { position: static; margin: 0; padding: 0; font-size: var(--fs-s); line-height: var(--lh-ui); }
body.oym-v3 [data-oym-body] .toc li::before { content: none; }
body.oym-v3 [data-oym-body] .toc li + li { border-top: 1px solid var(--c-line); }
body.oym-v3 [data-oym-body] .toc a { display: flex; align-items: center; min-height: var(--tap); padding: var(--sp-0) 0; color: var(--c-ink); font-size: var(--fs-s); line-height: var(--lh-ui); text-decoration: none; }
body.oym-v3 [data-oym-body] :is(.oym-scroll, .oym-table-wrap, figure.wp-block-table) { max-width: 100%; margin: 0 0 var(--sp-2) !important; overflow-x: auto; }
body.oym-v3 [data-oym-body] .oym-scroll::before { content: none; display: none; }
body.oym-v3 [data-oym-body] table { display: block; width: 100%; max-width: 100%; margin: 0 0 var(--sp-2); overflow-x: auto; border: 0; border-collapse: collapse; background: none; font-size: var(--fs-s); line-height: var(--lh-ui); }
body.oym-v3 [data-oym-body] :is(.oym-scroll, .oym-table-wrap, figure.wp-block-table) table { display: table; min-width: 640px; margin: 0; overflow: visible; }
body.oym-v3 [data-oym-body] :is(th, td) { min-width: 9.5em; padding: var(--sp-1); border: 1px solid var(--c-line); text-align: left; vertical-align: top; font-size: var(--fs-s); line-height: var(--lh-ui); }
body.oym-v3 [data-oym-body] th { background: var(--c-band); font-weight: 700; color: var(--c-ink); }
body.oym-v3 [data-oym-body] table tbody tr:nth-child(even) td { background: none; }
body.oym-v3 [data-oym-body] table :is(th, td):first-child { width: auto; }
body.oym-v3 [data-oym-body] table :is(th, td):last-child { width: auto; }
body.oym-v3 [data-oym-body] table .num { text-align: left; font-variant-numeric: tabular-nums; }
body.oym-v3 [data-oym-body] table :is(.asof, .src, .muted, .status-pending, .status-current) { font-size: var(--fs-s); }
body.oym-v3 [data-oym-body] :is(td, th, dd, li) > a:only-child,
body.oym-v3 [data-oym-body] a:has(> img) { display: inline-flex; align-items: center; min-height: var(--tap-min); }
body.oym-v3 [data-oym-body] :is(.oym-note, .oym-source, .oym-notice, .bkt-disclaimer, .bkt-source) { margin: 0 0 var(--sp-2); font-size: var(--fs-m); line-height: var(--lh-body); color: var(--c-ink-2); }
body.oym-v3 [data-oym-body] .oym-asof { display: block; margin: 0 0 var(--sp-2); padding: 0; border: 0; background: none; font-size: var(--fs-m); font-weight: 400; line-height: var(--lh-body); color: var(--c-ink-2); }
body.oym-v3 [data-oym-body] span.oym-asof { display: inline; margin: 0; font-weight: 700; color: var(--c-ink); }
body.oym-v3 [data-oym-body] .oym-diff-foot { display: block; margin: 0 0 var(--sp-2); }
body.oym-v3 [data-oym-body] :is(.oym-inforecord, .bkt-inforecord) { margin: var(--sp-3) 0 var(--sp-2); padding: var(--sp-2) 0 0; border-top: 1px solid var(--c-line); color: var(--c-ink-2); }
body.oym-v3 [data-oym-body] :is(.oym-inforecord, .bkt-inforecord) :is(p, li) { font-size: var(--fs-m); line-height: var(--lh-body); color: var(--c-ink-2); }
body.oym-v3 [data-oym-body] .oym-sources { margin: var(--sp-4) 0 var(--sp-2); padding: var(--sp-2) 0 0; border-top: 1px solid var(--c-walnut-line); }
body.oym-v3 [data-oym-body] .oym-sources h3 { margin-top: 0; }
body.oym-v3 [data-oym-body] .oym-svc { margin: var(--sp-2) 0; padding: var(--sp-2) 0 0; border: 0; border-top: 1px solid var(--c-line); background: none; }
body.oym-v3 [data-oym-body] .oym-svc h3 { margin-top: 0; }
body.oym-v3 [data-oym-body] .oym-svc :is(p, dd) { font-size: var(--fs-m); line-height: var(--lh-body); }
body.oym-v3 [data-oym-body] .oym-svc__name { margin: 0 0 var(--sp-0); font-size: var(--fs-m); font-weight: 700; }
body.oym-v3 [data-oym-body] .oym-svc__facts { margin: var(--sp-1) 0; padding: var(--sp-1) 0; border: 0; border-top: 1px solid var(--c-line-soft); border-bottom: 1px solid var(--c-line-soft); }
body.oym-v3 [data-oym-body] .oym-svc__facts dt { font-size: var(--fs-xs); color: var(--c-walnut); line-height: var(--lh-body); }
body.oym-v3 [data-oym-body] .oym-svc .oym-svc__unfit { margin: var(--sp-1) 0 0; padding: 0; background: none; font-size: var(--fs-m); color: var(--c-ink-2); }
body.oym-v3 [data-oym-body] .oym-svc__unfit b { color: var(--c-walnut); }
body.oym-v3 [data-oym-body] .oym-faq { margin: var(--sp-2) 0; padding: 0; border: 0; border-top: 1px solid var(--c-line); background: none; overflow: visible; }
body.oym-v3 [data-oym-body] .oym-faq__item { padding: var(--sp-2) 0; border: 0; border-bottom: 1px solid var(--c-line); }
body.oym-v3 [data-oym-body] .oym-faq__q,
body.oym-v3 [data-oym-body] .oym-faq__a { display: flex; gap: var(--sp-1); }
body.oym-v3 [data-oym-body] .oym-faq__q { margin-bottom: var(--sp-1); }
body.oym-v3 [data-oym-body] :is(.oym-faq__q, .oym-faq__a)::before { flex: none; width: 1.2em; height: auto; background: none; font-size: var(--fs-m); font-weight: 700; line-height: var(--lh-body); display: block; text-align: left; }
body.oym-v3 [data-oym-body] .oym-faq__q::before { color: var(--c-walnut); }
body.oym-v3 [data-oym-body] .oym-faq__a::before { color: var(--c-ink-2); }
body.oym-v3 [data-oym-body] .oym-faq__q > * { font-size: var(--fs-m); font-weight: 700; line-height: var(--lh-body); margin: 0; }
body.oym-v3 [data-oym-body] .oym-faq__a > * { font-size: var(--fs-m); line-height: var(--lh-body); margin: 0; }
body.oym-v3 [data-oym-body] .oym-box-caution { margin: var(--sp-2) 0; padding: var(--sp-2) 0; border: 0; border-top: 1px solid var(--c-walnut-line); border-bottom: 1px solid var(--c-walnut-line); background: none; font-size: var(--fs-m); line-height: var(--lh-body); }
body.oym-v3 [data-oym-body] .oym-box-caution > :last-child { margin-bottom: 0; }
body.oym-v3 [data-oym-body] :is(.oym-desks, .oym-colophon) { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; margin: 0 0 var(--sp-2); }
body.oym-v3 [data-oym-body] :is(.oym-desks, .oym-colophon) dt { margin-top: var(--sp-1); font-size: var(--fs-m); font-weight: 700; line-height: var(--lh-body); color: var(--c-ink); }
body.oym-v3 [data-oym-body] :is(.oym-desks, .oym-colophon) dd { font-size: var(--fs-m); line-height: var(--lh-body); color: var(--c-ink-2); }
body.oym-v3 [data-oym-body] .wpcf7-form { display: block; margin: var(--sp-1) 0 0; }
body.oym-v3 [data-oym-body] .wpcf7-form .hidden-fields-container,
body.oym-v3 [data-oym-body] fieldset.hidden-fields-container { display: none; }
body.oym-v3 [data-oym-body] .wpcf7-form p { margin: 0 0 var(--sp-2); }
body.oym-v3 [data-oym-body] .wpcf7-form label { display: block; font-size: var(--fs-m); font-weight: 700; line-height: var(--lh-ui); color: var(--c-ink); }
body.oym-v3 [data-oym-body] .wpcf7-form :is(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], textarea) { display: block; width: 100%; max-width: 100%; min-height: var(--tap); margin-top: var(--sp-0); padding: var(--sp-0) var(--sp-1); border: 1px solid var(--c-ink-3); background: var(--c-surface); color: var(--c-ink); font-family: inherit; font-size: var(--fs-m); font-weight: 400; line-height: var(--lh-ui); }
body.oym-v3 [data-oym-body] .wpcf7-form textarea { min-height: 160px; line-height: var(--lh-body); resize: vertical; }
body.oym-v3 [data-oym-body] .wpcf7-form input[type="submit"] { min-height: var(--tap); padding: 0 var(--sp-3); border: 1px solid var(--c-walnut); background: var(--c-walnut); color: var(--c-surface); font-family: inherit; font-size: var(--fs-m); font-weight: 700; cursor: pointer; }
body.oym-v3 [data-oym-body] .wpcf7-spinner { display: none; }
body.oym-v3 [data-oym-body] .cf7apps-honeypot-wrap { display: none !important; }
body.oym-v3 [data-oym-body] .wpcf7-response-output { margin: 0; padding: 0; border: 0; font-size: var(--fs-m); }
@media (min-width: 900px) {
body.oym-v3 .nav { display: flex; }
body.oym-v3 .menu-d { display: none; }
body.oym-v3 .crumb { padding-top: var(--sp-1); padding-bottom: var(--sp-0); }
body.oym-v3 .crumb a,
body.oym-v3 .crumb__cur { min-height: var(--tap-min); }
body.oym-v3 .cols { display: grid; grid-template-columns: minmax(0, var(--w-content)) minmax(0, var(--w-side)); justify-content: space-between; column-gap: var(--sp-4); align-items: start; padding-top: var(--sp-4); padding-bottom: var(--sp-5); }
body.oym-v3 .cols__main { padding-bottom: 0; }
body.oym-v3 .rail { padding-top: 0; padding-bottom: 0; }
body.oym-v3 .rail__sec--toc { display: block; }
body.oym-v3 .rail__sec--toc + .rail__sec { margin-top: var(--sp-3); }
body.oym-v3 .t__h1,
body.oym-v3 .lh1,
body.oym-v3 .p__h1,
body.oym-v3 .ph1 { font-size: var(--fs-3xl); }
body.oym-v3 .ft__links { display: flex; flex-wrap: wrap; column-gap: var(--sp-3); }
body.oym-v3 .ft__links a { min-height: var(--tap-min); }
body.oym-v3 .prow,
body.oym-v3 .pop a,
body.oym-v3 .cats a,
body.oym-v3 .tocrail a,
body.oym-v3 .rail__link { min-height: var(--tap-min); }
body.oym-v3 .cats a { padding: var(--sp-1) 0; }
body.oym-v3 .entry__sub,
body.oym-v3 .lat__ex,
body.oym-v3 .lrow__lead { font-size: var(--fs-s); }
body.oym-v3 .crumb a { min-width: 0; }
body.oym-v3 [data-oym-body] p[style*="font-size"] { font-size: var(--fs-xs) !important; }
body.oym-v3 [data-oym-body] :is(.oym-note, .oym-source, .oym-notice, .bkt-disclaimer, .bkt-source, .oym-asof, .oym-inforecord p, .bkt-inforecord p, .bkt-inforecord li) { font-size: var(--fs-xs); }
body.oym-v3 [data-oym-body] .oym-svc :is(p, dd) { font-size: var(--fs-s); }
body.oym-v3 .lat__t,
body.oym-v3 .epost,
body.oym-v3 .entry__go,
body.oym-v3 .t__page2,
body.oym-v3 .lrow__t a,
body.oym-v3 .nrow__go,
body.oym-v3 .pmeta a,
body.oym-v3 .evrow__a { min-height: var(--tap-min); }
body.oym-v3 .evrow > .evrow__k:first-child:not(.evrow__src) { min-height: 0; }
body.oym-v3 [data-oym-body] .oym-scroll::before { content: none; }
body.oym-v3 [data-oym-body] .toc a { min-height: var(--tap-min); }
body.oym-v3.oym-v3--single [data-oym-body] .toc_block { display: none; }
body.oym-v3 [data-oym-body] table { display: table; overflow: visible; }
body.oym-v3 [data-oym-body] :is(th, td) { min-width: 0; }
body.oym-v3 [data-oym-body] :is(.oym-scroll, .oym-table-wrap, figure.wp-block-table) table { min-width: 0; }
body.oym-v3 [data-oym-body] :is(.oym-desks, .oym-colophon) { grid-template-columns: 160px minmax(0, 1fr); column-gap: var(--sp-2); }
body.oym-v3 [data-oym-body] :is(.oym-desks, .oym-colophon) dt { margin-top: 0; padding: var(--sp-0) 0; }
body.oym-v3 [data-oym-body] :is(.oym-desks, .oym-colophon) dd { padding: var(--sp-0) 0; }
}
