/* ==========================================================================
   Unboxkey — pages.css (content pages: how-it-works, faq, how-to-pay, contact,
   legal/*, 404, blog/index). Loaded after site.css; extends it, never restyles
   its components. Owner: content agent.

   CLASS INDEX
   Page head   .pg-hero (> .container > .breadcrumbs + .pg-hero-copy) ; .pg-facts > .pg-fact
   Sections    .pg-section-head ; .steps--4 (4-up variant of .steps) ; .pg-icon
   How it works .pg-types > .pg-type ; .pg-never > li ; .pg-guarantee
   How to pay  .pg-timeline > .pg-tl-item ; .pg-compare > .pg-compare-card ; .pg-fee-table
               .pg-coins > .pg-coin (.pg-coin-head .pg-nets > .pg-net)
   FAQ         .pg-faq (.pg-faq-nav .pg-faq-main .pg-faq-group) ; .pg-filter
   Contact     .pg-contact ; .pg-email ; .pg-info-list
   Blog        .pg-post-grid > .pg-post (.pg-post-media .pg-post-body .pg-tags)
   404         .pg-404
   Legal       .pg-legal (.pg-toc .pg-legal-body) ; .pg-draft
   ========================================================================== */

/* ---------- Page head ---------- */
.pg-hero { padding-block: 20px clamp(28px, 4vw, 44px); border-bottom: 1px solid var(--rule); background: var(--white); }
.pg-hero .container { display: grid; gap: 18px; }
.pg-hero-copy { display: grid; gap: 12px; max-width: 760px; }
.pg-hero-copy h1 { font-size: clamp(30px, 4.4vw, 46px); line-height: 1.06; }
.pg-hero-copy .lede { max-width: 60ch; }
.pg-hero--plain { background: var(--shelf); }

