/* PFASウォッチ v3 — "水位を読む": data first, quiet type, precise spacing.
   Loaded after v2.css; overrides v2 tokens/components and adds the v3 home layout. */

:root {
  --v3-paper: #FBFBF8;
  --v3-ink: #10262E;
  --v3-ink-2: #3B4F57;
  --v3-mute: #5E6F76;
  --v3-rule: #DCE3E2;
  --v3-rule-strong: #B9C6C5;
  --v3-teal: #006B6C;
  --v3-teal-deep: #0A3F42;
  --v3-teal-tint: #E6F0EF;
  --v3-water: #9CC9C6;
  --v3-earth: #9A4A22;
  --v3-num: "Barlow Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  --v3-wrap: 72rem;
  --v3-gutter: clamp(1.25rem, 4vw, 3rem);
  --v3-space-section: clamp(4.5rem, 9vw, 8rem);
  --v3-ease: cubic-bezier(.2, .7, .1, 1);
}

/* ---------- tokens (v2 components inherit these) ---------- */
body.v2 {
  --v2-color-navy: var(--v3-ink);
  --v2-color-body: var(--v3-ink-2);
  --v2-color-subtext: var(--v3-mute);
  --v2-color-rule: var(--v3-rule);
  --v2-color-border: var(--v3-rule-strong);
  --v2-color-tint: var(--v3-teal-tint);
  --v2-color-accent: var(--v3-teal);
  --v2-color-accent-hover: var(--v3-teal-deep);
  --v2-color-white: #FFFFFF;
  --v2-radius-small: 4px;
  --v2-radius-card: 6px;
  --v2-radius-media: 6px;
  --v2-radius-button: 4px;
  --v2-shadow-card: none;
  --v2-shadow-header: none;
  --v2-header-height: 4rem;
  --v2-button-min-height: 3rem;
  --v2-button-pad-x: 1.25rem;
  --v2-text-hero: clamp(2rem, 4.4vw, 3.75rem);
  --v2-text-section: clamp(1.625rem, 2.6vw, 2.25rem);
  --v2-leading-body: 1.85;
  background: var(--v3-paper);
  color: var(--v3-ink-2);
  font-feature-settings: "palt" 1;
  letter-spacing: .01em;
  -webkit-font-smoothing: antialiased;
}
body.v2 :is(h1, h2, h3, h4) { color: var(--v3-ink); letter-spacing: .02em; font-feature-settings: "palt" 1; }
body.v2 :focus-visible { outline: 3px solid var(--v3-teal); outline-offset: 3px; }

/* ---------- header ---------- */
body.v2 .v2-header { background: rgb(251 251 248 / .92); backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--v3-rule); box-shadow: none; }
body.v2 .v2-brand { font-size: 1.0625rem; letter-spacing: .04em; }
body.v2 .v2-brand img { width: 26px; height: auto; }
body.v2 .v2-nav { gap: 1.75rem; }
body.v2 .v2-nav a { font-size: .9375rem; font-weight: 600; color: var(--v3-ink-2); }
body.v2 .v2-nav a[aria-current] { color: var(--v3-ink); box-shadow: inset 0 -2px 0 var(--v3-teal); }
body.v2 .v2-header__action .v2-button { min-height: 2.5rem; min-width: 0; padding: 0 1rem; font-size: .9375rem; }

