.footer.site-directory {
  padding: 0 0 16px;
  background: var(--surface);
  border-block-start: 1px solid var(--line);
}
.directory-intro {
  display: grid;
  grid-template-columns: minmax(160px, .8fr) minmax(0, 2.4fr);
  gap: clamp(20px, 4vw, 56px);
  padding-block: clamp(22px, 3vw, 38px);
  align-items: start;
  border-block-end: 1px solid var(--line);
}
.directory-intro .brand { width: min(165px,100%); }
.directory-intro .brand img { width: 100%; height: auto; }
.footer .directory-intro p { max-width: 90ch; margin: 0; line-height: 1.56; font-size: .84rem; }
.footer .directory-intro p:first-child { color: var(--ink); font-weight: 650; margin-bottom: 5px; }
.directory-groups {
  display: grid;
  grid-template-columns: minmax(0,2fr) minmax(0,.95fr) minmax(0,1.15fr);
  align-items: start;
  gap: clamp(20px,3vw,48px);
  padding-block: clamp(22px,3vw,38px);
}
.site-directory h3 {
  color:var(--ink); line-height:1.35; font-size:.84rem; margin:0 0 10px;
  font-weight:750; letter-spacing:.015em;
}
.directory-groups .link-stack { display:grid; gap:1px; }
.directory-groups .solution-links { display:block; columns:2; column-gap:20px; }
.footer.site-directory .directory-groups a {
  display:block; width:fit-content; max-width:100%; break-inside:avoid;
  padding:4px 0; margin:0; color:var(--muted); font-size:.84rem; line-height:1.42;
}
.footer.site-directory .directory-groups a:hover { color:var(--purple); }
.directory-service nav + nav { margin-block-start:20px; }
.footer.site-directory .footer-bottom { margin:0; padding-top:14px; }
.resource-page { padding-block:clamp(28px,5vw,66px); display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,2fr); gap:clamp(22px,5vw,80px); align-items:start; }
.resource-page aside { border-inline-start:3px solid var(--purple); padding-inline-start:14px; }
.resource-page aside a { display:block; padding:5px 0; color:var(--muted); font-size:.87rem; }
.resource-page aside a:hover,.resource-page article a { color:var(--purple); }
.resource-page article { max-width:78ch; min-width:0; }
.resource-page section { border-bottom:1px solid var(--line); padding:0 0 22px; margin:0 0 22px; }
.resource-page h2 { font-size:clamp(1.25rem,2vw,1.65rem); line-height:1.32; margin:0 0 8px; }
.resource-page p { line-height:1.7; margin:.5em 0; overflow-wrap:anywhere; }
.resource-page code { overflow-wrap:anywhere; }
.resource-page article code { display:block; width:fit-content; max-width:100%; background:var(--soft); color:var(--ink); padding:5px 10px; border-radius:5px; margin:8px 0; }
.resource-page.archive-story { display:block; max-width:78ch; }
.resource-page ul { padding-inline-start:1.3rem; }
.resource-page li { margin-block:.45em; }
@media(max-width:680px) {
  .directory-intro { grid-template-columns:1fr; gap:12px; }
  .directory-groups { grid-template-columns:1fr 1fr; }
  .directory-groups > nav:first-child { grid-column:1/-1; }
  .resource-page { grid-template-columns:1fr; }
}

.catalog-hero { background:linear-gradient(115deg,var(--soft),var(--paper) 74%); border-bottom:1px solid var(--line); }
.catalog-hero .wrap { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(10rem,.7fr); align-items:center; gap:clamp(24px,5vw,84px); padding-block:clamp(28px,5vw,72px); }
.catalog-hero h1 { font-size:clamp(2.2rem,5vw,4.35rem); letter-spacing:-.045em; line-height:1.08; margin:.4em 0 .25em; }
.catalog-hero p { max-width:65ch; color:var(--muted); margin:0; line-height:1.65; font-size:clamp(1rem,1.35vw,1.2rem); }
.catalog-hero img { max-height:230px; width:100%; object-fit:contain; }
.catalog-trail { display:flex; flex-wrap:wrap; gap:9px; align-items:center; font-size:.85rem; color:var(--muted); }
.catalog-article { padding-block:clamp(32px,5vw,70px); max-width:78ch; }
.catalog-article section { padding:0 0 24px; margin:0 0 24px; border-bottom:1px solid var(--line); }
.catalog-article h2,.catalog-related h2 { margin:0 0 10px; font-size:clamp(1.35rem,2.4vw,1.85rem); line-height:1.28; }
.catalog-article p { margin:0; line-height:1.75; }
.catalog-article details { background:var(--surface); margin:0 0 10px; padding:14px 20px; border:1px solid var(--line); border-radius:12px; }
.catalog-article details p { padding-block:12px 4px; }
.catalog-related { padding-block:0 42px; }
.catalog-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr)); gap:12px; }
.catalog-list a { padding:14px 18px; display:flex; align-items:center; gap:12px; border:1px solid var(--line); border-radius:12px; background:var(--surface); font-weight:650; }
.catalog-list img { width:48px; height:48px; object-fit:contain; }
.catalog-related a:hover,.catalog-trail a:hover,.faq-more { color:var(--purple); }
.faq-more { display:inline-block; margin-block-start:10px; font-weight:650; }
[dir=rtl] .catalog-hero h1 { letter-spacing:normal; line-height:1.35; }
@media(max-width:600px) {
  .catalog-hero .wrap { grid-template-columns:minmax(0,1fr); gap:14px; }
  .catalog-hero img { max-height:135px; }
}

.footer .payment-marks{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.payment-marks img{background:white;border:1px solid #ddd;border-radius:4px;padding:2px}.site-directory .footer-bottom{align-items:center;flex-wrap:wrap}

.footer .payment-marks{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.payment-marks img{background:white;border:1px solid #ddd;border-radius:4px;padding:2px}.site-directory .footer-bottom{align-items:center;flex-wrap:wrap}