.pg-facts { display: grid; gap: 1px; grid-template-columns: repeat(2, minmax(0, 1fr)); background: var(--rule); border: 1px solid var(--rule); border-radius: var(--r-card); overflow: hidden; margin-top: 6px; }
@media (min-width: 900px) { .pg-facts { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.pg-fact { display: grid; gap: 2px; align-content: start; padding: 14px 16px; background: var(--shelf); }
.pg-fact dt { font-size: 13px; color: var(--grey); line-height: 1.35; }
.pg-fact dd { margin: 0; font-family: var(--f-head); font-weight: 700; font-size: 16px; line-height: 1.3; font-variant-numeric: tabular-nums; }

/* ---------- Section heads and icons ---------- */
.pg-section-head { display: grid; gap: 8px; max-width: 760px; margin-bottom: clamp(20px, 3vw, 28px); }
.pg-icon { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 12px; background: var(--soft); color: var(--ink); }
.pg-icon svg { width: 22px; height: 22px; }
.pg-icon--yellow { background: var(--yellow); }
.pg-icon--red { background: var(--red-tint); color: var(--red-dark); }
.pg-icon--ok { background: var(--ok-tint); color: var(--ok); }

/* 4-step variant of .steps */
@media (min-width: 640px) { .steps--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .steps--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.steps--4 .step-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.steps--4 .step-num { width: 28px; height: 28px; font-size: 14px; background: var(--ink); }

/* ---------- How it works: delivery types ---------- */
.pg-types { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 900px) { .pg-types { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.pg-type { display: grid; gap: 12px; align-content: start; padding: 22px; background: var(--white); border: 1px solid var(--rule); border-radius: var(--r-card); }
.pg-type h3 { font-size: 19px; }
.pg-type p { color: var(--ink-2); font-size: 15.5px; line-height: 1.55; }
.pg-type-need { font-size: 14px; color: var(--grey); }
.pg-type-eg { display: flex; flex-wrap: wrap; gap: 6px; padding-top: 12px; border-top: 1px solid var(--rule); font-size: 13.5px; color: var(--grey); }
.pg-type-eg a { display: inline-flex; padding: 3px 10px; border-radius: var(--r-pill); background: var(--soft); color: var(--ink); font-weight: 600; text-decoration: none; }
.pg-type-eg a:hover { background: var(--yellow-tint); }

/* What we never do */
.pg-never { display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); list-style: none; margin: 0; padding: 0; }
@media (min-width: 720px) { .pg-never { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .pg-never { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.pg-never li { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 4px 14px; align-content: start; padding: 18px; background: var(--white); border: 1px solid var(--rule); border-radius: var(--r-card); }
.pg-never .pg-x { grid-row: span 2; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--red-tint); color: var(--red-dark); }
.pg-never .pg-x svg { width: 16px; height: 16px; }
.pg-never strong { font-family: var(--f-head); font-size: 16.5px; line-height: 1.3; }
.pg-never span:last-child { font-size: 14.5px; color: var(--grey); line-height: 1.5; }

/* Guarantee card */
.pg-guarantee { display: grid; gap: 16px; padding: clamp(22px, 3.5vw, 32px); background: var(--white); border: 1px solid var(--rule); border-left: 5px solid var(--ok); border-radius: var(--r-card); }
@media (min-width: 720px) { .pg-guarantee { grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: 20px; } }
.pg-guarantee-quote { font-family: var(--f-head); font-weight: 700; font-size: clamp(18px, 2vw, 21px); line-height: 1.35; color: var(--ink); }
.pg-guarantee p + p { margin-top: 8px; }

/* Split: text + aside card */
.pg-split { display: grid; gap: 24px; grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (min-width: 900px) { .pg-split { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 40px; } }

/* ---------- How to pay ---------- */
.pg-timeline { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; counter-reset: tl; }
.pg-tl-item { position: relative; display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 0 16px; padding-bottom: 28px; counter-increment: tl; }
.pg-tl-item:last-child { padding-bottom: 0; }
.pg-tl-item::before {
  content: counter(tl); display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%;
  background: var(--red); color: #fff; font-family: var(--f-head); font-weight: 800; font-size: 17px; grid-row: span 2;
}
.pg-tl-item::after { content: ""; position: absolute; left: 19px; top: 46px; bottom: 6px; width: 2px; background: var(--rule-2); }
.pg-tl-item:last-child::after { display: none; }
.pg-tl-item h3 { font-size: 19px; padding-top: 8px; text-wrap: pretty; }
.pg-tl-body { display: grid; gap: 10px; padding-top: 8px; color: var(--ink-2); font-size: 16px; line-height: 1.6; max-width: 70ch; }
.pg-tl-body ul { display: grid; gap: 6px; padding-left: 1.2em; margin: 0; }

.pg-compare { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); margin-top: 4px; }
@media (min-width: 820px) { .pg-compare { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.pg-compare-card { display: grid; gap: 10px; align-content: start; padding: 20px; background: var(--white); border: 1px solid var(--rule); border-radius: var(--r-card); }
.pg-compare-card h3, .pg-compare-card h4 { display: flex; align-items: center; gap: 10px; }
.pg-compare-card .pg-icon { width: 36px; height: 36px; border-radius: 10px; }
.pg-compare-card .pg-icon svg { width: 18px; height: 18px; }
.pg-compare-card ol { display: grid; gap: 6px; padding-left: 1.3em; margin: 0; font-size: 15px; line-height: 1.5; color: var(--ink-2); }

.pg-fee-table td:first-child { font-weight: 600; white-space: nowrap; }
.pg-fee-table img { display: inline-block; vertical-align: -5px; width: 20px; height: 20px; margin-right: 8px; }

.pg-coins { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); list-style: none; margin: 0; padding: 0; }
@media (min-width: 720px) { .pg-coins { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .pg-coins { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.pg-coin { display: grid; gap: 14px; align-content: start; padding: 18px; background: var(--white); border: 1px solid var(--rule); border-radius: var(--r-card); }
.pg-coin-head { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 12px; align-items: center; }
.pg-coin-head img { width: 40px; height: 40px; }
.pg-coin-name { font-size: 18px; line-height: 1.2; }
.pg-coin-ticker { font-family: var(--f-body); font-weight: 600; font-size: 14px; color: var(--grey); letter-spacing: 0; }
.pg-coin-sub { font-size: 13.5px; color: var(--grey); line-height: 1.4; margin-top: 2px; }
.pg-nets { display: grid; gap: 0; list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--rule); }
.pg-net { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 9px 0; border-bottom: 1px solid var(--rule); font-size: 14.5px; }
.pg-net:last-child { border-bottom: 0; padding-bottom: 0; }
.pg-net img { width: 22px; height: 22px; }
.pg-net-name { font-weight: 600; line-height: 1.3; }
.pg-net-name .badge { margin-left: 2px; vertical-align: 1px; }
.pg-net-conf { font-size: 13px; color: var(--grey); font-variant-numeric: tabular-nums; white-space: nowrap; }

.pg-warn-list { display: grid; gap: 8px; padding-left: 1.2em; margin: 6px 0 0; }

/* Three rules (how-to-pay head): compact rows on phones */
.pg-rules { display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); margin-top: 6px; }
@media (min-width: 900px) { .pg-rules { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; } }
.pg-rule { display: grid; gap: 4px 14px; grid-template-columns: 44px minmax(0, 1fr); align-items: start; padding: 16px; background: var(--white); border: 1px solid var(--rule); border-radius: var(--r-card); }
.pg-rule .pg-icon { grid-row: span 2; }
.pg-rule h2 { padding-top: 2px; }
@media (min-width: 900px) { .pg-rule { grid-template-columns: minmax(0, 1fr); padding: 20px; } .pg-rule .pg-icon { grid-row: auto; margin-bottom: 6px; } }

/* Timeline + sticky checklist */
.pg-pay-layout { display: grid; gap: 32px; grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (min-width: 1024px) { .pg-pay-layout { grid-template-columns: minmax(0, 1fr) 340px; gap: 56px; } }
.pg-pay-aside { display: grid; gap: 12px; }
@media (min-width: 1024px) { .pg-pay-aside { position: sticky; top: calc(var(--header-h) + 20px); } }
.pg-pay-aside .card { display: grid; gap: 12px; }

/* ---------- FAQ ---------- */
.pg-faq { display: grid; gap: 28px; grid-template-columns: minmax(0, 1fr); padding-block: clamp(28px, 4vw, 48px) clamp(48px, 7vw, 80px); }
@media (min-width: 960px) { .pg-faq { grid-template-columns: 250px minmax(0, 1fr); gap: 56px; } }
.pg-faq-nav { display: grid; gap: 20px; align-content: start; }
@media (min-width: 960px) { .pg-faq-nav { position: sticky; top: calc(var(--header-h) + 20px); } }
.pg-faq-cats { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin-inline: calc(-1 * var(--gutter)); padding-inline: var(--gutter); padding-block: 2px 4px; }
.pg-faq-cats::-webkit-scrollbar { display: none; }
.pg-faq-cats a { flex: none; }
@media (min-width: 960px) {
  .pg-faq-cats { display: grid; gap: 2px; overflow: visible; margin: 0; padding: 0; }
  .pg-faq-cats a.chip { justify-content: space-between; min-height: 40px; padding: 0 12px; border: 0; border-radius: 9px; background: transparent; font-size: 15px; }
  .pg-faq-cats a.chip:hover { background: var(--soft); }
  .pg-faq-cats a.chip[aria-current="true"] { background: var(--yellow-tint); color: var(--ink); }
}
.pg-faq-help { display: none; }
@media (min-width: 960px) { .pg-faq-help { display: grid; gap: 10px; } }
.pg-faq-main { display: grid; gap: 36px; min-width: 0; }
.pg-faq-group { display: grid; gap: 8px; scroll-margin-top: calc(var(--header-h) + 16px); }
.pg-faq-group h2 { font-size: clamp(21px, 2.4vw, 26px); margin-bottom: 4px; }
.pg-filter { max-width: 560px; }
/* Filters revealed by the page script keep their space while hidden, so the content
   below does not jump when they appear (layout shift). */
.pg-filter[data-faq-filter][hidden] { display: block !important; visibility: hidden; }
.chip-row[data-blog-filter][hidden] { display: flex !important; visibility: hidden; }
.pg-filter .search-field { border-radius: 12px; }
.pg-filter .search-input { height: 48px; font-size: 16px; }
.pg-filter-status { font-size: 14px; color: var(--grey); min-height: 1.4em; margin-top: 8px; }
.pg-faq-empty { margin-top: 0; align-self: start; align-content: start; }

/* ---------- Contact ---------- */
.pg-contact { display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 900px) { .pg-contact { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 24px; } }
.pg-contact .card { display: grid; gap: 14px; align-content: start; }
.pg-email {
  display: inline-block; max-width: 100%; padding: 12px 16px; background: var(--shelf); border: 1.5px dashed var(--rule-2); border-radius: var(--r-ctl);
  font-family: var(--f-head); font-weight: 700; font-size: clamp(20px, 3vw, 26px); letter-spacing: -.01em; line-height: 1.2;
  user-select: all; -webkit-user-select: all; overflow-wrap: anywhere; cursor: text;
}
.pg-info-list { display: grid; gap: 0; margin: 0; }
.pg-info-list > div { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 2px 14px; padding: 14px 0; border-bottom: 1px solid var(--rule); }
.pg-info-list > div:first-child { padding-top: 0; }
.pg-info-list > div:last-child { border-bottom: 0; padding-bottom: 0; }
.pg-info-list .pg-icon { grid-row: span 2; width: 40px; height: 40px; border-radius: 10px; }
.pg-info-list .pg-icon svg { width: 20px; height: 20px; }
.pg-info-list dt { font-size: 13.5px; color: var(--grey); line-height: 1.35; }
.pg-info-list dd { margin: 0; font-weight: 600; line-height: 1.45; }
.pg-info-list dd .muted { display: block; font-weight: 400; font-size: 14.5px; margin-top: 2px; }
.pg-links { display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .pg-links { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.pg-link-card { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 2px 14px; align-items: center; padding: 16px; background: var(--white); border: 1px solid var(--rule); border-radius: var(--r-card); text-decoration: none; color: var(--ink); transition: border-color .15s, box-shadow .2s; }
.pg-link-card:hover { border-color: var(--ink); box-shadow: var(--shadow-md); }
.pg-link-card .pg-icon { grid-row: span 2; width: 40px; height: 40px; border-radius: 10px; }
.pg-link-card .pg-icon svg { width: 20px; height: 20px; }
.pg-link-card strong { font-family: var(--f-head); font-size: 16px; line-height: 1.25; }
.pg-link-card span:last-child { font-size: 13.5px; color: var(--grey); line-height: 1.35; }
.pg-request { display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr); padding: clamp(22px, 4vw, 36px); background: var(--white); border: 1px solid var(--rule); border-radius: 16px; }
@media (min-width: 900px) { .pg-request { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: start; } }

/* ---------- Blog hub ---------- */
.pg-blog-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; margin-bottom: 20px; }
.pg-blog-count { font-size: 14px; color: var(--grey); }
.pg-post-grid { display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr); list-style: none; margin: 0; padding: 0; }
@media (min-width: 640px) { .pg-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .pg-post-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; } }
.pg-post { position: relative; display: grid; grid-template-rows: auto 1fr; background: var(--white); border: 1px solid var(--rule); border-radius: var(--r-card); overflow: hidden; transition: border-color .15s, box-shadow .2s, transform .2s var(--ease); }
.pg-post:hover { border-color: var(--rule-2); box-shadow: var(--shadow-md); transform: translateY(-2px); }
.pg-post:focus-within { box-shadow: var(--focus); }
.pg-post-media { position: relative; display: grid; place-items: center; aspect-ratio: 16 / 7; background: var(--tile, var(--ink)); overflow: hidden; }
.pg-post-media::before { content: ""; position: absolute; inset: 0; background: linear-gradient(150deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, 0) 45%, rgba(0, 0, 0, .14)); pointer-events: none; }
.pg-post-media img { position: relative; width: auto; height: 46%; max-width: 46%; object-fit: contain; }
.pg-post-media .tile-logo--mono { filter: brightness(0) invert(1); height: 36%; max-width: 52%; }
.pg-post-media .tile-logo--icon { filter: drop-shadow(0 2px 6px rgba(0, 0, 0, .25)); }
.pg-post-media .tile-initials { position: relative; margin: 0; font-size: 34px; }
.pg-post-media .pg-post-mark { width: auto; height: 52%; }
.pg-post-body { display: grid; gap: 10px; align-content: start; grid-template-rows: auto auto 1fr auto; padding: 18px 20px 20px; }
.pg-post-kicker { font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--red-dark); }
.pg-post h2 { font-size: 18.5px; line-height: 1.3; letter-spacing: -.01em; font-weight: 700; text-wrap: pretty; }
.pg-post h2 a { text-decoration: none; color: var(--ink); }
.pg-post h2 a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.pg-post h2 a:focus-visible { box-shadow: none; outline: none; }
.pg-post:hover h2 a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.pg-post p { font-size: 15px; line-height: 1.5; color: var(--grey); }
.pg-tags { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 4px 0 0; padding: 0; }
.pg-tags li { padding: 3px 10px; border-radius: var(--r-pill); background: var(--soft); font-size: 12.5px; font-weight: 600; color: var(--ink-2); line-height: 1.5; }

/* ---------- 404 ---------- */
.pg-404 { display: grid; gap: 28px; justify-items: center; text-align: center; padding-block: clamp(40px, 7vw, 88px); }
.pg-404-art { width: min(240px, 60vw); height: auto; }
.pg-404-copy { display: grid; gap: 12px; justify-items: center; max-width: 620px; }
.pg-404-copy .lede { margin-inline: auto; }
.pg-404 .search { max-width: 560px; text-align: left; }
.pg-404-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.pg-404-cats { display: grid; gap: 10px; width: 100%; max-width: 760px; }

/* ---------- Legal ---------- */
.pg-draft { justify-self: start; display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 8px 12px; background: var(--warn-tint); border: 1px solid #ecd3a6; border-radius: var(--r-ctl); font-size: 14.5px; font-weight: 600; color: var(--warn); }
.pg-draft svg { width: 16px; height: 16px; flex: none; }
.pg-legal { display: grid; gap: 24px; grid-template-columns: minmax(0, 1fr); padding-block: clamp(24px, 4vw, 40px) clamp(48px, 7vw, 80px); align-items: start; }
@media (min-width: 1024px) { .pg-legal { grid-template-columns: 250px minmax(0, 1fr); gap: 56px; } }
.pg-toc { background: var(--white); border: 1px solid var(--rule); border-radius: var(--r-card); }
@media (min-width: 1024px) { .pg-toc { position: sticky; top: calc(var(--header-h) + 20px); max-height: calc(100vh - var(--header-h) - 40px); overflow-y: auto; } }
.pg-toc > summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 16px; font-weight: 700; font-size: 15px; cursor: pointer; list-style: none; }
.pg-toc > summary::-webkit-details-marker { display: none; }
.pg-toc > summary::after { content: ""; width: 8px; height: 8px; border-right: 2px solid var(--ink); border-bottom: 2px solid var(--ink); transform: rotate(45deg) translateY(-2px); transition: transform .15s; }
.pg-toc[open] > summary::after { transform: rotate(-135deg) translateY(-2px); }
.pg-toc ol { list-style: none; margin: 0; padding: 0 8px 10px; display: grid; gap: 1px; }
.pg-toc a { display: block; padding: 7px 10px; border-radius: 8px; font-size: 14.5px; line-height: 1.35; color: var(--ink-2); text-decoration: none; }
.pg-toc a:hover { background: var(--soft); color: var(--ink); }
.pg-toc a[aria-current="true"] { background: var(--yellow-tint); color: var(--ink); font-weight: 600; }
.pg-legal-body { min-width: 0; max-width: 760px; }
.pg-legal-body.prose { font-size: 16.5px; }
.pg-legal-body h2 { scroll-margin-top: calc(var(--header-h) + 16px); font-size: clamp(21px, 2.4vw, 25px); }
.pg-legal-body > h2:first-child { margin-top: 0; }
.pg-legal-body .pg-guarantee { margin-block: 1.2em; }
.pg-legal-summary { display: grid; gap: 8px; padding: 18px 20px; background: var(--white); border: 1px solid var(--rule); border-radius: var(--r-card); }
.pg-legal-summary h2 { margin: 0 !important; font-size: 17px !important; }
.pg-legal-summary ul { margin: 0; }

/* ---------- Small screens ---------- */
@media (max-width: 559px) {
  .pg-fact { padding: 12px 14px; }
  .pg-fact dd { font-size: 15px; }
  .pg-tl-item { grid-template-columns: 34px minmax(0, 1fr); gap: 0 12px; }
  .pg-tl-item::before { width: 34px; height: 34px; font-size: 15px; }
  .pg-tl-item::after { left: 16px; top: 40px; }
  .pg-tl-item h3 { padding-top: 5px; }
  .pg-email { font-size: 19px; }
  .pg-contact .cluster .btn { flex: 1 1 auto; }
}

@media print {
  .pg-toc, .pg-faq-nav, .pg-filter { display: none !important; }
  .pg-legal, .pg-faq { grid-template-columns: 1fr; }
}
.pg-404-cats .chip-row { justify-content: center; }
.pg-faq-cats a.chip[aria-current="true"] { border-color: var(--ink); }