/* ---------- buttons, links ---------- */
body.v2 .v2-button { gap: .625rem; font-weight: 700; letter-spacing: .04em; border-width: 1.5px; transition: background-color .2s, color .2s, border-color .2s; }
body.v2 .v2-button--primary { background: var(--v3-teal); border-color: var(--v3-teal); color: #fff; }
body.v2 .v2-button--primary:hover { background: var(--v3-teal-deep); border-color: var(--v3-teal-deep); }
body.v2 .v2-button--secondary { background: transparent; color: var(--v3-ink); border-color: var(--v3-ink); }
body.v2 .v2-button--secondary:hover { background: var(--v3-ink); color: #fff; }
body.v2 .v2-arrow { stroke: currentColor; stroke-width: 1.6; fill: none; transition: transform .25s var(--v3-ease); }
body.v2 a:hover > .v2-arrow, body.v2 button:hover > .v2-arrow { transform: translateX(3px); }
body.v2 .v2-text-link { color: var(--v3-teal); font-weight: 600; text-underline-offset: .3em; text-decoration-thickness: 1px; }
body.v2 .v2-category { display: inline-block; padding: 0; background: none; border: 0; color: var(--v3-teal); font-size: .75rem; font-weight: 700; letter-spacing: .12em; }

/* ---------- fixed bar: one slim row ---------- */
body.v2 .v2-fixedbar { padding: 8px 8px 8px 16px; border-radius: 8px; border-color: var(--v3-rule-strong); background: rgb(255 255 255 / .96); box-shadow: 0 8px 24px rgb(16 38 46 / .12); width: auto; max-width: calc(100% - 32px); }
body.v2 .v2-fixedbar__top { display: none; }
body.v2 .v2-fixedbar__links { display: flex; gap: 8px; align-items: center; }
body.v2 .v2-fixedbar__links .v2-button { min-height: 2.5rem; padding: 0 .875rem; font-size: .875rem; }
@media (max-width: 767px) {
  body.v2 .v2-fixedbar { left: 12px; right: 12px; bottom: 12px; max-width: none; }
  body.v2 .v2-fixedbar__links .v2-button { flex: 1; }
}

/* ---------- footer ---------- */
body.v2 .v2-footer { background: var(--v3-teal-deep); }
body.v2 .v2-footer :is(h2, a, p) { color: #E8F1F0; }
body.v2 .v2-footer h2 { font-size: .75rem; letter-spacing: .14em; color: #9FC4C1; }

/* ---------- shared v3 layout ---------- */
.v3-wrap { width: min(var(--v2-content-max), 100% - 2 * var(--v2-gutter)); margin-inline: auto; }
.v3-num { font-family: var(--v3-num); font-weight: 600; font-variant-numeric: tabular-nums; letter-spacing: 0; line-height: 1; }
.v3-heading { max-width: 40rem; margin-bottom: clamp(2rem, 4vw, 3rem); }
.v3-kicker { margin: 0 0 .75rem; color: var(--v3-teal); font-family: var(--v3-num); font-size: .875rem; font-weight: 600; letter-spacing: .22em; }
.v3-heading h2 { margin: 0; font-size: var(--v2-text-section); line-height: 1.35; font-weight: 800; }
.v3-heading__lead { margin: 1rem 0 0; color: var(--v3-mute); font-size: 1rem; line-height: 1.85; }
.v3-split { display: grid; gap: 2rem; }
@media (min-width: 1024px) { .v3-split { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 4rem; } .v3-split .v3-heading { margin-bottom: 0; } }

/* ---------- home: hero ---------- */
body.v3-home main.wrap { max-width: none; padding: 0; }

.v3-zip { margin-top: clamp(1.25rem, 2.6vw, 2rem); }
.v3-zip__label { display: block; margin-bottom: .625rem; font-size: .875rem; font-weight: 600; color: var(--v3-ink); }
.v3-zip__row { display: flex; border: 1.5px solid var(--v3-ink); border-radius: 6px; background: #fff; overflow: hidden; transition: box-shadow .2s; }
.v3-zip__row:focus-within { box-shadow: 0 0 0 4px rgb(0 107 108 / .18); border-color: var(--v3-teal); }
.v3-zip__row input { flex: 1; min-width: 0; height: 3.5rem; padding: 0 1rem; border: 0; background: transparent; font: 600 1.25rem/1 var(--v3-num); letter-spacing: .06em; color: var(--v3-ink); }
.v3-zip__row input:focus { outline: none; }
.v3-zip__go { display: inline-flex; align-items: center; gap: .5rem; padding: 0 1.25rem; border: 0; background: var(--v3-teal); color: #fff; font: 700 1rem/1 inherit; font-family: inherit; letter-spacing: .06em; cursor: pointer; }
.v3-zip__go:hover { background: var(--v3-teal-deep); }
.v3-zip__alt { display: flex; gap: 1.25rem; margin: 1rem 0 0; font-size: .875rem; }
.v3-zip__alt a { color: var(--v3-ink); font-weight: 600; text-underline-offset: .3em; }

/* the water-level chart: the face of the site */
@keyframes v3-rise { from { transform: scaleY(0); } to { transform: scaleY(1); } }
@keyframes v3-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes v3-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }

/* ---------- home: index ---------- */
.v3-guide { padding: var(--v3-space-section) 0 calc(var(--v3-space-section) * .6); }
.v3-index { list-style: none; margin: 0; padding: 0; display: grid; border-top: 1px solid var(--v3-ink); }
@media (min-width: 768px) { .v3-index { grid-template-columns: repeat(4, 1fr); } }
.v3-index li { border-bottom: 1px solid var(--v3-rule); }
@media (min-width: 768px) { .v3-index li + li { border-left: 1px solid var(--v3-rule); } }
.v3-index a { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1rem; padding: 1.25rem .25rem 1.25rem 0; color: var(--v3-ink); font-weight: 700; text-decoration: none; }
@media (min-width: 768px) { .v3-index a { grid-template-columns: 1fr auto; grid-template-rows: auto auto; padding: 1.5rem 1.25rem 1.75rem; } .v3-index__n { grid-column: 1 / -1; } }
.v3-index__n { font-family: var(--v3-num); font-size: 1.75rem; font-weight: 500; color: var(--v3-teal); }
.v3-index a:hover .v3-index__t { color: var(--v3-teal); }
.v3-callout { margin-top: 2.5rem; padding: 1.25rem 0 0 1.25rem; border-left: 3px solid var(--v3-teal); }
.v3-callout h3 { margin: 0 0 .5rem; font-size: 1rem; }
.v3-callout p { margin: 0; font-size: .9375rem; color: var(--v3-mute); }

/* ---------- home: tools ---------- */
.v3-tools { padding-bottom: var(--v3-space-section); }
.v3-tools__grid { display: grid; gap: 0; border-top: 1px solid var(--v3-ink); }
@media (min-width: 900px) { .v3-tools__grid { grid-template-columns: 1fr 1fr; } }
.v3-tool { position: relative; padding: clamp(2rem, 4vw, 3.25rem) 0; border-bottom: 1px solid var(--v3-rule); scroll-margin-top: 5rem; }
@media (min-width: 900px) { .v3-tool { padding-inline: clamp(1.5rem, 3vw, 3rem); } .v3-tool:nth-child(odd) { padding-left: 0; border-right: 1px solid var(--v3-rule); } }
.v3-tool__n { display: flex; gap: .75rem; align-items: baseline; margin: 0 0 1rem; color: var(--v3-mute); font-family: var(--v3-num); font-size: .875rem; font-weight: 600; letter-spacing: .2em; }
.v3-tool__n span { color: var(--v3-teal); font-size: 1.5rem; letter-spacing: 0; }
.v3-tool h2 { margin: 0 0 1rem; font-size: clamp(1.375rem, 2.2vw, 1.875rem); font-weight: 800; line-height: 1.4; }
.v3-tool__lead { margin: 0 0 .75rem; font-size: 1.0625rem; font-weight: 600; color: var(--v3-ink); line-height: 1.75; }
.v3-tool__copy { margin: .75rem 0 0; font-size: .9375rem; }
.v3-tool__note { margin: 0; font-size: .8125rem; color: var(--v3-mute); line-height: 1.7; }
.v3-tool__act { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; align-items: center; margin-top: 1.5rem; }
.v3-tool--main { background: linear-gradient(var(--v3-teal-tint), var(--v3-teal-tint)) no-repeat; }
@media (min-width: 900px) { .v3-tool--main { padding-left: clamp(1.5rem, 3vw, 3rem) !important; } }
@media (max-width: 899px) { .v3-tool--main { margin-inline: calc(-1 * var(--v3-gutter)); padding-inline: var(--v3-gutter); } }
.v3-tool__guide { position: absolute; right: clamp(.5rem, 2vw, 2rem); top: 1.5rem; width: 84px; height: auto; }
.v3-steps { list-style: none; counter-reset: s; display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0 0; padding: 0; }
.v3-steps li { counter-increment: s; padding: .25rem .75rem; border: 1px solid var(--v3-rule-strong); border-radius: 999px; font-size: .8125rem; background: #fff; }
.v3-steps li::before { content: counter(s) " "; font-family: var(--v3-num); font-weight: 600; color: var(--v3-teal); }

/* ---------- home: national data (deep band) ---------- */
.v3-data { padding: var(--v3-space-section) 0; background: var(--v3-teal-deep); color: #D8E8E6; }
.v3-data :is(h2, h3, h4) { color: #fff; }
.v3-data .v3-kicker { color: #8CC9C3; }
.v3-data .v3-heading__lead, .v3-data__note { color: #B9D3D0; }
.v3-data a { color: #fff; }
.v3-data__grid { display: grid; gap: 2.5rem; margin-bottom: 1.5rem; }
@media (min-width: 1024px) { .v3-data__grid { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 4rem; align-items: start; } }
.v3-data__side h3 { margin: 0 0 .5rem; font-size: 1.0625rem; }
.v3-data__note { margin: .5rem 0 0; font-size: .8125rem; line-height: 1.7; }
.v3-data__numbers { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 1.75rem 0; padding: 1.25rem 0; border-block: 1px solid rgb(255 255 255 / .2); }
.v3-data__numbers dt { font-size: .75rem; letter-spacing: .08em; color: #B9D3D0; }
.v3-data__numbers dd { margin: .25rem 0 0; color: #fff; font-size: .875rem; }
.v3-data__numbers .v3-num { font-size: clamp(2.5rem, 5vw, 3.75rem); margin-right: .25rem; }
.v3-data .v2-map-legend { color: #D8E8E6; }
.v3-data__map { margin: 0; padding: clamp(.75rem, 2vw, 1.5rem); background: #F4F7F6; border-radius: 6px; color: var(--v3-ink-2); }
.v3-data__map figcaption { color: var(--v3-mute); font-size: .8125rem; }
.v3-data__pref-title { margin: 2.5rem 0 1rem; font-size: 1.0625rem; }
.v3-pref { background: rgb(255 255 255 / .06); border: 1px solid rgb(255 255 255 / .18); border-radius: 6px; }
.v3-pref summary { padding: 1rem 1.25rem; color: #fff; font-weight: 700; cursor: pointer; }
.v3-pref .v2-pref-groups { padding: 0 1.25rem 1.25rem; }
.v3-pref :is(h4, a, span) { color: #E8F1F0; }
.v3-pref .v2-note { color: #9FC4C1; }

/* ---------- home: rules, news, cards, next, sources ---------- */
.v3-promises, .v3-news, .v3-columns, .v3-next, .v3-sources { padding: var(--v3-space-section) 0 0; }
.v3-sources { padding-bottom: var(--v3-space-section); }
.v3-rules { list-style: none; margin: 0 0 2rem; padding: 0; border-top: 1px solid var(--v3-ink); }
.v3-rules li { display: grid; grid-template-columns: 3rem 1fr; gap: .25rem 1rem; padding: 1.25rem 0; border-bottom: 1px solid var(--v3-rule); }
@media (min-width: 900px) { .v3-rules li { grid-template-columns: 4rem 16rem 1fr; align-items: baseline; } }
.v3-rules__n { font-family: var(--v3-num); font-size: 1.25rem; color: var(--v3-teal); }
.v3-rules h3 { margin: 0; font-size: 1rem; }
.v3-rules p { grid-column: 2; margin: 0; font-size: .9375rem; color: var(--v3-mute); }
@media (min-width: 900px) { .v3-rules p { grid-column: 3; } }
.v3-newslist { list-style: none; margin: 0 0 1.5rem; padding: 0; border-top: 1px solid var(--v3-ink); }
.v3-newslist li { padding: 1.25rem 0; border-bottom: 1px solid var(--v3-rule); }
.v3-newslist__meta { display: flex; gap: 1rem; align-items: center; margin: 0 0 .375rem; font-family: var(--v3-num); font-size: .9375rem; color: var(--v3-mute); }
.v3-newslist h3 { margin: 0; font-size: 1.0625rem; line-height: 1.6; }
.v3-newslist h3 a { color: var(--v3-ink); text-decoration: none; }
.v3-newslist h3 a:hover { color: var(--v3-teal); text-decoration: underline; }
.v3-newslist__src { margin: .375rem 0 0; font-size: .8125rem; color: var(--v3-mute); }
.v3-columns .v2-manga-promo a { box-shadow: none; border-color: var(--v3-rule-strong); }
.v3-cards { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; border-top: 1px solid var(--v3-ink); }
@media (min-width: 900px) { .v3-cards { grid-template-columns: repeat(3, 1fr); } .v3-cards li + li { border-left: 1px solid var(--v3-rule); } }
.v3-card a { position: relative; display: block; height: 100%; padding: 1.5rem 2.5rem 1.75rem 0; color: inherit; text-decoration: none; border-bottom: 1px solid var(--v3-rule); }
@media (min-width: 900px) { .v3-cards li + li .v3-card a { padding-left: 1.5rem; } }
.v3-card h3 { margin: .5rem 0; font-size: 1.125rem; line-height: 1.55; }
.v3-card p { margin: 0; font-size: .9375rem; color: var(--v3-mute); }
.v3-card .v2-arrow { position: absolute; right: .5rem; top: 1.5rem; color: var(--v3-teal); }
.v3-card a:hover h3 { color: var(--v3-teal); }
.v3-next__grid { display: grid; gap: 1.5rem; }
@media (min-width: 900px) { .v3-next__grid { grid-template-columns: 7fr 5fr; } }
.v3-next__card { position: relative; padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid var(--v3-rule-strong); border-radius: 6px; background: #fff; }
.v3-next__card--main { background: var(--v3-teal-tint); border-color: transparent; }
.v3-next__card h3 { margin: 0 0 .75rem; font-size: 1.25rem; line-height: 1.5; }
.v3-next__card--main h3 { font-size: clamp(1.375rem, 2.4vw, 1.875rem); max-width: 20ch; }
.v3-next__guide { position: absolute; right: 1.5rem; bottom: 1.25rem; width: 96px; height: auto; }
@media (max-width: 599px) { .v3-next__guide { position: static; display: block; margin: 1rem 0 0 auto; width: 72px; } }
.v3-next__photo { margin: .75rem 0 1rem; }
.v3-next__photo img { width: 100%; height: auto; border-radius: 4px; display: block; }
.v3-next__photo figcaption { margin-top: .375rem; font-size: .75rem; color: var(--v3-mute); }
.v3-sources__links { display: flex; gap: 1.5rem; }

/* ---------- /shindan/: input first, quieter chrome ---------- */
body.v2 .article-shindan .v2-page-heading h1 { font-size: clamp(1.5rem, 5.6vw, 2.25rem); line-height: 1.35; }
body.v2 .article-shindan .lead { font-size: .9375rem; }
body.v2 .article-shindan { display: flex; flex-direction: column; }
body.v2 .article-shindan > .notice { order: 3; font-size: .875rem; }
body.v2 .article-shindan > #shindan-form { order: 2; }
body.v2 .article-shindan > #shindan-result { order: 2; }
body.v2 .article-shindan > section:not(#shindan-result) { order: 4; }
body.v2 .shindan { background: #fff; border: 1px solid var(--v3-rule-strong); border-radius: 6px; }
body.v2 .shindan legend { font-size: 1.125rem; font-weight: 800; color: var(--v3-ink); }
body.v2 .shindan input[type="text"] { height: 3.25rem; font-family: var(--v3-num); font-size: 1.25rem; letter-spacing: .06em; border: 1.5px solid var(--v3-ink); border-radius: 6px; padding: 0 1rem; }
body.v2 .shindan-progress { font-family: var(--v3-num); font-size: 1rem; letter-spacing: .12em; color: var(--v3-teal); }
body.v2 .shindan-result { background: #fff; border: 1px solid var(--v3-rule-strong); border-radius: 6px; }
body.v2 .shindan-result .r-big { display: flex; align-items: baseline; gap: .5rem; margin: .25rem 0 .75rem; color: var(--v3-ink); }
body.v2 .shindan-result .r-big .v3-num { font-size: clamp(3.5rem, 12vw, 5rem); color: var(--v3-teal); }
body.v2 .shindan-result .r-big.is-over .v3-num { color: var(--v3-earth); }
body.v2 .shindan-result .r-big small { font-size: .875rem; color: var(--v3-mute); }

/* ===== round 2 ===== */
body.v2 .v3-data :is(h2, h3, h4) { color: #fff; }
body.v2 .v3-data a { color: #fff; }
body.v2 .v3-data .v2-map-legend { font-size: .9375rem; gap: .5rem; }
body.v2 .v3-data .v2-map-legend li { color: #E8F1F0; }
.v3-tools__grid { margin-top: 2.5rem; }
.v3-callout { margin-top: 0; }
/* /shindan/: shorter path to the first input */
body.v2 .article-shindan .breadcrumb, body.v2 .article-shindan nav[aria-label*="パンくず"] { margin-bottom: .5rem; }
body.v2 .article-shindan .v2-page-heading { margin: 0 0 .75rem; padding: 0; }
body.v2 .article-shindan .v2-page-heading .v2-eyebrow { display: none; }
body.v2 .article-shindan .v2-page-heading h1 { font-size: clamp(1.5rem, 6.4vw, 2rem); }
body.v2 .article-shindan .lead { margin: 0 0 1rem; font-size: .875rem; line-height: 1.75; color: var(--v3-mute); }
body.v2 .shindan { padding: 1.25rem; margin-block: 0 1.5rem; }
body.v2 .shindan fieldset { border: 0; margin: 0; padding: 0; }
body.v2 .shindan-nav { margin-top: 1rem; }
body.v2 .shindan-result .r-big small { flex-basis: 100%; }
body.v2 .shindan-result .r-big { flex-wrap: wrap; }
/* round 2b: headline fits in phrase units, buoy/label clear of bars */
body.v2 .v3-zip__alt { margin: .875rem 0 1.75rem; }

/* ===== round 3 ===== */
/* hero: less dead space on desktop; on phones the evidence comes right after the form */
/* chart: readable HTML labels + y ticks */
/* /shindan/ */
body.v2 .shindan legend { padding: 0; }
body.v2 .shindan .lookup-status:empty { display: none; }
body.v2 .shindan fieldset .note { margin-bottom: 0; }
body.v2 .shindan-nav { margin: 1.25rem 0 0; }
body.v2 .shindan-result .r-big { display: flex; align-items: baseline; gap: .375rem; margin: .5rem 0 1rem; }
body.v2 .shindan-result .r-big__src { order: -1; flex-basis: 100%; font-size: .8125rem; font-weight: 700; color: var(--v3-ink); }
body.v2 .shindan-result .r-big__scope { flex-basis: 100%; font-size: .8125rem; color: var(--v3-mute); }
body.v2 .shindan-result .r-detail-title { margin-top: 2.5rem; }
@media (max-width: 1023px) {
  body.v2 .v3-zip__alt { margin-bottom: 2.5rem; }
}

/* ===== round 4: concept rebuild — the national water level is the hero ===== */
.v3-hero { border-bottom: 1px solid var(--v3-rule); }
.v3-hero__inner { width: min(var(--v2-content-max), 100% - 2 * var(--v2-gutter)); margin-inline: auto; display: grid; gap: 1.75rem; padding: 2rem 0 2.5rem; }
@media (min-width: 1024px) {
  .v3-hero__inner { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: 4rem; row-gap: 2.5rem; padding: 3.5rem 0 4rem; align-items: end; }
}
.v3-ph { display: inline-block; }
.v3-hero__label { margin: 0 0 .875rem; color: var(--v3-teal); font-size: .8125rem; font-weight: 700; letter-spacing: .16em; }
body.v2 .v3-hero h1 { margin: 0; font-size: clamp(1.875rem, 4.2vw, 3.5rem); font-weight: 900; line-height: 1.25; letter-spacing: .01em; }
body.v2 .v3-zip__alt { margin: .875rem 0 0; }
.v3-hero__about { display: grid; gap: .75rem; }
@media (min-width: 1024px) { .v3-hero__about { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: 4rem; align-items: start; } }
.v3-hero__lead { margin: 0; font-size: .9375rem; line-height: 1.9; color: var(--v3-ink-2); }
.v3-hero__note { margin: 0; font-size: .8125rem; line-height: 1.8; color: var(--v3-mute); }
@media (max-width: 1023px) { .v3-hero__lead br { display: none; } }

.v3-hero__inner > * { min-width: 0; }
.v3-hero__inner { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1024px) {
  .v3-hero__inner { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); padding: 3rem 0 3.5rem; }
  body.v2 .v3-hero h1 { font-size: clamp(2.5rem, 3.6vw, 3.125rem); }
}
.v3-hero__about { padding-top: 1.5rem; border-top: 1px solid var(--v3-rule); }
@media (max-width: 1023px) {
  .v3-hero__inner { gap: 1.25rem; padding: 1.5rem 0 2rem; }
}
body.v2 .shindan-result #r-place { margin: 0 0 .5rem; font-size: .8125rem; font-weight: 700; color: var(--v3-ink-2); }
body.v2 .shindan-result .r-summary { padding: .5rem .75rem; font-size: .8125rem; line-height: 1.6; }
body.v2 .shindan-result .r-headline { margin: 0 0 .25rem; }
body.v2 .shindan-result #r-links { margin: 1rem 0 0; }
body.v2 .shindan-result .r-cautions { padding: .875rem 1rem; font-size: .875rem; line-height: 1.7; }
@media (max-width: 767px) { body.v2 .shindan { padding: 1rem; } }
@media (max-width: 767px) { body.v2 .shindan-result #r-links { display: grid; gap: .5rem; } body.v2 .shindan-result #r-links .btn { width: 100%; margin: 0; justify-content: center; text-align: center; } }

/* ===== round 5: measurement language (gauge ticks), mobile ranking, result columns ===== */
:root { --v3-ticks: repeating-linear-gradient(90deg, var(--v3-ink) 0 1px, transparent 1px 8px); --v3-ticks-major: repeating-linear-gradient(90deg, var(--v3-ink) 0 1.5px, transparent 1.5px 40px); }
.v3-kicker { display: flex !important; align-items: center; gap: .875rem; }
.v3-kicker::after { content: ""; flex: 1; height: 10px; background: var(--v3-ticks-major) bottom / 100% 10px no-repeat, var(--v3-ticks) bottom / 100% 5px no-repeat; opacity: .35; }
.v3-data .v3-kicker::after { filter: invert(1); opacity: .45; }


.v3-rules-wrap > summary { cursor: pointer; display: inline-flex; align-items: center; gap: .5rem; min-height: 2.75rem; font-weight: 700; color: var(--v3-teal); }
.v3-rules-wrap[open] > summary { margin-bottom: .5rem; }
.v3-promises .v2-text-link { display: inline-block; margin-top: .5rem; }

/* shindan result: value column + next-step column */
@media (min-width: 1024px) {
  body.v2 .shindan-result:not([hidden]) { display: grid; grid-template-columns: minmax(0, 1fr) 20rem; column-gap: 3rem; align-items: start; }
  body.v2 .shindan-result .r-main { grid-column: 1; grid-row: 1; }
  body.v2 .shindan-result .r-more { grid-column: 1; grid-row: 2; }
  body.v2 .shindan-result .r-side { grid-column: 2; grid-row: 1 / span 2; position: sticky; top: 5rem; padding-left: 2rem; border-left: 1px solid var(--v3-rule); }
  body.v2 .shindan-result .r-side > h3:first-child { margin-top: 0; }
}
@media (max-width: 767px) {
  body.v2 .shindan-result #r-links #link-map, body.v2 .shindan-result #r-links #link-hikaku { background: none; border: 0; min-height: 2.75rem; padding: .25rem 0; color: var(--v3-teal); text-decoration: underline; text-underline-offset: .3em; font-size: .9375rem; justify-content: flex-start; text-align: left; }
}
body.v2 .shindan-result #r-links #link-data-pref { background: var(--v3-teal); border-color: var(--v3-teal); color: #fff; }

/* ===== round 6: page water gauge (signature), result gauge ticks, compact mobile header ===== */
.v3-gauge { display: none; }
@media (min-width: 1360px) {
  .v3-gauge { --p: 0; display: flex; gap: .75rem; position: fixed; right: clamp(1rem, 2.2vw, 2.5rem); top: 50%; transform: translateY(-50%); z-index: 20; height: min(60vh, 30rem); }
  .v3-gauge__tube { position: relative; width: 10px; border: 1.5px solid var(--v3-ink); border-radius: 6px; overflow: hidden; background: var(--v3-paper) repeating-linear-gradient(to bottom, transparent 0 calc(10% - 1px), rgba(16,38,46,.35) calc(10% - 1px) 10%); }
  .v3-gauge__water { position: absolute; left: 0; right: 0; bottom: 0; height: calc(var(--p) * 100%); background: linear-gradient(to top, var(--v3-teal), #7FBCC0); transition: height .25s linear; }
  .v3-gauge ol { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column-reverse; justify-content: space-between; order: -1; text-align: right; }
  .v3-gauge li { margin: 0; }
  .v3-gauge a { display: block; padding: .125rem 0; font-size: .6875rem; font-weight: 700; letter-spacing: .04em; color: var(--v3-mute); text-decoration: none; }
  .v3-gauge a:hover, .v3-gauge a[aria-current] { color: var(--v3-teal); }
  .v3-gauge a[aria-current]::after { content: " —"; }
}
@media (prefers-reduced-motion: reduce) { .v3-gauge__water { transition: none; } }
body.v2 .r-gauge__track { position: relative; }
body.v2 .r-gauge__track::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: repeating-linear-gradient(90deg, transparent 0 calc(10% - 1px), rgba(16,38,46,.22) calc(10% - 1px) 10%); }
@media (max-width: 767px) {
  body.v2 .shindan-result .r-cautions { margin: .75rem 0; }
}

/* ===== round 7 ===== */
@media (min-width: 1024px) {
  .v3-hero__inner { padding-bottom: 2.5rem; row-gap: 2rem; }
}
/* stronger type hierarchy for section titles */
body.v2 .v3-heading h2 { font-size: clamp(1.625rem, 3vw, 2.375rem); font-weight: 900; line-height: 1.3; letter-spacing: .005em; }
/* approach: compact split row */
@media (min-width: 1024px) {
  .v3-promises .v3-wrap { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: 4rem; align-items: start; }
  .v3-promises .v3-heading { grid-row: 1 / span 2; margin-bottom: 0; }
}
@media (max-width: 767px) {
  :root { --v3-space-section: 3rem; }
  .v3-heading { margin-bottom: 1.5rem; }
}
body.v2 .shindan-result .r-summary { margin-top: 1rem; }

/* ===== round 8 ===== */
@media (max-width: 767px) {
  :root { --v2-header-height: 3.5rem; }
  body.v2 .v2-header__inner { min-height: 3.5rem; }
  body.v2 .v3-hero h1 { margin-bottom: 0; }
  .v3-hero__inner { gap: 1rem; }
}
body.v2 .shindan-result .r-big__scope { flex-basis: 100%; margin-top: .25rem; font-size: .8125rem; line-height: 1.6; color: var(--v3-ink-2); }
/* chart: data visible at once; motion only on the threshold */

/* ===== round 9 ===== */
@media (max-width: 767px) {
  /* result: value -> next steps -> other routes -> limits -> answers -> detail */
  body.v2 .shindan-result:not([hidden]) { display: flex; flex-direction: column; }
  body.v2 .shindan-result .r-main { display: contents; }
  body.v2 .shindan-result .r-main > * { order: 1; }
  body.v2 .shindan-result .r-side { order: 2; margin: .75rem 0 1rem; padding: 1rem; border-left: 3px solid var(--v3-teal); background: var(--v3-teal-tint); }
  body.v2 .shindan-result .r-side h3 { margin: 0 0 .5rem; font-size: 1.0625rem; }
  body.v2 .shindan-result .r-main > #r-links, body.v2 .shindan-result .r-main > .r-cautions, body.v2 .shindan-result .r-main > .r-summary { order: 3; }
  body.v2 .shindan-result .r-more { order: 4; }
  body.v2 .article-shindan .lead { font-size: .8125rem; margin-bottom: .75rem; }
  body.v2 .shindan-nav .btn, body.v2 .shindan-nav button { min-height: 3rem; }
}
/* data band tighter, closing action card solid */
.v3-data { padding-block: clamp(3rem, 6vw, 5rem); }
.v3-next__grid { align-items: start; }
.v3-next__card--main { background: var(--v3-teal-deep); color: #E3EFEE; }
body.v2 .v3-next__card--main h3 { color: #fff; }
.v3-next__card--main p { color: #CFE3E1; }
body.v2 .v3-next__card--main .v2-text-link { color: #fff; }
body.v2 .v3-next__card--main .v2-button, body.v2 .v3-next__card--main .v2-button--primary { background: #fff; color: var(--v3-teal-deep); border-color: #fff; }
.v3-next__guide { width: 112px; }

/* ===== round 10 ===== */
@media (min-width: 1024px) {
  :root { --v3-space-section: 5rem; }
  .v3-hero__inner { padding-bottom: 2rem; }
}
@media (max-width: 767px) {
  .v3-zip__label { margin-bottom: .5rem; }
}
body.v2 .shindan-result .r-big__scope { order: -1; margin: 0 0 .25rem; }

/* ===== production v3: hero figure with two layers (tap water / river & groundwater) ===== */
body.v2 .v3-hero h1 { font-size: inherit; }
.v3-h1-main { display: block; font-size: clamp(2.25rem, 5.4vw, 4rem); font-weight: 900; line-height: 1.15; letter-spacing: .01em; }
.v3-h1-sub { display: block; margin-top: .5rem; font-size: clamp(1.125rem, 2vw, 1.625rem); font-weight: 700; line-height: 1.5; color: var(--v3-ink-2); }
.v3-mascot { display: flex; align-items: center; gap: .75rem; margin: 1rem 0 0; font-size: .8125rem; line-height: 1.6; color: var(--v3-ink-2); }
.v3-mascot img { width: 44px; height: auto; flex: none; }

.v3-level { position: relative; margin: 0; padding-top: 2.25rem; }
.v3-level::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 12px; background: var(--v3-ticks-major) top / 100% 12px no-repeat, var(--v3-ticks) top / 100% 6px no-repeat; border-top: 2px solid var(--v3-ink); }
.v3-layers { display: inline-flex; gap: 0; margin: 0 0 1.25rem; padding: 3px; border: 1px solid var(--v3-rule-strong); border-radius: 999px; background: #fff; }
.v3-layers button { min-height: 2.5rem; padding: 0 1.25rem; border: 0; border-radius: 999px; background: none; font: inherit; font-size: .9375rem; font-weight: 700; color: var(--v3-ink-2); cursor: pointer; }
.v3-layers button[aria-selected="true"] { background: var(--v3-teal); color: #fff; }
.v3-layers button#v3-tab-env[aria-selected="true"] { background: #4A5A3A; }
.v3-layers button:focus-visible { outline: 2px solid var(--v3-ink); outline-offset: 2px; }
.v3-layer[hidden] { display: none !important; }
.v3-layer--env { position: relative; padding: 1rem; border-radius: 6px; background: #F1F0E8; box-shadow: inset 4px 0 0 #4A5A3A; }
.v3-layer__warn { margin: 0 0 1rem; padding: .5rem .75rem; border-radius: 4px; background: #fff; border: 1px solid #C9C6B4; font-size: .9375rem; font-weight: 700; color: #3B4630; }
.v3-level__stat { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 0 1rem; margin-bottom: 1rem; }
.v3-level__num { margin: 0; display: flex; flex-direction: column; }
.v3-level__num .v3-num { font-size: clamp(3.25rem, 7vw, 6rem); line-height: .9; color: var(--v3-earth); }
.v3-level__of { font-family: var(--v3-num); font-size: clamp(1rem, 1.8vw, 1.5rem); font-weight: 500; color: var(--v3-mute); }
.v3-level__cap { margin: 0; font-size: .875rem; line-height: 1.7; color: var(--v3-ink-2); }
.v3-level__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .25rem 1rem; }
.v3-level__unit { margin: 0; font-size: .9375rem; font-weight: 700; color: var(--v3-ink); }
.v3-level__key { margin: 0; display: inline-flex; align-items: center; gap: .375rem; font-size: .8125rem; font-weight: 700; color: var(--v3-earth); }
.v3-key-line { width: 1.25rem; border-top: 1.5px dashed var(--v3-earth); }
.v3-level__scope { margin: .25rem 0 .75rem; font-size: .8125rem; line-height: 1.6; color: var(--v3-ink-2); }
.v3-level__foot { margin: .75rem 0 0; font-size: .75rem; line-height: 1.7; color: var(--v3-mute); }
.v3-level__foot a { color: var(--v3-mute); }

.v3-rank { --line: calc(50 / 120); list-style: none; margin: 0; padding: 0; display: grid; gap: 0 2rem; }
.v3-rank li { margin: 0; }
.v3-rank a { display: grid; grid-template-columns: 4.25rem minmax(0, 1fr) 3.25rem; align-items: center; gap: .5rem; min-height: 1.75rem; text-decoration: none; color: var(--v3-ink); font-size: .8125rem; border-radius: 2px; }
.v3-rank a:hover .v3-rank__name { text-decoration: underline; }
.v3-rank a:focus-visible { outline: 2px solid var(--v3-teal); outline-offset: 2px; }
.v3-rank__bar { position: relative; height: 12px; background: linear-gradient(90deg, rgba(127,188,192,.28) 0 calc(var(--line) * 100%), transparent 0); }
.v3-layer--env .v3-rank__bar { background: linear-gradient(90deg, rgba(120,136,96,.22) 0 calc(var(--line) * 100%), transparent 0); }
.v3-rank__bar::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: max(2px, calc(var(--w) * 100%)); background: #3E8E91; border-radius: 0 2px 2px 0; }
.v3-rank__bar::after { content: ""; position: absolute; left: calc(var(--line) * 100%); top: -4px; bottom: -4px; border-left: 1.5px dashed var(--v3-earth); }
.v3-rank .is-nd .v3-rank__bar::before { background: #B8C4C6; }
.v3-rank .is-over .v3-rank__bar::before { background: var(--v3-earth); }
.v3-rank .is-cap .v3-rank__bar::before { border-radius: 0; -webkit-mask: linear-gradient(90deg, #000 calc(100% - 10px), transparent calc(100% - 10px) calc(100% - 7px), #000 calc(100% - 7px)); mask: linear-gradient(90deg, #000 calc(100% - 10px), transparent calc(100% - 10px) calc(100% - 7px), #000 calc(100% - 7px)); }
.v3-rank .is-over .v3-rank__name, .v3-rank .is-over .v3-rank__val { color: var(--v3-earth); font-weight: 700; }
.v3-rank__val { font: 600 1rem/1 var(--v3-num); text-align: right; white-space: nowrap; }
.v3-rank__val small { font-family: inherit; font-size: .6875rem; font-weight: 400; color: var(--v3-mute); }
.v3-rank__more { display: none; margin-top: .5rem; min-height: 2.75rem; padding: 0; border: 0; background: none; font: inherit; font-size: .875rem; font-weight: 700; color: var(--v3-teal); text-decoration: underline; text-underline-offset: .3em; cursor: pointer; }
@media (max-width: 1023px) {
  .v3-rank li.is-more { display: none; }
  .v3-layer.is-all .v3-rank li.is-more { display: block; }
  .v3-rank__more { display: inline-flex; align-items: center; }
}
@media (min-width: 1024px) {
  .v3-level { display: block; }
  .v3-layer { display: grid; grid-template-columns: 13rem minmax(0, 1fr); column-gap: 2.5rem; align-items: start; }
  .v3-layer__warn { grid-column: 1 / -1; }
  .v3-level__stat { grid-template-columns: 1fr; gap: .75rem; padding-right: 1.5rem; border-right: 1px solid var(--v3-rule); margin: 0; }
  .v3-rank { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-flow: column; grid-template-rows: repeat(16, auto); }
  .v3-rank a { min-height: 1.625rem; }
}
@media (prefers-reduced-motion: no-preference) {
  .v3-layer:not([hidden]) .v3-rank__bar::before { animation: v3-grow .7s var(--v3-ease) both; }
}
@keyframes v3-grow { from { transform: scaleX(0); transform-origin: 0 50%; } to { transform: scaleX(1); transform-origin: 0 50%; } }

/* prefecture page: utility values, highest first */
.v3-pref-tap { margin: 1.5rem 0 2rem; padding: 1.25rem; border: 1px solid var(--v3-rule-strong); border-radius: 6px; background: #fff; }
body.v2 .v3-pref-tap h2 { margin-top: 0; }
.v3-pt { width: 100%; }
.v3-pt th[scope=row] { font-weight: 600; text-align: left; }
.v3-pt__year, .v3-pt__sample { font-size: .8125rem; color: var(--v3-ink-2); white-space: nowrap; }
.v3-pt__val { min-width: 11rem; }
.v3-pt__val { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .5rem; }
.v3-pt__bar { position: relative; height: 10px; background: linear-gradient(90deg, rgba(127,188,192,.28) 0 41.667%, transparent 0); }
.v3-pt__bar::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: max(2px, calc(var(--w) * 100%)); background: #3E8E91; }
.v3-pt__bar::after { content: ""; position: absolute; left: 41.667%; top: -3px; bottom: -3px; border-left: 1.5px dashed var(--v3-earth); }
.v3-pt .is-nd .v3-pt__bar::before { background: #B8C4C6; }
.v3-pt .is-over .v3-pt__bar::before { background: var(--v3-earth); }
.v3-pt .is-over th, .v3-pt .is-over .v3-pt__num { color: var(--v3-earth); font-weight: 700; }
.v3-pt__num { font: 600 1rem/1 var(--v3-num); white-space: nowrap; text-align: right; min-width: 3rem; }
.v3-pt .is-nd .v3-pt__num { font: 400 .75rem/1.2 inherit; color: var(--v3-mute); }
.v3-pt__more { margin-top: .75rem; }
.v3-pt__more > summary { cursor: pointer; min-height: 2.75rem; display: flex; align-items: center; font-weight: 700; color: var(--v3-teal); }
@media (max-width: 767px) { .v3-pref-tap { padding: 1rem; margin-inline: 0; } .v3-pt__sample { white-space: normal; } }
@media (min-width: 1024px) { .v3-hero__inner > .v3-level, .v3-hero__inner > .v3-hero__about { grid-column: 1 / -1; } }

/* ===== site-wide: page headings share the top page's measurement mark ===== */
body.v2 .v2-page-heading { margin-block: clamp(1.5rem, 3vw, 2.5rem) clamp(1.5rem, 3vw, 2rem); }
body.v2 .v2-page-heading .v2-eyebrow, body.v2 .v2-section-heading .v2-eyebrow, body.v2 .article > .v2-eyebrow { display: flex; align-items: center; gap: .875rem; margin: 0 0 .75rem; color: var(--v3-teal); font-family: var(--v3-num); font-size: .875rem; font-weight: 600; letter-spacing: .22em; }
body.v2 .v2-page-heading .v2-eyebrow::after, body.v2 .v2-section-heading .v2-eyebrow::after { content: ""; flex: 1; height: 10px; background: var(--v3-ticks-major) bottom / 100% 10px no-repeat, var(--v3-ticks) bottom / 100% 5px no-repeat; opacity: .35; }
body.v2 .v2-page-heading h1 { font-weight: 900; line-height: 1.3; letter-spacing: .005em; }
body.v2 .article h2 { font-weight: 800; }
body.v2 .article h2::before { content: ""; display: block; width: 2.5rem; height: 6px; margin-bottom: .75rem; background: var(--v3-ticks) bottom / 100% 6px no-repeat; opacity: .5; }
body.v2 .v3-pref-tap h2::before { display: none; }
/* manga: keep the text overlays exactly as laid out on the panels */
body.v2 main .manga-frame p.manga-ov { line-height: 1.7; font-feature-settings: normal; }

/* ===== top page: three weights of section break ===== */
/* tier 2 (reading): smaller titles, tighter spacing, shared pale band */
.v3-promises, .v3-news, .v3-columns { padding-top: clamp(2.5rem, 5vw, 3.5rem); }
.v3-news, .v3-columns { background: #F2F3EF; }
.v3-columns { padding-bottom: clamp(2.5rem, 5vw, 3.5rem); }
.v3-news { margin-top: clamp(2.5rem, 5vw, 3.5rem); }
body.v2 :is(.v3-promises, .v3-news, .v3-columns) .v3-heading h2 { font-size: clamp(1.375rem, 2.2vw, 1.75rem); }
:is(.v3-promises, .v3-news, .v3-columns) .v3-heading { margin-bottom: 1.5rem; }
/* tier 3 (reference): sources quiet */
body.v2 .v3-sources .v3-heading h2 { font-size: 1.25rem; }
/* hero: first view holds the zip form and the head of the chart */
@media (min-width: 1024px) { .v3-hero__inner { padding-top: 2rem; row-gap: 1.5rem; } }
@media (max-width: 767px) { .v3-mascot { margin-top: .5rem; } .v3-mascot img { width: 36px; } .v3-level { padding-top: 1.75rem; } .v3-layers { margin-bottom: 1rem; } }
.v3-layer__warn { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .25rem 1rem; }
.v3-layer__go { min-height: 2.25rem; padding: 0; border: 0; background: none; font: inherit; font-size: .875rem; font-weight: 700; color: var(--v3-teal); text-decoration: underline; text-underline-offset: .3em; cursor: pointer; }
.v3-layer__go:focus-visible { outline: 2px solid var(--v3-teal); outline-offset: 2px; }
.env-sampling-note { margin: .5rem 0 .75rem; padding-left: .75rem; border-left: 3px solid #8A9670; font-size: .8125rem; line-height: 1.7; color: var(--v3-ink-2); }
.v3-data .env-sampling-note { color: #D8E8E6; border-left-color: #8CC9C3; }
.v3-data .env-sampling-note a { color: #fff; }

/* /pfas-kijun-kaigai/: the six-column standards table becomes one card per row on phones */
@media (max-width: 767px) {
  body.v2 .article--pfas-kijun-kaigai table:first-of-type thead { display: none; }
  body.v2 .article--pfas-kijun-kaigai table:first-of-type, body.v2 .article--pfas-kijun-kaigai table:first-of-type tbody { display: block; width: 100%; }
  body.v2 .article--pfas-kijun-kaigai table:first-of-type tr { display: block; padding: .75rem 0; border-bottom: 1px solid var(--v3-rule); }
  body.v2 .article--pfas-kijun-kaigai table:first-of-type td { display: block; position: relative; padding: .125rem 0 .125rem 7em; border: 0; background: none; }
  body.v2 .article--pfas-kijun-kaigai table:first-of-type td:first-child { font-weight: 700; }
  body.v2 .article--pfas-kijun-kaigai table:first-of-type td::before { position: absolute; left: 0; top: .3em; width: 6.5em; color: var(--v3-mute); font-size: .75rem; font-weight: 700; }
  body.v2 .article--pfas-kijun-kaigai table:first-of-type td:nth-child(1)::before { content: "国・機関"; }
  body.v2 .article--pfas-kijun-kaigai table:first-of-type td:nth-child(2)::before { content: "対象の物質"; }
  body.v2 .article--pfas-kijun-kaigai table:first-of-type td:nth-child(3)::before { content: "数値（ng/L）"; }
  body.v2 .article--pfas-kijun-kaigai table:first-of-type td:nth-child(4)::before { content: "位置づけ"; }
  body.v2 .article--pfas-kijun-kaigai table:first-of-type td:nth-child(5)::before { content: "いつから"; }
  body.v2 .article--pfas-kijun-kaigai table:first-of-type td:nth-child(6)::before { content: "出典"; }
}
