:root {
  --night: #101823;
  --night-soft: #182638;
  --night-line: rgba(255, 255, 255, .11);
  --sky: #67c7ff;
  --warm: #f4efe4;
}

body {
  background:
    radial-gradient(circle at 12% 5%, rgba(216, 238, 155, .2), transparent 18rem),
    var(--paper);
}

.site-header {
  border-bottom-color: rgba(23, 35, 31, .12);
  box-shadow: 0 8px 30px rgba(23, 35, 31, .04);
}

.brand-mark {
  box-shadow: 0 8px 18px rgba(23, 77, 60, .22);
}

.hero {
  background: linear-gradient(120deg, #faf8f2 0%, #f5f1e8 48%, #dbe7dd 48%);
}

.hero-copy {
  position: relative;
}

.hero-copy:before {
  content: "CURATED LISTENING";
  position: absolute;
  top: 42px;
  right: 5%;
  color: rgba(23, 77, 60, .11);
  font: 700 11px/1 var(--sans);
  letter-spacing: .26em;
  writing-mode: vertical-rl;
}

.hero-art {
  background:
    radial-gradient(circle at 75% 25%, rgba(216, 238, 155, .8), transparent 18%),
    linear-gradient(145deg, #dce9df, #cbd9d0);
}

.hero-cover {
  width: 100%;
  height: auto;
  object-fit: cover;
  padding: 0;
}

.feature-book {
  border: 1px solid rgba(255, 255, 255, .75);
  box-shadow: 0 36px 90px rgba(19, 54, 43, .24);
}

.feature-front {
  overflow: hidden;
}

.feature-meta {
  background: rgba(255, 255, 255, .96);
}

.floating-note {
  border: 1px solid rgba(23, 77, 60, .1);
}

.platform-strip {
  box-shadow: 0 12px 35px rgba(23, 35, 31, .04);
}

.library {
  color: #f6f8fa;
  background:
    radial-gradient(circle at 90% 0%, rgba(103, 199, 255, .12), transparent 26rem),
    linear-gradient(145deg, var(--night), var(--night-soft));
  border-top: 1px solid var(--night-line);
  border-bottom: 1px solid var(--night-line);
}

.library .eyebrow,
.library .section-heading > p,
.library .prototype-warning {
  color: #a9b8c7;
}

.library .eyebrow span {
  background: var(--sky);
}

.library .search-box {
  background: rgba(255, 255, 255, .07);
  border-color: var(--night-line);
  color: white;
}

.library .search-box input {
  color: white;
}

.library .search-box input::placeholder {
  color: #8192a4;
}

.library .filter-pills button {
  color: #c5d1dc;
  background: rgba(255, 255, 255, .05);
  border-color: var(--night-line);
}

.library .filter-pills button:hover,
.library .filter-pills button.selected {
  color: #07131e;
  background: var(--sky);
  border-color: var(--sky);
}

.library .book-card {
  color: var(--ink);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 20px 55px rgba(0, 0, 0, .22);
}

.library .book-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 28px 70px rgba(0, 0, 0, .34);
}

.library .book-card .book-cover {
  border-radius: 8px;
}

.library .score-badge {
  display: inline-flex;
  align-items: center;
  min-width: 44px;
  justify-content: center;
  padding: 7px 8px;
  color: white;
  background: var(--green);
  border-radius: 7px;
}

.library .score-badge:after {
  display: none;
}

.library .card-link {
  color: var(--green);
}

.local-save-note {
  margin: -4px 0 28px;
  padding: 13px 16px;
  border: 1px solid rgba(23, 77, 60, .18);
  border-radius: 10px;
  background: rgba(216, 238, 155, .22);
  color: var(--muted);
  font-size: 12px;
}

.local-save-note strong {
  color: var(--green);
}

.discovery-paths {
  padding-top: 50px;
  padding-bottom: 50px;
  background: #eef1e8;
}

.discovery-link-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.discovery-link-grid a {
  padding: 18px 20px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  color: var(--green);
  font-weight: 700;
}

.discovery-hubs {
  background: #faf8f2;
}

.topic-hub-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.topic-hub-grid article {
  min-height: 250px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  display: flex;
  flex-direction: column;
}

.topic-hub-grid span {
  color: var(--coral);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.topic-hub-grid h3 {
  margin: 15px 0 9px;
  font-family: var(--serif);
  font-size: 29px;
  line-height: 1.05;
}

.topic-hub-grid p {
  color: var(--muted);
}

.topic-hub-grid a {
  margin-top: auto;
  color: var(--green);
  font-weight: 700;
}

@media (max-width: 700px) {
  .discovery-link-grid {
    grid-template-columns: 1fr;
  }

  .topic-hub-grid {
    grid-template-columns: 1fr;
  }
}

.finder-card,
.score-card,
.tool-card,
.guide,
.platform-grid article {
  box-shadow: 0 18px 45px rgba(23, 35, 31, .07);
}

.finder-card,
.score-card,
.tool-card {
  border-radius: 16px;
}

.section-heading h2 {
  text-wrap: balance;
}

@media (max-width: 700px) {
  .hero {
    background: #faf8f2;
  }

  .hero-copy:before {
    display: none;
  }

  .library .book-card {
    border-radius: 12px;
  }
}
.library-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:1;min-width:0}
.result-count{display:inline-block;margin-top:8px;color:var(--green);font-size:13px}
.sort-control{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 12px;white-space:nowrap}
.sort-control span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.sort-control select{border:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;outline:0}
.book-cover:not(img) span{word-break:normal;overflow-wrap:anywhere}
@media(max-width:1050px){.library-actions{align-items:flex-start;flex-direction:column;width:100%}}

.top-picks{background:#eef1e8}
.top-picks-grid .book-card{border-radius:14px;box-shadow:0 18px 45px rgba(23,35,31,.08)}
.hero-purchase-note{max-width:650px;margin:18px 0 0;padding:12px 15px;border-left:3px solid var(--coral);background:rgba(255,255,255,.52);color:var(--muted);font-size:12px}
.hero-purchase-note strong{color:var(--ink)}
.section-conversion-note{max-width:900px;margin:28px auto 0;text-align:center;color:var(--muted);font-size:11px}
.card-conversion-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:11px;border-top:1px solid var(--line)}
.card-conversion-actions .card-link{align-items:center;padding:9px 4px 7px;border:0;font-size:11px}
.card-store-link{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border-radius:7px;background:var(--green);color:#fff;font-size:11px;font-weight:800;text-align:center}
.card-store-link:hover{background:#0e392c;transform:translateY(-1px)}
.table-store-link{padding:6px 8px;border-radius:6px;background:var(--sky);color:#07131e!important;font-weight:800!important}
.table-actions{flex-wrap:wrap}
@media(max-width:700px){.card-conversion-actions{grid-template-columns:1fr}.card-store-link{padding:11px 8px}.hero-purchase-note{margin-top:16px}}
.value-tier{display:inline-flex;align-items:center;border-radius:100px;padding:5px 9px;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#edf0ec;color:#58645f}
.tier-top{background:#ffe2a9;color:#704600}.tier-strong{background:#d8ee9b;color:#174d3c}.tier-standard{background:#e7edf3;color:#385066}
.card-actions{display:flex;gap:7px;margin:6px 0 12px}
.icon-action,.saved-filter,.view-toggle button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:7px;padding:7px 10px;font:inherit;font-size:11px;font-weight:700;cursor:pointer}
.icon-action:hover,.icon-action.active,.saved-filter.selected,.view-toggle button.selected{background:var(--green);border-color:var(--green);color:#fff}
.advanced-tools{display:flex;align-items:center;gap:10px;margin:-12px 0 28px;flex-wrap:wrap}
.advanced-tools>label{display:flex;align-items:center;gap:8px;color:#c5d1dc;background:rgba(255,255,255,.05);border:1px solid var(--night-line);border-radius:8px;padding:8px 11px}
.advanced-tools label span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8fa0b0}
.advanced-tools select{color:#fff;background:transparent;border:0;outline:0;font:inherit;font-size:12px}.advanced-tools select option{color:#17231f;background:#fff}
.advanced-tools .saved-filter{color:#c5d1dc;background:rgba(255,255,255,.05);border-color:var(--night-line)}
.advanced-tools .view-toggle{display:flex;margin-left:auto}.view-toggle button{border-radius:0;color:#c5d1dc;background:rgba(255,255,255,.05);border-color:var(--night-line)}.view-toggle button:first-child{border-radius:7px 0 0 7px}.view-toggle button:last-child{border-radius:0 7px 7px 0}
.book-table{border:1px solid var(--night-line);border-radius:12px;overflow:hidden;background:rgba(255,255,255,.03)}
.book-table-head,.book-table-row{display:grid;grid-template-columns:54px minmax(230px,2.1fr) 1fr .8fr 1fr 1.2fr .55fr 1.15fr;align-items:center;gap:14px;padding:14px 18px}
.book-table-head{color:#8fa0b0;background:rgba(0,0,0,.2);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.book-table-row{color:#dbe4ec;border-top:1px solid var(--night-line);font-size:12px;cursor:pointer}.book-table-row:hover{background:rgba(255,255,255,.05)}
.book-table-row>div:nth-child(2){display:flex;flex-direction:column}.book-table-row small{color:#8fa0b0}.book-table-row .table-score{font-size:18px;color:var(--sky)}
.book-table-cover{width:46px;height:68px;border-radius:5px;overflow:hidden;background:#174f56;box-shadow:0 7px 18px rgba(0,0,0,.28)}
.book-table-cover img{display:block;width:100%;height:100%;object-fit:cover}
.book-table-cover span{display:grid;width:100%;height:100%;place-items:center;color:#fff;font-family:var(--serif);font-size:20px;font-weight:700}
.book-table-cover-link{display:block;transition:transform .18s ease,box-shadow .18s ease}
.book-table-cover-link:hover{transform:translateY(-2px);box-shadow:0 11px 22px rgba(0,0,0,.4)}
.book-table-title>a{color:#eef6fb;text-decoration:none}.book-table-title>a:hover{color:var(--sky)}
.row-detail-link{margin-top:5px;color:var(--sky);font-size:10px;font-weight:700}
.table-actions{display:flex;align-items:center;gap:6px}.table-actions a{color:var(--sky);font-weight:700;white-space:nowrap}
.compare-tray{position:fixed;z-index:45;left:50%;bottom:18px;transform:translateX(-50%);width:min(1050px,calc(100vw - 28px));display:flex;align-items:center;gap:16px;padding:14px 16px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(13,25,35,.96);color:#fff;box-shadow:0 20px 70px rgba(0,0,0,.35);backdrop-filter:blur(15px)}
.compare-tray>div:first-child{flex:1}.compare-tray strong{display:block;font-size:12px}.compare-count{color:var(--sky)}.compare-tray-books{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.compare-tray-books span{display:flex;align-items:center;gap:5px;padding:5px 8px;border-radius:100px;background:rgba(255,255,255,.09);font-size:10px}.compare-tray-books button{border:0;background:none;color:#fff;cursor:pointer}
.compare-tray .text-link{color:#fff;border-color:#fff}.compare-tray .button:disabled{opacity:.45;cursor:not-allowed}
.compare-dialog{width:min(1180px,95vw);max-height:90vh}.compare-close{position:absolute;right:22px;top:15px;border:0;background:none;font-size:30px;cursor:pointer}
.compare-matrix{display:grid;grid-template-columns:150px repeat(4,minmax(190px,1fr));overflow:auto;border:1px solid var(--line)}
.compare-labels,.compare-matrix article{display:grid;grid-template-rows:72px 52px 48px 48px 58px 60px minmax(130px,auto) 65px}.compare-labels>*,.compare-matrix article>*{padding:12px;border-bottom:1px solid var(--line)}
.compare-labels{font-size:11px;text-transform:uppercase;color:var(--muted);background:var(--paper)}.compare-matrix article{border-left:1px solid var(--line);font-size:12px}.compare-matrix article>strong{font-family:var(--serif);font-size:18px;line-height:1.1}.compare-matrix article .button{margin:8px;height:42px}
@media(max-width:900px){.book-table-head{display:none}.book-table-row{grid-template-columns:54px 1.7fr .8fr .7fr 1fr}.book-table-row>span:nth-of-type(2),.book-table-row>span:nth-of-type(3){display:none}.compare-tray{align-items:flex-start;flex-wrap:wrap}.compare-tray .compare-open{width:100%}}
@media(max-width:700px){.advanced-tools{align-items:stretch}.advanced-tools>label{justify-content:space-between;flex:1 1 46%}.advanced-tools .view-toggle{margin-left:0}.book-table-row{grid-template-columns:48px 1.5fr .8fr .7fr}.book-table-cover{width:42px;height:62px}.book-table-row>span:first-of-type{display:none}.table-actions{grid-column:1/-1}.compare-tray-books{display:none}.compare-dialog{padding:30px 12px}.compare-matrix{grid-template-columns:110px repeat(4,180px)}}

.simple-home .hero{min-height:520px}
.simple-home .hero-copy{padding-top:58px;padding-bottom:48px}
.simple-home .hero-copy h1{font-size:clamp(48px,5.2vw,76px);max-width:650px}
.simple-home .hero-lede{max-width:640px}
.simple-home .trust-row{margin-top:40px}
.simple-home .hero-art{min-height:520px}
.simple-home .feature-front{top:11%;transform:rotate(2deg) scale(.88)}
.simple-home .feature-back{top:9%;transform:rotate(-7deg) scale(.86)}
.simple-home .floating-note{bottom:10%}
.simple-home .top-picks,.simple-home .library{padding-top:72px;padding-bottom:72px}
.simple-home .platforms,.simple-home .art-bridge,.simple-home .newsletter{display:none}
.simple-home .finder{background:#f7f5ef;border-top:1px solid var(--line)}
.simple-home .finder .section-heading{margin-bottom:30px}
.simple-home .finder-card{max-width:900px}
@media(max-width:700px){.simple-home .hero{min-height:auto}.simple-home .hero-copy{padding-top:46px}.simple-home .hero-copy h1{font-size:48px}.simple-home .hero-art{display:none}.simple-home .top-picks,.simple-home .library{padding-top:55px;padding-bottom:55px}}

/* Library toolbar: keep translated category names horizontal and prevent overlap. */
.library-tools{
  display:grid;
  grid-template-columns:minmax(260px,480px) minmax(0,1fr);
  align-items:start;
  gap:18px 24px;
}
.library-tools .search-box{
  width:100%;
  min-width:0;
}
.library-actions{
  display:grid;
  grid-template-columns:minmax(0,1fr) max-content;
  align-items:start;
  gap:10px 12px;
  width:100%;
  min-width:0;
}
.filter-pills{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
  min-width:0;
}
.filter-pills button{
  flex:0 0 auto;
  min-width:max-content;
  white-space:nowrap;
  word-break:keep-all;
  overflow-wrap:normal;
  writing-mode:horizontal-tb !important;
}
.sort-control{
  flex:0 0 auto;
  max-width:100%;
}
@media(max-width:1180px){
  .library-tools{grid-template-columns:1fr}
  .library-actions{grid-template-columns:1fr max-content}
  .filter-pills{justify-content:flex-start}
}
@media(max-width:760px){
  .library-actions{display:flex;align-items:stretch;flex-direction:column}
  .filter-pills{
    width:100%;
    flex-wrap:nowrap;
    justify-content:flex-start;
    overflow-x:auto;
    padding:0 0 6px;
    scrollbar-width:thin;
  }
  .sort-control{align-self:flex-start}
}

.purchase-flow{background:#0f1d29;color:#fff}
.purchase-flow .section-heading>p{max-width:760px;margin-left:auto;margin-right:auto;color:#aebdca}
.purchase-flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1180px;margin:auto}
.purchase-flow-grid article{position:relative;padding:30px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.045)}
.purchase-flow-grid article>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--sky);color:#07131e;font-weight:800}
.purchase-flow-grid h3{font-family:var(--serif);font-size:25px;line-height:1.12;margin:22px 0 10px}
.purchase-flow-grid p{color:#aebdca;font-size:14px}
.purchase-flow-grid a{color:var(--sky);font-weight:700}
@media(max-width:760px){.purchase-flow-grid{grid-template-columns:1fr}}

.calculator-picks{margin-top:16px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}
.calculator-picks-heading{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;background:#17231f;color:#fff}
.calculator-picks-heading span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.calculator-picks-heading a{color:var(--lime);font-size:10px;font-weight:700}
.calculator-picks>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-top:1px solid var(--line)}
.calculator-picks>a:first-of-type{border-top:0}
.calculator-picks>a:hover{background:#f4f6f1}
.calculator-picks>a strong{font-family:var(--serif);font-size:15px}
.calculator-picks>a span{flex:0 0 auto;color:var(--muted);font-size:10px}
@media(max-width:550px){.calculator-picks-heading,.calculator-picks>a{align-items:flex-start;flex-direction:column}.calculator-picks>a{gap:3px}}
/* Five-second product tour */
.promo-video{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,360px);
  align-items:center;
  gap:clamp(2rem,6vw,6rem);
  margin-top:clamp(3rem,7vw,6.5rem);
  margin-bottom:clamp(3rem,7vw,6.5rem);
  padding:clamp(2rem,5vw,4.75rem);
  border:1px solid rgba(25,67,65,.14);
  border-radius:32px;
  background:
    radial-gradient(circle at 92% 12%,rgba(100,195,240,.2),transparent 35%),
    linear-gradient(135deg,#f6f2e8 0%,#eef7f4 100%);
  box-shadow:0 28px 80px rgba(12,34,38,.1);
  overflow:hidden;
}
.promo-video-copy h2{max-width:760px;margin:.55rem 0 1rem;font-size:clamp(2rem,4vw,4rem);line-height:1.02;letter-spacing:-.045em;color:#0d2731}
.promo-video-copy>p:not(.eyebrow){max-width:660px;color:#51656d;font-size:1.08rem;line-height:1.75}
.promo-video-copy ul{display:grid;gap:.8rem;margin:1.6rem 0 2rem;padding:0;list-style:none;color:#334d55}
.promo-video-copy li{position:relative;padding-left:1.7rem;line-height:1.55}
.promo-video-copy li::before{content:"✓";position:absolute;left:0;top:.05rem;color:#147d71;font-weight:800}
.promo-video-frame{position:relative;justify-self:center;width:min(100%,340px);padding:10px;border:1px solid rgba(255,255,255,.16);border-radius:30px;background:#071723;box-shadow:0 30px 65px rgba(8,30,38,.28);transform:rotate(1deg)}
.promo-video-frame video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:22px;background:#07111c}
.promo-video-frame p{display:flex;align-items:center;gap:.55rem;margin:.7rem .45rem .25rem;color:#bcd0d8;font-size:.76rem;line-height:1.35}
.promo-video-frame p span{color:#62c3f0;font-size:.65rem}
@media(max-width:780px){
  .promo-video{grid-template-columns:1fr;padding:1.5rem;border-radius:24px}
  .promo-video-copy{text-align:left}
  .promo-video-frame{width:min(82vw,320px);transform:none}
}

/* Catalog proof and honest availability */
.platform-strip em{font-style:normal;font-size:11px;color:var(--muted);margin-left:auto}
.evidence-bar{display:grid;grid-template-columns:repeat(4,1fr);max-width:1180px;margin:0 auto clamp(2rem,5vw,4rem);border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(12,34,38,.07);overflow:hidden}
.evidence-bar div{display:flex;flex-direction:column;gap:5px;padding:22px 24px;border-left:1px solid var(--line)}
.evidence-bar div:first-child{border-left:0}
.evidence-bar strong{font-family:var(--serif);font-size:clamp(24px,3vw,36px);line-height:1;color:#0d2731}
.evidence-bar span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.catalog-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:440px}
.catalog-cta-link{color:#fff;text-decoration:underline;text-underline-offset:4px;font-weight:700}
.catalog-cta-actions small{color:rgba(255,255,255,.72);line-height:1.55}
@media(max-width:800px){.evidence-bar{grid-template-columns:repeat(2,1fr);margin-left:18px;margin-right:18px}.evidence-bar div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.evidence-bar div:nth-child(4){border-top:1px solid var(--line)}.platform-strip em{width:100%;margin:6px 0 0;text-align:center}}
@media(max-width:480px){.evidence-bar{grid-template-columns:1fr}.evidence-bar div{border-left:0!important;border-top:1px solid var(--line)}.evidence-bar div:first-child{border-top:0}}
/* Cash-vs-credit positioning */
.cash-credit-signal {
  display: grid;
  gap: 2px;
  margin-top: 12px;
  padding: 10px 12px;
  border: 1px solid #d8e2dc;
  border-radius: 12px;
  background: #f7faf8;
}
.cash-credit-signal strong { color: #0b4f46; font-size: .9rem; }
.cash-credit-signal span { color: #61716d; font-size: .78rem; }
.cash-credit-signal.signal-cash { background: #fff8ea; border-color: #efd9a4; }
.cash-credit-signal.signal-cash strong { color: #8a5710; }
.cash-credit-signal.signal-credit { background: #edf8f5; border-color: #b9ded3; }
.credit-decision {
  margin: 20px 0;
  padding: 18px 20px;
  border: 1px solid #b9ded3;
  border-left: 5px solid #0d6659;
  border-radius: 14px;
  background: #f2faf7;
}
.credit-decision > span {
  display: block;
  margin-bottom: 4px;
  color: #55736c;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.credit-decision strong { display: block; color: #073f38; font-size: 1.2rem; }
.credit-decision p { margin: 7px 0; color: #48625d; line-height: 1.55; }
.credit-decision a { color: #075d52; font-weight: 700; }
.advanced-tools { flex-wrap: wrap; }
@media (max-width: 700px) {
  .credit-decision { padding: 15px; }
  .advanced-tools > label { width: 100%; }
}
.priority-guide-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.priority-guide-grid a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px;
  border: 1px solid rgba(22, 70, 64, .16);
  border-radius: 14px;
  background: rgba(255, 255, 255, .7);
  color: #123c38;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.priority-guide-grid a:hover {
  transform: translateY(-2px);
  border-color: rgba(22, 70, 64, .42);
  box-shadow: 0 12px 30px rgba(18, 60, 56, .08);
}

.priority-guide-grid span {
  color: #647875;
  font-size: .9rem;
  text-align: right;
}

@media (max-width: 760px) {
  .priority-guide-grid { grid-template-columns: 1fr; }
  .priority-guide-grid a { align-items: flex-start; flex-direction: column; gap: 5px; }
  .priority-guide-grid span { text-align: left; }
}
