*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body, h1, h2, h3, h4, p, ul, ol, figure, blockquote, table, dl, dd { margin: 0; }
ul[class] { list-style: none; padding: 0; }
nav ul, nav ol, .site-footer ul, .strip { list-style: none; margin: 0; padding: 0; }
img, svg { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; color: inherit; }
table { border-collapse: collapse; width: 100%; }
:root {
  --navy:        #1f2a44;
  --navy-deep:   #16203a;
  --navy-line:   #33405f;
  --paper:       #f4f1ea;
  --paper-warm:  #ede6d8;
  --paper-panel: #faf8f2;
  --green:       #345140;
  --green-deep:  #294031;
  --green-soft:  #e4ebe3;
  --ink:         #23221d;
  --ink-soft:    #55524a;
  --ink-faint:   #7c7869;
  --rule:        #ddd6c6;
  --rule-strong: #c7bda6;
  --brass:       #8a6a35;
  --serif:   Georgia, "Times New Roman", Times, serif;
  --display: "Hoefler Text", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --wrap: 68rem;
  --gutter: clamp(1rem, 4vw, 2.25rem);
  --sp: clamp(2.75rem, 7vw, 4.75rem);
  --radius: 3px;
  --shadow: 0 1px 2px rgba(31,42,68,.06), 0 8px 26px rgba(31,42,68,.07);
}
body {
  font-family: var(--serif);
  font-size: 1.0625rem;
  line-height: 1.65;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
@media (min-width: 48em) { body { font-size: 1.125rem; } }
p { text-wrap: pretty; }
strong, b { font-weight: 700; color: var(--ink); }
a {
  color: var(--green);
  text-decoration-color: var(--rule-strong);
  text-underline-offset: 2px;
}
a:hover { color: var(--green-deep); text-decoration-color: var(--green); }
:focus-visible {
  outline: 3px solid var(--brass);
  outline-offset: 2px;
  border-radius: 2px;
}
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
h1, h2, h3 { font-family: var(--display); font-weight: 700; line-height: 1.15; color: var(--navy); letter-spacing: -.01em; }
.eyebrow {
  font-family: var(--serif);
  font-size: .74rem; font-weight: 700;
  letter-spacing: .18em; text-transform: uppercase;
  color: var(--green); margin: 0 0 .55rem;
}
.eyebrow--pale { color: rgba(244,241,234,.72); }
.skip {
  position: absolute; left: -9999px; top: 0;
  background: var(--navy); color: #fff; padding: .6rem 1rem; z-index: 50;
}
.skip:focus { left: .5rem; top: .5rem; }
.masthead { position: relative; background: var(--navy-deep); color: var(--paper); overflow: hidden; }
.masthead__spines { display: none; }
.masthead__veil {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(22,32,58,.82) 0%, rgba(22,32,58,.9) 55%, rgba(22,32,58,.97) 100%);
}
.masthead__inner { position: relative; padding-block: .9rem 1rem; }
.brandbar { display: flex; align-items: center; gap: .8rem; flex-wrap: wrap; }
.brandmark {
  font-family: var(--display); font-size: 1.02rem; font-weight: 700;
  letter-spacing: .01em; color: var(--paper); line-height: 1.2;
}
.brandmark small { display: block; font-family: var(--serif); font-weight: 400; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: rgba(244,241,234,.66); }
.brandmark:hover { color: #fff; }
.brandmark:hover small { color: rgba(244,241,234,.8); }
.topnav { margin-left: auto; }
.topnav ul { display: flex; flex-wrap: wrap; gap: .35rem 1.15rem; align-items: center; }
.topnav a {
  color: rgba(244,241,234,.9); text-decoration: none;
  font-size: .92rem; letter-spacing: .01em;
  display: inline-flex; align-items: center; min-height: 40px;
}
.topnav a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.crumbs { position: relative; background: var(--navy); color: rgba(244,241,234,.8); }
.crumbs ol { display: flex; flex-wrap: wrap; gap: .3rem .5rem; list-style: none; margin: 0; padding: .55rem 0; font-size: .82rem; }
.crumbs a { color: rgba(244,241,234,.85); text-decoration: none; }
.crumbs a:hover { text-decoration: underline; }
.crumbs li + li::before { content: "›"; margin-right: .5rem; color: rgba(244,241,234,.45); }
.hero { position: relative; background: var(--navy); color: var(--paper); }
.hero__inner { padding-block: clamp(2.25rem, 7vw, 3.75rem); display: grid; gap: clamp(1.5rem, 4vw, 2.5rem); }
@media (min-width: 56em) {
  .hero__inner { grid-template-columns: 1.35fr 1fr; align-items: center; }
}
.hero h1 {
  color: var(--paper);
  font-size: clamp(1.75rem, 5.4vw, 2.6rem);
  line-height: 1.16; letter-spacing: -.015em; max-width: 22ch;
}
.hero h1 .sur { color: #fff; }
.hero__lead { color: rgba(244,241,234,.86); font-size: clamp(1.02rem, 2.4vw, 1.18rem); max-width: 46ch; margin-top: .9rem; }
.hero__herby { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.35rem; align-items: stretch; }
.herbtag { display: inline-flex; align-items: baseline; gap: .5rem; margin: 0;
  padding: .5rem .95rem; border: 1px solid var(--navy-line); border-radius: 999px;
  background: linear-gradient(180deg, rgba(52,81,64,.24), rgba(41,64,49,.12)); }
.herbtag__k { font-family: var(--serif); font-size: .68rem; font-weight: 700; letter-spacing: .16em;
  text-transform: uppercase; color: rgba(244,241,234,.55); }
.herbtag__v { font-family: var(--display); font-weight: 700; color: #fff; font-size: 1.08rem; letter-spacing: .01em; }
.bignum {
  background: linear-gradient(180deg, rgba(52,81,64,.34), rgba(41,64,49,.18));
  border: 1px solid var(--navy-line);
  border-radius: var(--radius);
  padding: 1.5rem 1.5rem 1.35rem;
  text-align: center;
}
.bignum__k { display: block; font-family: var(--serif); font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; color: rgba(244,241,234,.72); margin-bottom: .35rem; }
.bignum__v {
  font-family: var(--display); font-weight: 700; color: #fff;
  font-size: clamp(3.6rem, 13vw, 5.4rem); line-height: .92; letter-spacing: -.02em;
  font-variant-numeric: lining-nums tabular-nums;
}
.bignum__u { display: block; font-family: var(--serif); font-size: 1rem; color: rgba(244,241,234,.85); margin-top: .5rem; letter-spacing: .02em; }
.bignum__note { font-size: .8rem; color: rgba(244,241,234,.6); margin-top: .55rem; }
@keyframes db-turn { 0% { transform: rotate(0); } 55% { transform: rotate(180deg); } 60% { transform: rotate(180deg); } 100% { transform: rotate(360deg); } }
@keyframes db-fade-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.dbspin { display: inline-flex; align-items: center; justify-content: center; line-height: 1;
  animation: db-turn 1.15s cubic-bezier(.6,.05,.3,1) infinite; will-change: transform; transition: opacity .34s ease; }
.dbspin.is-out { opacity: 0; }
.dbspin svg { display: block; }
.bignum__v .dbspin, .tile__v .dbspin { position: absolute; inset: 0; }
.bignum__v, .tile__v { position: relative; display: inline-block; }
.reveal-num { display: inline-block; opacity: 0; transition: opacity .45s ease; }
.reveal-num .thsp { display: inline-block; width: .26em; }
.herb-wait { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.cta {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  min-height: 48px; padding: .7rem 1.5rem;
  font-family: var(--serif); font-size: 1.02rem; font-weight: 700; letter-spacing: .01em;
  color: #fff; background: var(--green); border: 1px solid var(--green-deep);
  border-radius: var(--radius); text-decoration: none; cursor: pointer;
  box-shadow: 0 1px 0 rgba(255,255,255,.08) inset, 0 6px 18px rgba(20,30,20,.28);
  transition: background .15s ease, transform .1s ease;
}
.cta:hover { background: var(--green-deep); color: #fff; }
.cta:active { transform: translateY(1px); }
.cta--ghost { background: transparent; color: var(--paper); border-color: rgba(244,241,234,.4); box-shadow: none; }
.cta--ghost:hover { background: rgba(244,241,234,.08); color: #fff; }
.hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.3rem; }
.tiles { position: relative; background: var(--paper-warm); border-block: 1px solid var(--rule); margin-top: 24px; }
.tiles__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--rule); padding-block: 0; }
@media (min-width: 40em) { .tiles__grid { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); } }
.tile {
  background: var(--paper-warm); text-decoration: none; color: var(--ink);
  padding: 1.15rem var(--gutter); display: flex; flex-direction: column; gap: .1rem;
  min-height: 92px; transition: background .15s ease;
}
.tile:hover { background: var(--paper-panel); }
.tile__v { font-family: var(--display); font-weight: 700; font-size: 1.9rem; color: var(--green); line-height: 1; letter-spacing: -.01em; font-variant-numeric: lining-nums tabular-nums; }
.tile__k { font-size: .82rem; color: var(--ink-soft); letter-spacing: .02em; margin-top: .35rem; }
.tile__k::after { content: " ↓"; color: var(--ink-faint); }
main { display: block; }
.section { padding-block: var(--sp); }
.section--panel { background: var(--paper-panel); border-block: 1px solid var(--rule); }
.section--green { background: var(--green-soft); border-block: 1px solid #cdd8ca; }
.section__head { max-width: 56ch; margin-bottom: 1.6rem; }
.section h2 { font-size: clamp(1.35rem, 3.8vw, 1.85rem); }
.section h2 + .section__sub { color: var(--ink-soft); margin-top: .5rem; font-size: 1.02rem; }
.lead { font-size: clamp(1.08rem, 2.6vw, 1.22rem); line-height: 1.55; color: var(--ink); max-width: 60ch; }
.proof {
  border-left: 3px solid var(--green); padding: .2rem 0 .2rem 1.15rem;
  font-size: clamp(1.1rem, 2.8vw, 1.3rem); line-height: 1.5; color: var(--ink);
  max-width: 58ch;
}
.proof strong { color: var(--navy); }
.tail { margin-top: 1.25rem; }
.tail > summary {
  cursor: pointer; list-style: none; display: inline-flex; align-items: center; gap: .5rem;
  min-height: 40px; color: var(--green); font-weight: 700; font-size: .98rem;
  border-bottom: 1px dotted var(--rule-strong); width: fit-content;
}
.tail > summary::-webkit-details-marker { display: none; }
.tail > summary::before { content: "＋"; font-weight: 700; }
.tail[open] > summary::before { content: "－"; }
.tail__body { margin-top: .9rem; color: var(--ink-soft); max-width: 60ch; }
.tail__body p + p { margin-top: .7rem; }
.table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--rule); border-radius: var(--radius); background: #fff; }
table.prov { min-width: 34rem; font-size: .98rem; }
table.prov caption { text-align: left; padding: .9rem 1rem; font-size: .82rem; letter-spacing: .04em; color: var(--ink-soft); border-bottom: 1px solid var(--rule); }
table.prov thead th {
  text-align: left; font-family: var(--serif); font-weight: 700; font-size: .78rem;
  letter-spacing: .1em; text-transform: uppercase; color: var(--navy);
  background: var(--paper-warm); padding: .7rem 1rem; border-bottom: 2px solid var(--rule-strong);
  vertical-align: bottom;
}
table.prov tbody th { text-align: left; font-weight: 700; color: var(--ink); }
table.prov td, table.prov th { padding: .98rem 1rem; border-bottom: 1px solid var(--rule); vertical-align: top; }
table.prov tbody tr:nth-child(even) { background: #fbf9f4; }
table.prov tbody tr:hover { background: var(--green-soft); }
table.prov .num {
  text-align: right; font-family: var(--display); font-weight: 700; font-size: 1.15rem;
  color: var(--green); font-variant-numeric: lining-nums tabular-nums; white-space: nowrap;
}
table.prov tfoot th, table.prov tfoot td { border-top: 2px solid var(--rule-strong); font-weight: 700; background: var(--paper-warm); }
table.prov tfoot .num { color: var(--navy); }
.tablekey { font-size: .84rem; color: var(--ink-faint); margin-top: .7rem; }
.src > summary { list-style: none; cursor: pointer; display: inline-block; position: relative; padding: .2rem 32px .2rem 0;
  font-family: var(--display); font-weight: 700; color: var(--navy); min-height: 40px; text-wrap: pretty; }
.src > summary::-webkit-details-marker { display: none; }
.src > summary::after {
  content: ""; position: absolute; right: 0; top: 50%; transform: translateY(-50%);
  width: 22px; height: 22px; border-radius: 50%;
  border: 1px solid var(--rule-strong); background-color: var(--paper-panel);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23294031' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 10l4 4 4-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: center center; background-size: 13px 13px;
  transition: transform .2s ease, background-color .15s ease, border-color .15s ease;
}
.src[open] > summary::after { transform: translateY(-50%) rotate(180deg); }
.src > summary:hover { color: var(--green-deep); }
.src > summary:hover::after, .src > summary:focus-visible::after {
  background-color: var(--green); border-color: var(--green);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 10l4 4 4-4'/%3E%3C/svg%3E");
}
.src__exp { margin: .65rem 0 .15rem; font-family: var(--serif); font-weight: 400; font-size: .92rem; line-height: 1.55;
  color: var(--ink-soft); max-width: 64ch; padding: .7rem .9rem; background: var(--green-soft);
  border-left: 3px solid var(--green); border-radius: 0 var(--radius) var(--radius) 0; }
.crests { display: grid; gap: 1.25rem; grid-template-columns: 1fr; }
@media (min-width: 40em) { .crests { grid-template-columns: repeat(2, 1fr); } }
.crestcard { display: flex; gap: 1.15rem; align-items: flex-start; background: #fff; border: 1px solid var(--rule); border-radius: var(--radius); padding: 1.2rem 1.3rem; }
.herbmono { flex: 0 0 auto; width: 60px; height: 60px; border-radius: 50%;
  border: 1px solid var(--rule-strong); background: var(--green-soft);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--display); font-weight: 700; font-size: 1.7rem; color: var(--green-deep); line-height: 1; }
.herbcard__k { font-family: var(--serif); font-size: .68rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-faint); margin-bottom: .1rem; }
.crestcard h3 { font-size: 1.15rem; }
.crestcard p { color: var(--ink-soft); font-size: .96rem; margin-top: .3rem; }
.crestcard .roll { margin-top: .55rem; font-size: .9rem; }
.slot { position: relative; background:
    repeating-linear-gradient(135deg, #ece5d5 0 7px, #e3dbc8 7px 14px);
  border: 1px solid var(--rule-strong); border-radius: 2px;
  display: flex; align-items: center; justify-content: center; color: var(--ink-faint);
  font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; font-size: .58rem;
  text-align: center; letter-spacing: .04em; padding: .3rem;
}
.author { display: grid; gap: clamp(1.25rem, 4vw, 2.25rem); }
@media (min-width: 52em) { .author { grid-template-columns: 210px 1fr; align-items: start; } }
.author__portrait { width: 100%; max-width: 210px; aspect-ratio: 1 / 1; object-fit: cover;
  background: #fff; padding: 8px; border: 1px solid var(--rule-strong);
  box-shadow: var(--shadow); border-radius: 2px; }
.author__cap { font-size: .84rem; color: var(--ink-soft); margin-top: .65rem; max-width: 210px; }
.author h2 { margin-bottom: .3rem; }
@media (min-width: 46em) { .feat { grid-template-columns: repeat(3, 1fr); } }
.forms__grid { display: flex; flex-wrap: wrap; gap: .55rem; margin: 1rem 0 1.4rem; }
.chip { display: inline-flex; align-items: center; gap: .45rem; min-height: 40px; padding: .35rem .5rem .35rem .85rem;
  background: #fff; border: 1px solid var(--rule-strong); border-radius: 999px;
  font-size: .96rem; color: var(--navy); }
.chip b { color: var(--green-deep); background: var(--green-soft); border-radius: 999px;
  padding: .12rem .5rem; font-size: .8em; font-weight: 700; font-variant-numeric: tabular-nums; line-height: 1.4; }
.term { position: relative; }
.term--nowrap { white-space: nowrap; }
.term--nowrap > .tip { white-space: normal; }
.term > .hint {
  display: inline-flex; align-items: center; justify-content: center;
  width: 17px; height: 17px; margin-left: .2em; vertical-align: middle;
  border-radius: 50%; border: 1px solid var(--rule-strong); background: transparent;
  color: var(--ink-faint); font-size: .64rem; font-weight: 700; cursor: help;
  padding: 0; line-height: 1; position: relative; transition: color .15s ease, border-color .15s ease, background .15s ease;
}
.term:hover > .hint, .term > .hint:focus-visible { border-color: var(--green); color: var(--green-deep); background: var(--green-soft); }
.term > .hint::after {
  content: ""; position: absolute; inset: -10px;
}
.term > .tip {
  position: absolute; left: 0; bottom: calc(100% + 10px); z-index: 30;
  width: max-content; max-width: min(20rem, 84vw);
  background: var(--navy-deep); color: var(--paper); border-radius: var(--radius);
  padding: .7rem .85rem; font-family: var(--serif); font-size: .9rem; line-height: 1.45;
  box-shadow: 0 10px 30px rgba(0,0,0,.3);
  opacity: 0; visibility: hidden; transform: translateY(4px);
  transition: opacity .14s ease, transform .14s ease, visibility .14s;
  pointer-events: none;
}
.term > .tip::after { content: ""; position: absolute; top: 100%; left: 14px;
  border: 7px solid transparent; border-top-color: var(--navy-deep); }
.term:hover > .tip,
.term > .hint:focus-visible + .tip,
.term > .hint:focus + .tip { opacity: 1; visibility: visible; transform: translateY(0); }
@media (max-width: 30em) { .term > .tip { left: auto; right: 0; } }
.finalcta { background: var(--navy); color: var(--paper); text-align: center; }
.finalcta .wrap { padding-block: var(--sp); }
.finalcta h2 { color: #fff; font-size: clamp(1.5rem, 4.4vw, 2.1rem); max-width: 24ch; margin-inline: auto; }
.finalcta p { color: rgba(244,241,234,.82); max-width: 48ch; margin: .9rem auto 1.5rem; }
.site-footer { background: var(--navy-deep); color: rgba(244,241,234,.75); font-size: .92rem; }
.site-footer .wrap { padding-block: 2.5rem 2rem; display: grid; gap: 1.75rem; }
@media (min-width: 46em) { .site-footer .wrap { grid-template-columns: 1.4fr 1fr 1fr; } }
.site-footer h4 { font-family: var(--serif); font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: rgba(244,241,234,.55); margin-bottom: .7rem; font-weight: 700; }
.site-footer a { color: rgba(244,241,234,.88); text-decoration: none; }
.site-footer a:hover { color: #fff; text-decoration: underline; }
.site-footer ul { display: grid; gap: .45rem; }
.site-footer li a { min-height: 36px; display: inline-flex; align-items: center; }
.footer-note { border-top: 1px solid var(--navy-line); margin-top: .5rem; padding-top: 1.25rem; font-size: .82rem; color: rgba(244,241,234,.55); line-height: 1.6; }
.footer-brand b { color: var(--paper); font-family: var(--display); }
.alpha { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: 1rem; }
.alpha a { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--rule); border-radius: var(--radius); background: #fff; color: var(--navy);
  text-decoration: none; font-weight: 700; }
.alpha a:hover { background: var(--green-soft); border-color: var(--green); color: var(--green-deep); }
.related { display: flex; flex-wrap: wrap; gap: .5rem .55rem; margin-top: 1rem; }
.related a { display: inline-flex; align-items: center; min-height: 40px; padding: .3rem .8rem;
  background: #fff; border: 1px solid var(--rule-strong); border-radius: var(--radius);
  color: var(--green-deep); text-decoration: none; font-size: .96rem; }
.related a:hover { background: var(--green-soft); border-color: var(--green); }
hr.rule { border: 0; border-top: 1px solid var(--rule); margin: var(--sp) 0; }
.muted { color: var(--ink-soft); }
.gen {  }
.statbar { background: var(--paper-warm); border-bottom: 1px solid var(--rule); }
.statbar .wrap { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; align-items: center; justify-content: space-between; padding-block: .65rem; }
.statbar__nums { font-size: .86rem; color: var(--ink-soft); letter-spacing: .01em; }
.statbar__nums b { color: var(--navy); font-weight: 700; }
.statbar a { font-weight: 700; white-space: nowrap; font-size: .9rem; text-decoration: none; display: inline-flex; align-items: center; min-height: 40px; }
.statbar a:hover { text-decoration: underline; }
.searchhero { background: var(--navy); color: var(--paper); }
.searchhero .wrap { padding-block: clamp(2.5rem, 7vw, 4.5rem); }
.searchhero__inner { max-width: 46rem; }
.searchhero h1 { color: #fff; font-size: clamp(1.9rem, 5.2vw, 2.9rem); line-height: 1.12; letter-spacing: -.02em; }
.searchhero__lead { color: rgba(244,241,234,.86); font-size: clamp(1.05rem, 2.4vw, 1.22rem); margin-top: .9rem; max-width: 42ch; }
.searchform { display: flex; gap: .65rem; flex-wrap: wrap; margin-top: 1.5rem; }
.searchform input[type="search"] {
  flex: 1 1 16rem; min-width: 0; min-height: 54px; padding: .7rem 1.05rem;
  font-family: var(--serif); font-size: 1.08rem; color: var(--ink);
  background: var(--paper-panel); border: 1px solid var(--rule-strong); border-radius: var(--radius);
}
.searchform input[type="search"]::placeholder { color: var(--ink-faint); }
.searchform input[type="search"]:focus-visible { outline: 3px solid var(--brass); outline-offset: 2px; }
.searchform input[type="search"]::-webkit-search-cancel-button,
.searchform input[type="search"]::-webkit-search-decoration,
.searchform input[type="search"]::-webkit-calendar-picker-indicator { -webkit-appearance: none; appearance: none; display: none; }
.searchform input[type="search"] { -webkit-appearance: none; appearance: none; }
.searchform input[type="search"]::-ms-clear { display: none; width: 0; height: 0; }
.searchform button { min-height: 54px; padding-inline: 1.7rem; }
.search-hint { color: rgba(244,241,234,.72); font-size: .92rem; margin-top: .9rem; }
.search-hint b { color: #fff; }
.hero-links { margin-top: 1.1rem; font-size: .96rem; }
.hero-links a { color: var(--paper); text-decoration-color: rgba(244,241,234,.4); }
.hero-links a:hover { color: #fff; }
.searchhero .term > .hint { border-color: rgba(244,241,234,.6); background: rgba(244,241,234,.12); color: var(--paper); }
.authormini { display: flex; gap: .95rem; align-items: center; background: var(--paper-panel);
  border: 1px solid var(--rule); border-radius: var(--radius); padding: .95rem 1.1rem; }
.authormini .pic { width: 58px; height: 58px; border-radius: 50%; flex: 0 0 auto; overflow: hidden; }
.authormini .pic img { width: 100%; height: 100%; object-fit: cover; }
.authormini .t { font-size: .94rem; color: var(--ink-soft); line-height: 1.5; }
.authormini .t b { color: var(--navy); }
.authormini .t a { display: inline-block; margin-top: .15rem; font-weight: 700; }
.alpha--lg a { width: 48px; height: 48px; font-size: 1.05rem; }
.alpha a[aria-disabled="true"] { opacity: .4; pointer-events: none; border-style: dashed; color: var(--ink-faint); background: transparent; }
.alpha a[aria-current="page"] { background: var(--green); border-color: var(--green-deep); color: #fff; }
.namelist { display: grid; gap: 1px; background: var(--rule); border: 1px solid var(--rule); border-radius: var(--radius); overflow: hidden; margin-top: 1.5rem; }
.namelist li { background: #fff; padding: 1rem 1.2rem; display: flex; flex-wrap: wrap; gap: .25rem 1rem; align-items: baseline; }
.namelist li:hover { background: #fbf9f4; }
.namelist .nz { font-family: var(--display); font-size: 1.22rem; font-weight: 700; color: var(--navy); text-decoration: none; min-height: 40px; display: inline-flex; align-items: center; }
.namelist .nz:hover { color: var(--green-deep); text-decoration: underline; text-underline-offset: 3px; }
.namelist .meta { color: var(--green); font-weight: 700; font-size: .92rem; }
.namelist .opis { flex-basis: 100%; color: var(--ink-soft); font-size: .97rem; line-height: 1.5; margin-top: .15rem; max-width: 68ch; }
.namelist li.feat { background: var(--green-soft); border-left: 3px solid var(--green); }
.namelist li.feat .meta { color: var(--green-deep); }
.uw { color: var(--ink-faint); font-style: italic; }
.bio { display: grid; gap: clamp(1.25rem, 4vw, 2.25rem); }
@media (min-width: 46em) { .bio { grid-template-columns: 210px 1fr; align-items: start; } }
.bio__foto { width: 100%; max-width: 210px; aspect-ratio: 1 / 1; overflow: hidden; }
.bio__foto img { width: 100%; height: 100%; object-fit: cover; }
.bio p + p { margin-top: .9rem; }
.bio .podpis { margin-top: 1.1rem; font-size: .88rem; color: var(--ink-faint); font-style: italic; }
.prose p { max-width: 66ch; }
.prose p + p { margin-top: 1rem; }
.prose b { color: var(--navy); }
.term__t { border-bottom: 1px dotted rgba(52,81,64,.5); text-underline-offset: 2px; }
.proof .term__t { border-bottom-color: rgba(31,42,68,.35); }
table.prov tr.grupa th, table.prov tr.grupa:hover th {
  background: var(--green-soft); color: var(--green-deep);
  font-family: var(--display); font-weight: 700; font-size: .95rem; letter-spacing: 0; text-transform: none;
  padding: .7rem 1rem; border-top: 2px solid #cdd8ca; border-bottom: 1px solid #cdd8ca;
}
table.prov tr.grupa:hover { background: var(--green-soft); }
.people { display: grid; gap: .55rem; margin: 0 0 1.1rem; max-width: 64ch; }
.people li { position: relative; padding-left: 1.1rem; color: var(--ink); line-height: 1.5; }
.people li::before { content: ""; position: absolute; left: 0; top: .62em; width: 6px; height: 6px;
  background: var(--green); border-radius: 50%; }
.people b { color: var(--navy); }
.names { font-size: .96rem; color: var(--ink-soft); max-width: 64ch; padding: .85rem 1rem;
  background: var(--paper-panel); border: 1px solid var(--rule); border-radius: var(--radius); }
@media (max-width: 34em) { .revnav--prev { left: -.2rem; } .revnav--next { right: -.2rem; } }
.book3d { --bw: 168px; --bh: 244px; --bd: 30px; --cover: none;
  width: var(--bw); height: var(--bh); perspective: 1700px; flex: 0 0 auto; }
.book3d__in { position: relative; width: 100%; height: 100%; transform-style: preserve-3d;
  transform: rotateX(5deg) rotateY(-34deg); transition: transform .6s ease; }
.book3d:hover .book3d__in { transform: rotateX(4deg) rotateY(-19deg); }
.book3d__face { position: absolute; top: 0; left: 0; }
.book3d__cover { width: var(--bw); height: var(--bh); transform: translateZ(calc(var(--bd) / 2));
  background-color: #7a1f22; background-image: var(--cover); background-size: cover; background-position: center;
  border-radius: 2px 4px 4px 2px;
  box-shadow: inset -20px 0 34px rgba(0,0,0,.22), inset 3px 0 0 rgba(255,255,255,.08), 0 0 0 1px rgba(0,0,0,.15); }
.book3d__back { width: var(--bw); height: var(--bh); transform: translateZ(calc(var(--bd) / -2)) rotateY(180deg);
  background: #5c1618; border-radius: 4px 2px 2px 4px; box-shadow: inset 0 0 34px rgba(0,0,0,.4); }
.book3d__spine { width: var(--bd); height: var(--bh); left: 0; transform-origin: left center;
  transform: rotateY(-90deg) translateX(calc(var(--bd) / -2));
  background: linear-gradient(90deg, #4a1214, #7a1f22 48%, #93302f 72%, #4a1214);
  border-radius: 2px 0 0 2px; box-shadow: inset 0 0 0 1px rgba(0,0,0,.25);
  display: flex; flex-direction: column; align-items: center; justify-content: space-between; padding: 12px 0; }
.book3d__pages { width: var(--bd); height: calc(var(--bh) - 6px); top: 3px; left: auto; right: 0; transform-origin: right center;
  transform: rotateY(90deg) translateX(calc(var(--bd) / 2));
  background: repeating-linear-gradient(180deg, #efe7d3 0 1px, #d3c6a3 1px 2px); border-radius: 0 3px 3px 0; }
.book3d__top { width: var(--bw); height: var(--bd); top: 0; left: 0; transform-origin: top center;
  transform: rotateX(90deg) translateY(calc(var(--bd) / -2));
  background: repeating-linear-gradient(90deg, #efe7d3 0 1px, #d3c6a3 1px 2px); }
.book3d__shadow { position: absolute; left: 4%; right: 4%; bottom: -14px; height: 22px;
  background: radial-gradient(ellipse at center, rgba(31,42,68,.34), rgba(31,42,68,0) 70%); filter: blur(2px); }
.spine-title { writing-mode: vertical-rl; transform: rotate(180deg); color: #e9dcaa;
  font-family: var(--display); font-weight: 700; font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase;
  white-space: nowrap; text-shadow: 0 1px 1px rgba(0,0,0,.4); }
.spine-tom { color: #e9dcaa; font-family: var(--display); font-weight: 700; font-size: 10px; letter-spacing: .04em; text-shadow: 0 1px 1px rgba(0,0,0,.4); }
.crest-mini { position: relative; width: 14px; height: 17px; background: #b7373a; border: 1px solid #6d1a1c;
  border-radius: 2px 2px 8px 8px / 2px 2px 12px 12px; box-shadow: inset 0 0 0 1px rgba(0,0,0,.12); flex: 0 0 auto; }
.crest-mini::before { content: ""; position: absolute; left: 50%; top: 16%; transform: translateX(-50%); width: 3px; height: 62%; background: #f4f1ea; }
.crest-mini::after { content: ""; position: absolute; top: 36%; left: 20%; width: 60%; height: 3px; background: #f4f1ea; }
.brandlogo { flex: 0 0 auto; display: inline-flex; align-items: center; }
.brandlogo img { height: 78px; width: auto; display: block; filter: drop-shadow(0 5px 9px rgba(0,0,0,.5)); }
@media (max-width: 34em) { .brandlogo img { height: 65px; } }
.herbarz { display: flex; flex-wrap: wrap; align-items: center; gap: clamp(1.5rem, 5vw, 3.5rem);
  justify-content: center; padding: 1rem 0 .5rem; }
.herbarz__caption { text-align: center; color: var(--ink-soft); font-size: .92rem; margin-top: 1.4rem; }
.herbarz__caption b { color: var(--navy); }
.herbarz-fig { margin: 0 0 1.9rem; text-align: center; }
.herbarz-fig img { display: block; width: 100%; max-width: 720px; margin: 0 auto; border-radius: var(--radius); box-shadow: var(--shadow); }
.herbarz-fig .herbarz__caption { margin-top: .9rem; }
.shelf { perspective: 2200px; padding: 6px 0; }
.shelf__row { display: flex; align-items: flex-end; justify-content: center; gap: 6px;
  transform-style: preserve-3d; transform: rotateX(6deg) rotateY(-15deg); }
.vol { --vd: 24px; position: relative; width: 30px; height: 214px; transform-style: preserve-3d; }
.vol:nth-child(2) { height: 208px; } .vol:nth-child(4) { height: 218px; }
.vol:nth-child(5) { height: 205px; } .vol:nth-child(7) { height: 212px; }
.vol__spine { position: absolute; inset: 0; transform: translateZ(calc(var(--vd) / 2));
  background: linear-gradient(90deg, #45100f 0 8%, #7a1f22 40%, #93302f 62%, #6a1a1c 84%, #3f0e0d);
  border-radius: 2px; box-shadow: inset -4px 0 8px rgba(0,0,0,.3), inset 2px 0 0 rgba(255,255,255,.05);
  display: flex; flex-direction: column; align-items: center; justify-content: space-between; padding: 10px 0; overflow: hidden; }
.vol__spine::before, .vol__spine::after { content: ""; position: absolute; left: 4px; right: 4px; height: 2px;
  background: linear-gradient(90deg, transparent, #d9b64e 30%, #d9b64e 70%, transparent); opacity: .8; }
.vol__spine::before { top: 34px; } .vol__spine::after { bottom: 40px; }
.vol__pages { position: absolute; top: 2px; height: calc(100% - 4px); width: var(--vd); left: 0; transform-origin: left center;
  transform: rotateY(-90deg) translateX(calc(var(--vd) / -2));
  background: repeating-linear-gradient(180deg, #eee6d1 0 1px, #cfc09d 1px 2px); }
.vol__tom { position: relative; z-index: 1; color: #ecdca6; font-family: var(--display); font-weight: 700; font-size: 9px; letter-spacing: .03em; margin-bottom: 2px; text-shadow: 0 1px 1px rgba(0,0,0,.4); }
.vol .crest-mini { position: relative; z-index: 1; width: 12px; height: 15px; }
.shelf__plank { height: 10px; margin: 0 auto; width: 88%; max-width: 320px;
  background: linear-gradient(180deg, #8a6a44, #5f4629); border-radius: 2px;
  box-shadow: 0 10px 20px rgba(31,42,68,.22), inset 0 1px 0 rgba(255,255,255,.15); transform: rotateX(6deg); }
@media print {
  .masthead__spines, .cbtn, .carousel__fade, .cta { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
@media (max-width: 40em) {
  .masthead__inner { padding-block: .7rem .8rem; }
  .brandbar { gap: .55rem .7rem; }
  .brandlogo img { height: 52px; }
  .brandmark { font-size: .92rem; flex: 1 1 auto; }
  .brandmark small { font-size: .6rem; letter-spacing: .06em; }
  .topnav { margin-left: 0; width: 100%; border-top: 1px solid var(--navy-line); padding-top: .5rem; }
  .topnav ul { gap: .1rem .85rem; }
  .topnav a { font-size: .9rem; min-height: 40px; }
  .statbar .wrap { flex-direction: column; align-items: flex-start; gap: .3rem; }
  .statbar__nums { font-size: .8rem; }
  .pagehead .wrap { padding-block: 1.75rem; }
  table.prov { font-size: .92rem; }
  table.prov td, table.prov th { padding: .7rem .7rem; }
  .fmodal.is-open { padding: 10px; }
  .qform { padding: 1rem 1rem 1.1rem; }
  .fieldrow { grid-template-columns: 1fr; }
  .qform h2 { font-size: 1.2rem; }
  .revstrip { grid-auto-columns: min(84%, 15rem); }
  .revnav { top: 42%; }
  .site-footer .wrap { gap: 1.5rem; }
  .hero__herby { gap: .5rem; }
}
@media (max-width: 26em) {
  .brandmark small { display: none; }
  .tile { min-height: 84px; padding: 1rem var(--gutter); }
  .tile__v { font-size: 1.6rem; }
}
.pagehead { position: relative; background: var(--green-deep); color: var(--paper); }
.pagehead .wrap { padding-block: clamp(2rem, 6vw, 3.25rem); }
.pagehead .eyebrow { color: rgba(244,241,234,.7); }
.pagehead h1 { color: #fff; font-size: clamp(1.85rem, 5vw, 2.7rem); line-height: 1.14; letter-spacing: -.015em; max-width: 22ch; }
.pagehead p { color: rgba(244,241,234,.85); max-width: 62ch; margin-top: .95rem; font-size: clamp(1.02rem, 2.3vw, 1.15rem); }
.gallery { display: grid; gap: clamp(1.1rem, 2.5vw, 1.6rem); grid-template-columns: repeat(auto-fill, minmax(238px, 1fr)); }
.famcard { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--rule); border-radius: var(--radius);
  overflow: hidden; text-decoration: none; color: var(--ink); box-shadow: var(--shadow);
  transition: transform .12s ease, box-shadow .16s ease, border-color .16s ease; }
.famcard:hover { transform: translateY(-3px); border-color: var(--green); box-shadow: 0 12px 32px rgba(31,42,68,.15); }
.famcard__frame { position: relative; background: var(--paper-warm); padding: 13px; border-bottom: 1px solid var(--rule); }
.famcard__frame img { width: 100%; height: 232px; object-fit: cover; object-position: top center;
  border: 1px solid var(--rule-strong); background: #fff; border-radius: 2px; display: block; }
.famcard__relacja { position: absolute; top: 20px; right: 20px; background: var(--green); color: #fff;
  font-family: var(--serif); font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  padding: .28rem .55rem; border-radius: 999px; box-shadow: 0 2px 8px rgba(20,30,20,.3); }
.famcard__body { padding: 1rem 1.1rem 1.15rem; display: flex; flex-direction: column; gap: .3rem; flex: 1; }
.famcard__herb { font-family: var(--serif); font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--green); }
.famcard__name { font-family: var(--display); font-weight: 700; color: var(--navy); font-size: 1.32rem; line-height: 1.1; letter-spacing: -.01em; }
.famcard__ref { font-size: .84rem; color: var(--ink-soft); margin-top: .55rem; }
.famcard__cta { margin-top: .8rem; color: var(--green-deep); font-weight: 700; font-size: .92rem; }
.famcard:hover .famcard__cta { text-decoration: underline; text-underline-offset: 3px; }
.tree-detail { display: grid; gap: clamp(1.5rem, 4vw, 2.75rem); align-items: start; }
@media (min-width: 60em) { .tree-detail { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); } }
.tree-figure { margin: 0; background: var(--paper-warm); border: 1px solid var(--rule-strong); border-radius: var(--radius);
  padding: clamp(12px, 2vw, 20px); box-shadow: var(--shadow); }
.tree-figure a { display: block; cursor: zoom-in; }
.tree-figure img { width: 100%; height: auto; display: block; border: 1px solid var(--rule-strong); background: #fff; border-radius: 2px; }
.tree-figure figcaption { margin-top: .75rem; font-size: .84rem; color: var(--ink-soft); text-align: center; }
.tree-aside > .eyebrow { color: var(--green); }
.tree-aside h1 { font-size: clamp(1.7rem, 4.4vw, 2.35rem); color: var(--navy); line-height: 1.12; }
.herb-line { display: inline-flex; align-items: center; gap: .55rem; margin: .7rem 0 1.1rem;
  font-family: var(--serif); color: var(--ink-soft); font-size: .98rem; }
.herb-line .herbmono { width: 44px; height: 44px; font-size: 1.25rem; }
.relacja { background: var(--green-soft); border: 1px solid #cdd8ca; border-left: 3px solid var(--green);
  border-radius: 0 var(--radius) var(--radius) 0; padding: 1.15rem 1.25rem; margin: 1.25rem 0; }
.relacja-full { margin-top: clamp(1.5rem, 4vw, 2.5rem); }
.relacja-full .relacja { margin: 0; max-width: 74ch; }
.relacja-full .relacja p { font-size: 1.02rem; }
.relacja__k { font-family: var(--serif); font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--green-deep); margin-bottom: .5rem; }
.relacja p { font-size: 1rem; line-height: 1.6; color: var(--ink); }
.relacja p + p { margin-top: .7rem; }
.relacja cite { display: block; margin-top: .8rem; font-style: normal; font-weight: 700; color: var(--navy); font-size: .92rem; }
.cite-src { background: var(--paper-panel); border: 1px solid var(--rule); border-radius: var(--radius); padding: 1rem 1.15rem; margin-top: 1.25rem; }
.cite-src .k { font-family: var(--serif); font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-faint); margin-bottom: .4rem; }
.cite-src p { font-size: .96rem; line-height: 1.55; color: var(--ink); }
.cite-src b { color: var(--navy); }
.backlink { display: inline-flex; align-items: center; gap: .4rem; min-height: 40px; color: var(--green-deep); text-decoration: none; font-weight: 700; }
.backlink:hover { text-decoration: underline; text-underline-offset: 3px; }
.detail-cta { margin-top: 1.5rem; }
.fmodal { position: fixed; inset: 0; z-index: 120; display: none; }
.fmodal.is-open { display: flex; align-items: flex-start; justify-content: center; overflow-y: auto; padding: 14px; }
.fmodal__scrim { position: fixed; inset: 0; background: rgba(22,32,58,.62); }
.fmodal__box { position: relative; background: var(--paper-panel); border: 1px solid var(--rule-strong);
  border-radius: var(--radius); width: 100%; max-width: 37rem; margin: auto;
  box-shadow: 0 30px 80px rgba(0,0,0,.42); }
.fmodal__close { position: absolute; top: .45rem; right: .45rem; width: 44px; height: 44px; z-index: 2;
  display: inline-flex; align-items: center; justify-content: center; text-decoration: none;
  color: var(--ink-soft); font-size: 1.5rem; border-radius: 50%; background: transparent; border: 0; cursor: pointer; }
.fmodal__close:hover { background: var(--rule); color: var(--navy); }
.qform { padding: 1.15rem 1.15rem 1.25rem; }
.fmodal .qform__eyebrow, .fmodal .qform h2 { padding-right: 2.2rem; }
.qform__eyebrow { font-family: var(--serif); font-size: .68rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--green); margin-bottom: .3rem; }
.qform h2 { font-size: clamp(1.2rem, 3vw, 1.5rem); color: var(--navy); line-height: 1.12; }
.qform__intro { color: var(--ink-soft); font-size: .92rem; margin-top: .35rem; }
.field { display: block; margin-top: .7rem; }
.field[hidden] { display: none; }
.field > label { font-weight: 700; color: var(--navy); font-size: .9rem; display: block; margin-bottom: .25rem; }
.field .hintline { font-weight: 400; color: var(--ink-soft); font-size: .82rem; }
.field input[type="text"], .field input[type="email"], .field input[type="tel"], .field textarea {
  width: 100%; padding: .55rem .7rem; border: 1px solid var(--rule-strong); border-radius: var(--radius);
  background: #fff; font: inherit; color: var(--ink); }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--green); box-shadow: 0 0 0 3px var(--green-soft); }
.field textarea { min-height: 64px; resize: vertical; line-height: 1.45; }
.field--half { display: grid; gap: .7rem; }
@media (min-width: 32em) { .fieldrow { display: grid; grid-template-columns: 1fr 1fr; gap: .9rem; } .fieldrow .field { margin-top: .7rem; } }
.req { color: var(--brass); }
.checks { display: grid; gap: .35rem; margin-top: .4rem; }
.check { display: flex; gap: .55rem; align-items: center; padding: .48rem .65rem; border: 1px solid var(--rule);
  border-radius: var(--radius); background: #fff; cursor: pointer; font-size: .92rem; color: var(--ink); transition: border-color .12s, background .12s; }
.check:hover { border-color: var(--green); background: var(--green-soft); }
.check input { margin: 0; width: 17px; height: 17px; flex: 0 0 auto; accent-color: var(--green); cursor: pointer; }
.consent { display: flex; gap: .55rem; align-items: flex-start; margin-top: .8rem; font-size: .84rem; color: var(--ink-soft); line-height: 1.4; cursor: pointer; }
.consent input { margin-top: .1rem; width: 17px; height: 17px; flex: 0 0 auto; accent-color: var(--green); cursor: pointer; }
.qform .cta { width: 100%; margin-top: .9rem; min-height: 44px; padding: .6rem 1.5rem; }
.qform__err { display: none; margin-top: .6rem; padding: .5rem .75rem; border-left: 3px solid #a6402f;
  background: #f7e9e6; color: #7a2a20; font-size: .88rem; border-radius: 0 var(--radius) var(--radius) 0; }
.qform__err.is-shown { display: block; }
.trustline { margin-top: .6rem; font-size: .8rem; color: var(--ink-faint); text-align: center; text-wrap: pretty; }
.fallbackline { margin-top: .85rem; padding-top: .75rem; border-top: 1px solid var(--rule); font-size: .85rem; color: var(--ink-soft); }
.fallbackline a { font-weight: 700; }
.honey { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.qthanks { display: none; padding: clamp(1.8rem, 4vw, 2.75rem); text-align: center; }
.qthanks.is-shown { display: block; }
.qthanks__ico { width: 58px; height: 58px; margin: 0 auto 1rem; border-radius: 50%; background: var(--green);
  display: flex; align-items: center; justify-content: center; }
.qthanks__ico svg { width: 30px; height: 30px; stroke: #fff; }
.qthanks h2 { color: var(--navy); font-size: 1.5rem; }
.qthanks p { color: var(--ink-soft); margin-top: .7rem; max-width: 40ch; margin-inline: auto; line-height: 1.55; }
.qthanks p b { color: var(--navy); }
.qthanks .cta { width: auto; margin-top: 1.4rem; }
.wykaz-wrap{padding-top:.5rem}
.wykaz-root h2{color:#2e5d43;font-family:var(--display),Georgia,serif;font-size:clamp(1.2rem,3vw,1.55rem);margin:2.1rem 0 .7rem;border-bottom:2px solid #2e5d43;padding-bottom:.35rem;letter-spacing:0}
.wykaz-root .meta{background:#fff;border:1px solid var(--rule);border-radius:var(--radius);padding:1rem 1.25rem;margin-top:1.1rem;display:flex;gap:1.6rem;flex-wrap:wrap;box-shadow:var(--shadow)}
.wykaz-root .meta div b{display:block;font-family:var(--display),Georgia,serif;font-size:1.5rem;color:#1a2340}
.wykaz-root .meta div span{font-size:.78rem;color:var(--ink-soft)}
.wykaz-root .obj{color:#5a5347;font-size:.9rem;background:#f7f4ec;border-left:3px solid #2e5d43;padding:.6rem .85rem;margin:.7rem 0;border-radius:0 3px 3px 0}
.wykaz-root .nota{background:#fdfaf3;border:1.5px dashed #6d1f2c;border-radius:6px;padding:1rem 1.25rem;margin-top:1.8rem;font-size:.95rem}
.wykaz-root .nota.wsp{border-color:#2e5d43;border-style:solid}
.wykaz-root .nota.bud{border-color:#c9a24a;background:#fdf9ec;border-style:solid}
.wykaz-root .mi span{display:inline-block;margin:.15rem .7rem .15rem 0;font-size:.9rem}
.wykaz-root .mi b{color:#2e5d43}
.wykaz-root .chips span{display:inline-block;background:#e9e4d8;border-radius:12px;padding:.18rem .7rem;margin:.2rem .25rem 0 0;font-size:.88rem}
.wykaz-root .fh{color:#6d1f2c;text-decoration:none;border-bottom:1px dotted #6d1f2c}
.wykaz-root .mi a.fh,.wykaz-root .mi button.fh{display:inline-block;margin:.15rem .7rem .15rem 0}
.wykaz-root .fh b{color:#2e5d43}
.wykaz-root .szuk{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin:.4rem 0}
.wykaz-root .szuk input{flex:1;min-width:240px;font:inherit;font-size:1rem;padding:.6rem .85rem;border:1.5px solid #2e5d43;border-radius:6px;background:#fff}
.wykaz-root .licznik{font-size:.82rem;color:#2e5d43;font-weight:700;white-space:nowrap}
.wykaz-root .toc{background:#fff;border:1px solid var(--rule);border-radius:6px;padding:.3rem 0;margin-top:.6rem}
.wykaz-root .toc p.cz{background:#ece7da;color:#1a2340;font-weight:700;font-size:.76rem;letter-spacing:.4px;text-transform:uppercase;margin:0;padding:.45rem 1.1rem}
.wykaz-root .toc a{display:flex;justify-content:space-between;gap:.9rem;padding:.55rem 1.1rem;text-decoration:none;color:#2e5d43;font-weight:700;font-size:.92rem;border-bottom:1px solid #eee;min-height:44px;align-items:center;transition:background .12s,padding .12s}
.wykaz-root .toc a>span:first-child{position:relative;padding-left:1.15rem}
.wykaz-root .toc a>span:first-child::before{content:"›";position:absolute;left:0;color:#2e5d43;font-weight:700}
.wykaz-root .toc a:hover{background:#eef3ec;padding-left:1.4rem}
.wykaz-root .toc a:hover>span:first-child{text-decoration:underline;text-underline-offset:2px}
.wykaz-root .toc a .n{color:#2e5d43;font-weight:700;white-space:nowrap}
.wykaz-root .ster{margin:.9rem 0 .3rem;display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
.wykaz-root .ster button{font:inherit;font-size:.9rem;background:#2e5d43;color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;cursor:pointer;min-height:40px}
.wykaz-root .ster button.l{background:#fff;color:#2e5d43;border:1.5px solid #2e5d43}
.wykaz-root .dop{color:#555;font-size:.8rem}
.wykaz-root details.dz{background:#fff;border:1px solid var(--rule);border-radius:6px;margin:.6rem 0;overflow:hidden}
.wykaz-root details.dz>summary{cursor:pointer;list-style:none;background:#2e5d43;color:#fff;padding:.6rem 1rem;display:flex;justify-content:space-between;gap:.9rem;align-items:baseline;font-size:.95rem;min-height:40px}
.wykaz-root details.dz>summary::-webkit-details-marker{display:none}
.wykaz-root details.dz>summary::before{content:"▸ ";font-size:.8rem}
.wykaz-root details.dz[open]>summary::before{content:"▾ "}
.wykaz-root details.dz>summary .n{font-size:.8rem;color:#d7e6dc;white-space:nowrap}
.wykaz-root .tw{overflow-x:auto;-webkit-overflow-scrolling:touch}
.wykaz-root table{border-collapse:collapse;width:100%;font-size:.82rem;background:#fff}
.wykaz-root th{background:#ece7da;text-align:left;padding:.4rem .5rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.4px;position:sticky;top:0}
.wykaz-root td{padding:.4rem .5rem;border-bottom:1px solid #eee;vertical-align:top;overflow-wrap:break-word}
.wykaz-root tbody tr:nth-child(even) td{background:#faf8f2}
.wykaz-root td.lp{color:#2e5d43}
.wykaz-root td.rok{white-space:nowrap}
.wykaz-root td.sygdop{min-width:150px;max-width:340px}
.wykaz-root td.sygdop .dop{margin-top:.2rem}
.wykaz-root .syg{font-family:Consolas,monospace;font-size:.78rem;white-space:nowrap}
.wykaz-root td.sygdop .syg{white-space:normal;overflow-wrap:anywhere}
.wykaz-root td.plik a{color:#6d1f2c;font-size:.75rem;text-decoration:none;border-bottom:1px dotted #6d1f2c}
.wykaz-root .tt,.wykaz-root .tt-demo{display:inline-block;width:16px;height:16px;line-height:16px;text-align:center;background:#2e5d43;color:#fff;border-radius:50%;font-size:.62rem;font-weight:700;margin-left:5px;cursor:pointer;user-select:none;vertical-align:middle}
#fbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:98;background:#6d1f2c;color:#fff;padding:.55rem 1rem;font-size:.85rem;gap:.9rem;align-items:center;justify-content:center;flex-wrap:wrap;box-shadow:0 -3px 12px rgba(0,0,0,.25)}
#fbar button{font:inherit;font-size:.82rem;background:#fff;color:#6d1f2c;border:none;border-radius:4px;padding:.35rem .9rem;cursor:pointer;font-weight:700;min-height:36px}
#tipbox{position:fixed;max-width:320px;background:#1a2340;color:#fff;padding:.6rem .8rem;border-radius:6px;font-size:.78rem;line-height:1.5;z-index:99;display:none;box-shadow:0 4px 18px rgba(0,0,0,.35)}
.syg-unlock{display:flex;gap:.85rem;align-items:center;flex-wrap:wrap;background:#eef3ec;border:1px solid #cdd8ca;border-left:3px solid #2e5d43;border-radius:0 6px 6px 0;padding:.8rem 1.05rem;margin:1rem 0 1.1rem}
.syg-unlock__t{font-size:.9rem;color:#3a4a3f;flex:1;min-width:210px}
.syg-unlock__t b{color:#2e5d43}
.syg-unlock__btn{font:inherit;font-size:.92rem;font-weight:700;background:#2e5d43;color:#fff;border:none;border-radius:4px;padding:.55rem 1.15rem;cursor:pointer;min-height:44px}
.syg-unlock__btn:hover{background:#264d38}
body:not(.syg-locked) .syg-unlock{display:none}
body.syg-locked .wykaz-root td.sygdop{cursor:pointer}
body.syg-locked .wykaz-root td.sygdop .syg{color:transparent;text-shadow:0 0 7px rgba(28,36,48,.7)}
body.syg-locked .wykaz-root td.sygdop .dop{color:transparent;text-shadow:0 0 7px rgba(28,36,48,.6)}
body.syg-locked .wykaz-root td.sygdop .syg .tt{visibility:hidden}
body.syg-locked .wykaz-root td.sygdop .dop{display:none}
body.syg-locked .wykaz-root td.sygdop::after{content:"Zaloguj się";display:block;margin-top:.3rem;color:#2e5d43;font-family:var(--serif),Georgia,serif;font-size:.72rem;font-weight:700;border-bottom:1px dotted #2e5d43;width:fit-content;cursor:pointer}
#syg-modal{position:fixed;inset:0;z-index:130;display:none}
#syg-modal.is-open{display:flex;align-items:center;justify-content:center;padding:16px}
#syg-modal .syg-modal__scrim{position:fixed;inset:0;background:rgba(22,32,58,.6)}
#syg-modal .syg-modal__box{position:relative;background:#faf8f2;border:1px solid var(--rule-strong);border-radius:6px;max-width:30rem;width:100%;padding:1.7rem 1.5rem 1.5rem;box-shadow:0 30px 80px rgba(0,0,0,.4)}
#syg-modal h3{margin:0 0 .55rem;color:#1a2340;font-family:var(--display),Georgia,serif;font-size:1.25rem}
#syg-modal p{color:var(--ink-soft);font-size:.95rem;line-height:1.55}
#syg-modal p+p{margin-top:.6rem}
#syg-modal .syg-modal__close{position:absolute;top:.4rem;right:.4rem;width:40px;height:40px;border:0;background:transparent;font-size:1.4rem;color:var(--ink-soft);cursor:pointer;border-radius:50%}
#syg-modal .syg-modal__close:hover{background:var(--rule)}
.syg-demo{position:fixed;right:12px;bottom:12px;z-index:100;background:#1a2340;color:#fff;border-radius:8px;padding:.5rem .7rem;display:flex;gap:.55rem;align-items:center;font-size:.76rem;box-shadow:0 6px 20px rgba(0,0,0,.3)}
.syg-demo b{color:#c9a24a;font-weight:700}
.syg-demo button{font:inherit;font-size:.76rem;font-weight:700;background:#c9a24a;color:#1a2340;border:0;border-radius:4px;padding:.35rem .7rem;cursor:pointer;min-height:34px}
@media print{.syg-unlock__btn,.syg-demo,#fbar,#tipbox,.wykaz-root .ster,.wykaz-root .szuk,.wykaz-root .licznik{display:none!important}.wykaz-root details.dz:not([open])>*:not(summary){display:block}.wykaz-root details.dz>summary::before{content:""}}
@media (max-width:40em){.wykaz-root .meta{gap:1rem}.syg-demo{left:12px;right:12px;justify-content:center}.syg-unlock{flex-direction:column;align-items:stretch}}
.wykaz-root .mi a.fh,.wykaz-root .mi button.fh,.wykaz-root .chips span{display:inline-flex;align-items:center;gap:.4rem;background:#fff;border:1px solid var(--rule-strong);border-radius:999px;padding:.26rem .55rem .26rem .8rem;margin:.2rem .3rem .2rem 0;font-size:.9rem;color:var(--navy);text-decoration:none;vertical-align:middle;line-height:1.3}
.wykaz-root .mi a.fh,.wykaz-root .mi button.fh{color:var(--navy)}
.wykaz-root .mi a.fh:hover,.wykaz-root .mi button.fh:hover{border-color:#2e5d43;color:#2e5d43}
.wykaz-root .mi a.fh:hover,.wykaz-root .mi button.fh:hover,.wykaz-root .chips span:hover{border-color:#2e5d43;background:#fff}
.wykaz-root .mi a.fh b,.wykaz-root .mi button.fh b,.wykaz-root .chips span b{color:#2e5d43;background:#e4ebe3;border-radius:999px;padding:.06rem .5rem;font-size:.8em;font-weight:700;border:0}
.wykaz-root .mi>b,.wykaz-root .chips>b{color:#1a2340;font-family:var(--display),Georgia,serif;font-size:.98rem}
.term > .tip{max-width:min(20rem,calc(100vw - 2rem))}
@media (max-width:64em){.term > .tip{left:auto;right:0}}
.wykaz-root .herblines-h{font-family:var(--display),Georgia,serif;color:#1a2340;font-size:1.05rem;margin:1.1rem 0 .5rem}
.wykaz-root .crests{margin-top:.3rem}
.wykaz-root .crests{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.3rem}
.wykaz-root .crestcard{gap:.7rem;align-items:center;padding:.6rem .8rem;box-shadow:none;background:var(--paper-panel);flex:1 1 260px}
.wykaz-root .crestcard .herbmono{width:38px;height:38px;font-size:1.05rem}
.wykaz-root .crestcard h3{font-size:1rem;margin:0}
.wykaz-root .crestcard .herbcard__k{font-size:.62rem;letter-spacing:.12em;margin:0}
.wykaz-root .crestcard p{font-size:.82rem;margin:.15rem 0 0;color:var(--ink-soft)}
.wykaz-root .crestcard .roll{margin-top:.25rem}
.wykaz-root .crestcard .roll a{font-size:.82rem}
.wykaz-root .herblines-h{font-size:.95rem;margin:1rem 0 .4rem;color:var(--ink-soft);font-weight:700;letter-spacing:.02em}
.hero__facts{color:#e9dcaa;font-size:clamp(1rem,2.4vw,1.15rem);font-weight:700;margin:.5rem 0 .2rem;letter-spacing:.01em}
.infogrid{display:grid;gap:1.1rem}@media(min-width:52em){.infogrid{grid-template-columns:1.1fr 1fr}}
.infobox{background:#fff;border:1px solid var(--rule);border-left:3px solid #2e5d43;border-radius:0 var(--radius) var(--radius) 0;padding:1.1rem 1.25rem}
.infobox--num{border-left-color:#c9a24a}
.infobox h2{font-size:1.15rem;color:#1a2340;margin:0 0 .5rem}
.steps{margin:0;padding-left:1.2rem;display:grid;gap:.4rem;font-size:1rem;line-height:1.55}
.deflist{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;font-size:.98rem;line-height:1.5}
.deflist li{padding-left:1.1rem;position:relative}.deflist li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:#c9a24a}
.deflist b{color:#1a2340}
.linklike{font:inherit;background:none;border:0;color:#2e5d43;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:0}
.faq{background:#fff;border:1px solid var(--rule);border-radius:var(--radius);margin:.5rem 0}
.faq>summary{cursor:pointer;list-style:none;padding:.8rem 1rem;font-weight:700;color:#1a2340;font-size:1rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;min-height:44px}
.faq>summary::-webkit-details-marker{display:none}
.faq>summary::after{content:"+";color:#2e5d43;font-weight:700;font-size:1.2rem}
.faq[open]>summary::after{content:"-"}
.faq__a{padding:0 1rem 1rem;color:var(--ink-soft);font-size:.98rem;line-height:1.6}
.wykaz-root{font-size:1rem;line-height:1.62}
.wykaz-root table{font-size:.9rem}
.wykaz-root td{padding:.5rem .55rem}
.row-ask{margin-top:.35rem}
.row-ask button{font:inherit;font-size:.76rem;font-weight:700;color:#2e5d43;background:#eef3ec;border:1px solid #cdd8ca;border-radius:4px;padding:.28rem .6rem;cursor:pointer;min-height:34px}
.row-ask button:hover{background:#e0eadd;border-color:#2e5d43}
@media(max-width:46em){
.wykaz-root thead{position:absolute;left:-9999px}
.wykaz-root table,.wykaz-root tbody,.wykaz-root tr,.wykaz-root td{display:block;width:auto}
.wykaz-root tbody tr{border:1px solid var(--rule);border-radius:6px;margin:.55rem 0;padding:.5rem .7rem;background:#fff}
.wykaz-root tbody tr:nth-child(even) td{background:transparent}
.wykaz-root td{border:0;padding:.2rem 0;display:flex;gap:.6rem}
.wykaz-root td:empty{display:none}
.wykaz-root td::before{content:attr(data-label);flex:0 0 8.5rem;color:#2e5d43;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}
.wykaz-root td.lp::before{content:"Poz."}
.wykaz-root td.rok::before{content:"Lata"}
.wykaz-root tbody tr td:nth-of-type(3)::before{content:"Osoba (rola)"}
.wykaz-root tbody tr td:nth-of-type(4)::before{content:"Forma / herb"}
.wykaz-root tbody tr td:nth-of-type(5)::before{content:"Miejscowość"}
.wykaz-root td.sygdop::before{content:"Sygnatura i dopisek"}
.wykaz-root td.syg::before{content:"Sygn. ZC"}
}
/* tryb-czytania */
.readbar{display:flex;gap:.6rem;justify-content:flex-end;flex-wrap:wrap;background:#f0ece2;border-bottom:1px solid var(--rule);padding:.4rem var(--gutter)}
.readbar button{font:inherit;font-size:.85rem;font-weight:700;color:#1a2340;background:#fff;border:1px solid var(--rule-strong);border-radius:4px;padding:.35rem .8rem;cursor:pointer;min-height:38px}
.readbar button:hover{border-color:#2e5d43;color:#2e5d43}
body.czytanie{background:#fff}
body.czytanie .masthead__veil,body.czytanie .hero,body.czytanie .tiles,body.czytanie .brandlogo,body.czytanie .syg-demo,body.czytanie .reviews__fade{display:none!important}
body.czytanie .masthead{background:#fff;color:#1a2340;border-bottom:1px solid var(--rule)}
body.czytanie .brandmark,body.czytanie .brandmark small,body.czytanie .topnav a{color:#1a2340!important}
body.czytanie{font-size:1.12rem;line-height:1.7}
body.czytanie .wykaz-root h2,body.czytanie .section h2{color:#1a2340}
body.czytanie .infobox,body.czytanie details.dz,body.czytanie .toc,body.czytanie .nota,body.czytanie .faq{box-shadow:none}
body.czytanie .crests{display:none}
@media(max-width:46em){.wykaz-root tbody tr{font-size:1.02rem}.wykaz-root td{padding:.28rem 0}}

.wykaz-root .szuk__clear{font:inherit;font-size:.85rem;font-weight:700;color:#6d1f2c;background:#fff;border:1px solid var(--rule-strong);border-radius:6px;padding:.5rem .9rem;cursor:pointer;min-height:40px}
.wykaz-root .szuk__clear:hover{border-color:#6d1f2c}

.wykaz-root .szuk__show{font:inherit;font-size:.85rem;font-weight:700;color:#fff;background:#2e5d43;border:1px solid #2e5d43;border-radius:6px;padding:.5rem 1rem;cursor:pointer;min-height:40px}
.wykaz-root .szuk__show:hover{background:#264d38}
.wykaz-root .szuk__show[hidden]{display:none}

/* bignum-center-fix */
.bignum__v{display:block;text-align:center;min-width:0!important}
.bignum__v .dbspin{position:absolute;left:0;right:0;top:0;bottom:0;margin:auto}
.bignum__v .reveal-num{display:inline-block}

/* fh-hover */
.wykaz-root tbody .fh{cursor:pointer}
.wykaz-root tbody .fh:hover{color:#2e5d43;background:#eef3ec;border-radius:3px;text-decoration:underline;text-underline-offset:2px}

/* dz-collapse */
.wykaz-root .dz-collapse{display:flex;justify-content:flex-end;padding:.5rem .8rem;border-top:1px solid var(--rule);background:#f7f4ec}
.wykaz-root .dz-collapse button{font:inherit;font-size:.82rem;font-weight:700;color:#2e5d43;background:#fff;border:1px solid var(--rule-strong);border-radius:4px;padding:.4rem .85rem;cursor:pointer;min-height:38px}
.wykaz-root .dz-collapse button:hover{border-color:#2e5d43;background:#eef3ec}
.wykaz-root details.dz:not([open]) .dz-collapse{display:none}


/* --- kolumny wykazu: stale szerokosci, ZC zawsze w calosci --- */
.wykaz-root .tw table{table-layout:fixed;width:100%}
.wykaz-root th:nth-child(1),.wykaz-root td:nth-child(1){width:56px}
.wykaz-root th:nth-child(2),.wykaz-root td:nth-child(2){width:92px}
.wykaz-root th:nth-child(3){width:17%}
.wykaz-root th:nth-child(4){width:15%}
.wykaz-root th:nth-child(5){width:14%}
.wykaz-root th:nth-child(6),.wykaz-root td:nth-child(6){width:142px}
.wykaz-root td:nth-child(6){white-space:nowrap}
.wykaz-root td{overflow-wrap:break-word}
.dzreset{padding:12px 14px;text-align:center}
.dzreset button{font:inherit;font-size:13.5px;background:#2e5d43;color:#fff;border:none;
  border-radius:4px;padding:8px 18px;cursor:pointer}
@media print{.dzreset{display:none}}

/* chipy form jak miejscowosci, bez klikania */
.chips span{display:inline-block;margin:.15rem .7rem .15rem 0;font-size:.9rem}
.wykaz-root td.sygdop{overflow:hidden}

/* przycisk Zapytaj w kolumnie ZC - ma miescic sie w 142px */
.row-ask{margin-top:5px}
.row-ask button{font:inherit;font-size:.74rem;padding:3px 9px;white-space:nowrap;max-width:100%;
  background:#fff;color:#2e5d43;border:1px solid #2e5d43;border-radius:4px;cursor:pointer}
.row-ask button:hover{background:#2e5d43;color:#fff}
/* (3) oddech miedzy sekcja wsparcia a nota o sygnaturach */
.nota.wsp{margin-bottom:2.6rem}

/* mniejszy oddech przed sekcja "Skad pochodza te dane" (o ~1/3 calego odstepu) */
section[aria-labelledby="zbiory-h"]{padding-block-start:calc(var(--sp)/3)}

/* ===== slider opinii rodzin (rekonstrukcja stylow E) ===== */
.reviews{max-width:72rem;margin-inline:auto}
.reviews__title{font-family:Georgia,serif;color:#1a2340;font-size:clamp(1.4rem,3vw,1.9rem)}
.section--green .reviews__intro{color:#4a5568;max-width:46rem;margin-top:.5rem}
.reviews__viewport{position:relative;margin-top:1.4rem}
.revstrip{display:flex;gap:1rem;overflow-x:auto;scroll-behavior:smooth;
  scroll-snap-type:x mandatory;padding:.4rem .2rem 1rem;-webkit-overflow-scrolling:touch}
.revcard{flex:0 0 15.5rem;scroll-snap-align:start;background:#fff;border-radius:10px;
  box-shadow:0 3px 14px rgba(10,20,15,.18);padding:1.1rem 1.1rem 1rem;cursor:pointer;
  border:1px solid rgba(26,35,64,.08)}
.revcard__portrait{width:64px;height:64px;border-radius:50%;object-fit:cover;
  border:2px solid #c9a24a;display:block}
.revcard__name{font-weight:700;color:#1a2340;margin-top:.6rem}
.revcard__sub{font-size:.78rem;color:#5b6470;margin-top:.1rem}
.revcard__q{font-style:italic;font-size:.86rem;color:#2c3440;margin-top:.55rem;
  display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.revcard.is-open .revcard__q{-webkit-line-clamp:unset}
.revcard__more{display:inline-block;margin-top:.5rem;font-size:.8rem;color:#2e5d43;font-weight:700}
.revnav{position:absolute;top:44%;transform:translateY(-50%);z-index:2;width:38px;height:38px;
  border-radius:50%;border:none;background:#fff;color:#1a2340;font-size:1.15rem;cursor:pointer;
  box-shadow:0 2px 10px rgba(0,0,0,.28)}
.revnav--prev{left:-6px}.revnav--next{right:-6px}
.revnav:hover{background:#c9a24a;color:#fff}
@media print{.revnav{display:none}}

/* ===== modal opinii (:target) - rekonstrukcja ===== */
.modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:120}
.modal:target{display:flex}
.modal__scrim{position:absolute;inset:0;background:rgba(16,22,38,.62)}
.modal__box{position:relative;background:#fff;border-radius:12px;max-width:34rem;width:min(92vw,34rem);
  max-height:82vh;overflow:auto;padding:1.6rem 1.5rem 1.4rem;box-shadow:0 12px 40px rgba(0,0,0,.4)}
.modal__close{position:absolute;top:.5rem;right:.8rem;font-size:1.6rem;line-height:1;color:#5b6470;
  text-decoration:none}
.modal__close:hover{color:#6d1f2c}
.modal__head{display:flex;gap:.9rem;align-items:center;margin-bottom:.8rem;color:#1a2340}
.modal__ph{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid #c9a24a}
.modal__box p{font-size:.95rem;line-height:1.62;color:#2c3440}
@media print{.modal{display:none!important}}
/* podpowiedzi wyszukiwarki glownej */
#sugbox{display:none;position:absolute;z-index:60;background:#fff;border:1px solid var(--rule-strong,#cfc9bb);
  border-radius:8px;box-shadow:0 8px 26px rgba(20,25,40,.18);margin-top:4px;min-width:16rem;overflow:hidden}
#sugbox button{display:block;width:100%;text-align:left;font:inherit;font-size:.95rem;padding:.55rem .9rem;
  border:none;background:#fff;cursor:pointer;color:#1a2340}
#sugbox button:hover{background:#eef3ee;color:#2e5d43}

.tree-figure--static a{cursor:default}
.tree-figure--static a:hover{opacity:1}

/* (3) oddech miedzy nota o fotokopiach a sekcja wsparcia */
.nota.wsp{margin-top:2.2rem}
/* (2) formatowanie sekcji wsparcia */
.nota.wsp p{line-height:1.62}
.wsp-konto{background:#fff;border:1px solid var(--rule-strong,#cfc9bb);border-radius:8px;
  padding:.85rem 1.1rem;margin:.9rem 0;line-height:1.75}
.wsp-konto .nr{font-family:Consolas,monospace;letter-spacing:.4px;white-space:nowrap}

/* filtry jako <button> (SEO: bez pustych href) - wyglad jak dotychczas */
button.fh{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;
  cursor:pointer;text-align:inherit}
button.fh.mi1{display:inline-block}

/* hub indeksu: kafle liter w jezyku tiles projektanta */
.tiles__grid--litery{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}
.tiles__grid--litery .tile{text-decoration:none}
/* okruszki przeniesione nad stopke */
.crumbs--dol{border-top:1px solid var(--rule,#d8d2c4);margin-top:2.5rem;padding:.65rem 0;
  font-size:.85rem;opacity:.9}

/* buttony-filtry w tabeli i przy formach: wyglad jak dawne linki */
.wykaz-root td button.fh{color:var(--navy);text-decoration:underline;
  text-decoration-color:#b9c4b6;text-underline-offset:2px;cursor:pointer}
.wykaz-root td button.fh:hover{color:#2e5d43;text-decoration-color:#2e5d43}
.wykaz-root .mi button.fh{cursor:pointer}

/* terytoria w akapicie zasiegu: identyczne pigulki jak chipy miejscowosci */
.mi--akap{margin:.5rem 0 0}
.mi--akap button.fh{display:inline-flex;align-items:center;gap:.4rem;background:#fff;
  border:1px solid var(--rule-strong,#cfc9bb);border-radius:999px;
  padding:.26rem .55rem .26rem .8rem;margin:.2rem .3rem .2rem 0;font-size:.9rem;
  color:var(--navy,#1a2340);line-height:1.3;cursor:pointer}
.mi--akap button.fh:hover{border-color:#2e5d43;color:#2e5d43}
.mi--akap button.fh b{color:#2e5d43;background:#e4ebe3;border-radius:999px;
  padding:.06rem .5rem;font-size:.8em;font-weight:700;border:0}
