/* Premium solution-package cards used on first-level category pages. */
.zmt-industry-packs,
.zmt-topic-hub {
    --zmt-pack-forest: #183d35;
    --zmt-pack-forest-deep: #102f29;
    --zmt-pack-ink: #20332d;
    --zmt-pack-muted: #68736c;
    --zmt-pack-paper: #f6f1e7;
    --zmt-pack-brass: #aa8546;
    --zmt-pack-line: rgba(66,74,67,.16);
}

/* Image-led niche packages on industry category pages. */
.zmt-industry-packs__grid {
    gap: 20px;
    align-items: stretch;
}
.zmt-industry-packs .zmt-pack-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(143,111,59,.3);
    border-radius: 12px;
    background: var(--zmt-pack-paper);
    box-shadow: 0 1px 0 rgba(255,255,255,.78) inset, 0 9px 24px rgba(26,45,38,.09), 0 2px 5px rgba(26,45,38,.05);
    transition: transform 180ms cubic-bezier(.2,0,0,1), border-color 180ms ease, box-shadow 180ms cubic-bezier(.2,0,0,1);
}
.zmt-industry-packs .zmt-pack-card::before,
.zmt-topic-grid .zmt-topic-card::before {
    content: "";
    position: absolute;
    z-index: 4;
    inset: 0 0 auto;
    height: 2px;
    background: linear-gradient(90deg,#70562c 0,#c5a66a 48%,#7b6033 100%);
    pointer-events: none;
}
.zmt-industry-packs .zmt-pack-card:hover {
    transform: translateY(-3px);
    border-color: rgba(143,111,59,.5);
    box-shadow: 0 1px 0 rgba(255,255,255,.82) inset, 0 17px 32px rgba(26,45,38,.14), 0 3px 7px rgba(26,45,38,.07);
}
.zmt-industry-packs .zmt-pack-card.is-selected {
    border-color: rgba(165,119,67,.8);
    box-shadow: 0 0 0 2px rgba(165,119,67,.28), 0 17px 32px rgba(26,45,38,.14);
}
.zmt-industry-packs .zmt-pack-card__media {
    aspect-ratio: 12 / 5;
    background: #d7d9d1;
    outline: 1px solid rgba(0,0,0,.14);
    outline-offset: -1px;
}
.zmt-industry-packs .zmt-pack-card__media::after {
    background: linear-gradient(180deg,rgba(8,24,19,.17) 0,transparent 44%,rgba(8,24,19,.7) 100%);
    box-shadow: inset 0 -1px 0 rgba(202,170,107,.46);
}
.zmt-industry-packs .zmt-pack-card__media img {
    filter: saturate(.82) contrast(1.04) sepia(.03);
    transition: transform 220ms cubic-bezier(.2,0,0,1), filter 220ms ease;
}
.zmt-industry-packs .zmt-pack-card:hover .zmt-pack-card__media img {
    transform: scale(1.025);
    filter: saturate(.92) contrast(1.05) sepia(.02);
}
.zmt-industry-packs .zmt-pack-card__number,
.zmt-industry-packs .zmt-pack-card__badge {
    top: 12px;
    min-height: 27px;
    border-radius: 6px;
    font-size: 9px;
    letter-spacing: .06em;
    box-shadow: 0 1px 2px rgba(10,24,20,.14);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}
.zmt-industry-packs .zmt-pack-card__number {
    left: 12px;
    min-width: 30px;
    border: 1px solid rgba(255,255,255,.18);
    background: rgba(14,37,31,.88);
    color: #f5efe4;
}
.zmt-industry-packs .zmt-pack-card__badge {
    right: 12px;
    padding: 4px 9px;
    border: 1px solid rgba(180,142,79,.45);
    background: rgba(247,241,228,.94);
    color: #805f2f;
}
.zmt-industry-packs .zmt-pack-card__media > p {
    left: 15px;
    right: 15px;
    bottom: 11px;
    font-family: "Noto Serif SC","Songti SC","STSong",serif;
    font-size: 17px;
    font-weight: 650;
    line-height: 1.35;
}
.zmt-industry-packs .zmt-pack-card__media > p small {
    margin-bottom: 1px;
    color: #e4cea3;
    font-family: -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
    font-size: 7px;
    letter-spacing: .16em;
}
.zmt-industry-packs .zmt-pack-card__body {
    min-height: 0;
    padding: 17px 18px 18px;
    background: linear-gradient(180deg,#f8f4eb 0,#f2ede3 100%);
    color: var(--zmt-pack-ink);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.68);
}
.zmt-industry-packs .zmt-pack-card__label {
    color: var(--zmt-pack-brass)!important;
    font-size: 8px!important;
    letter-spacing: .15em;
}
.zmt-industry-packs .zmt-pack-card h3 {
    margin-top: 3px;
    color: var(--zmt-pack-forest);
    font-family: "Noto Serif SC","Songti SC","STSong",serif;
    font-size: 22px;
    font-weight: 650;
    line-height: 1.35;
}
.zmt-industry-packs .zmt-pack-card h3 span {
    margin-left: 4px;
    color: #78847d;
    font-family: -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
    font-size: 12px;
}
.zmt-industry-packs .zmt-pack-card__summary {
    display: -webkit-box;
    min-height: 58px;
    max-height: 58px;
    margin-top: 7px!important;
    overflow: hidden;
    color: var(--zmt-pack-muted);
    font-size: 12px;
    line-height: 1.65;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.zmt-industry-packs .zmt-pack-card__body > dl {
    display: grid;
    grid-template-columns: 42px minmax(0,1fr);
    gap: 8px;
    margin: 10px 0 0;
    padding: 9px 10px;
    border: 1px solid rgba(91,103,95,.13);
    border-radius: 6px;
    background: rgba(31,66,56,.045);
}
.zmt-industry-packs .zmt-pack-card__body > dl dt {
    color: var(--zmt-pack-brass);
    font-size: 9px;
    font-weight: 650;
}
.zmt-industry-packs .zmt-pack-card__body > dl dd {
    color: #4b5b54;
    font-size: 10px;
    line-height: 1.55;
}
.zmt-industry-packs .zmt-pack-card__content-stats {
    margin-top: 10px;
    padding: 10px 9px 8px;
    border: 1px solid rgba(206,177,119,.18);
    border-bottom: 0;
    border-radius: 8px 8px 0 0;
    background: var(--zmt-pack-forest);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
.zmt-industry-packs .zmt-pack-card dl.zmt-pack-card__stats {
    margin: 0;
    padding: 0;
    border: 0;
}
.zmt-industry-packs .zmt-pack-card__stats > div {
    padding: 0 4px;
}
.zmt-industry-packs .zmt-pack-card__stats > div + div {
    border-left-color: rgba(238,220,182,.15);
}
.zmt-industry-packs .zmt-pack-card__stats dt {
    margin-top: 2px;
    overflow: hidden;
    color: rgba(245,239,228,.68);
    font-size: 8px;
    line-height: 1.4;
    text-overflow: ellipsis;
}
.zmt-industry-packs .zmt-pack-card__stats dd {
    color: #ead6a9;
    font-size: 19px;
    line-height: 1.15;
}
.zmt-industry-packs .zmt-pack-card__stats small {
    margin-left: 2px;
    color: rgba(245,239,228,.58);
    font-size: 8px;
}
.zmt-industry-packs .zmt-pack-card__stats-note {
    min-height: 0;
    margin-top: 7px!important;
    overflow: hidden;
    border-top: 1px solid rgba(238,220,182,.13);
    padding-top: 6px;
    color: rgba(245,239,228,.58);
    font-size: 8px;
    line-height: 1.45;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.zmt-industry-packs .zmt-pack-card__cta {
    min-height: 40px;
    margin-top: 0;
    padding: 8px 11px;
    border: 1px solid rgba(206,177,119,.18);
    border-top-color: rgba(238,220,182,.14);
    border-radius: 0 0 8px 8px;
    background: var(--zmt-pack-forest);
    color: #f5efe4!important;
    font-size: 12px;
    letter-spacing: .025em;
}
.zmt-industry-packs .zmt-pack-card__cta > span {
    color: #d8b975;
    font-size: 17px;
}
.zmt-industry-packs .zmt-pack-card__cta:hover {
    background: #245147;
}

/* Text-led package cards shared by Local Store, OPC and Personal IP pages. */
.zmt-topic-grid .zmt-topic-card {
    position: relative;
    min-height: 288px;
    overflow: hidden;
    padding: 20px 20px 0;
    border: 1px solid rgba(143,111,59,.28);
    border-radius: 12px;
    background: linear-gradient(150deg,#faf6ee 0,#f3eee4 100%);
    box-shadow: 0 1px 0 rgba(255,255,255,.8) inset, 0 8px 22px rgba(26,45,38,.08), 0 2px 5px rgba(26,45,38,.05);
    transition: transform 180ms cubic-bezier(.2,0,0,1), border-color 180ms ease, box-shadow 180ms cubic-bezier(.2,0,0,1);
}
.zmt-topic-grid .zmt-topic-card:hover {
    transform: translateY(-3px);
    border-color: rgba(143,111,59,.48);
    box-shadow: 0 1px 0 rgba(255,255,255,.85) inset, 0 16px 30px rgba(26,45,38,.13), 0 3px 7px rgba(26,45,38,.06);
}
.zmt-topic-grid .zmt-topic-card__top {
    align-items: center;
    margin-bottom: 11px;
    font-size: 9px;
    letter-spacing: .08em;
}
.zmt-topic-grid .zmt-topic-card__top > span {
    color: var(--zmt-pack-brass);
    font-weight: 750;
    letter-spacing: .14em;
}
.zmt-topic-grid .zmt-topic-card__top > b {
    padding: 3px 7px;
    border: 1px solid rgba(138,108,56,.15);
    border-radius: 4px;
    background: rgba(31,66,56,.06);
    color: #59665f;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0;
}
.zmt-topic-grid .zmt-topic-card h3 {
    margin: 0 0 7px;
    font-family: "Noto Serif SC","Songti SC","STSong",serif;
    font-size: 24px;
    font-weight: 650;
    line-height: 1.35;
    letter-spacing: -.025em;
}
.zmt-topic-grid .zmt-topic-card h3 a {
    color: var(--zmt-pack-forest);
}
.zmt-topic-grid .zmt-topic-card > p {
    display: -webkit-box;
    min-height: 67px;
    max-height: 67px;
    overflow: hidden;
    color: var(--zmt-pack-muted);
    font-size: 12px;
    line-height: 1.85;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.zmt-topic-grid .zmt-topic-card dl {
    display: grid;
    grid-template-columns: 42px minmax(0,1fr);
    gap: 8px;
    margin: 12px 0 14px;
    padding: 9px 10px;
    border: 1px solid rgba(91,103,95,.13);
    border-radius: 6px;
    background: rgba(31,66,56,.045);
}
.zmt-topic-grid .zmt-topic-card dt {
    margin: 0;
    color: var(--zmt-pack-brass);
    font-size: 9px;
    font-weight: 650;
}
.zmt-topic-grid .zmt-topic-card dd {
    color: #4b5b54;
    font-size: 11px;
    line-height: 1.55;
}
.zmt-topic-grid .zmt-topic-card__cta {
    min-height: 42px;
    margin: auto -20px 0;
    padding: 10px 20px;
    border-top: 1px solid rgba(206,177,119,.18);
    background: var(--zmt-pack-forest);
    color: #f5efe4;
    font-size: 12px;
    font-weight: 680;
    letter-spacing: .025em;
}
.zmt-topic-grid .zmt-topic-card__cta > span {
    color: #d8b975;
    font-size: 17px;
}
.zmt-topic-grid .zmt-topic-card__cta:hover {
    background: #245147;
    color: #fffaf0;
    text-decoration: none;
}
.zmt-industry-packs .zmt-pack-card__cta:active,
.zmt-topic-grid .zmt-topic-card__cta:active {
    transform: scale(.96);
}

@media (max-width: 800px) {
    .zmt-industry-packs .zmt-pack-card__body { padding: 16px; }
}
@media (max-width: 620px) {
    .zmt-industry-packs .zmt-pack-card__body { padding: 16px; }
    .zmt-industry-packs .zmt-pack-card__summary { min-height: 0; }
    .zmt-topic-grid .zmt-topic-card { min-height: 0; padding: 18px 18px 0; }
    .zmt-topic-grid .zmt-topic-card > p { min-height: 0; }
    .zmt-topic-grid .zmt-topic-card__cta { margin-right: -18px; margin-left: -18px; padding-right: 18px; padding-left: 18px; }
}
@media (prefers-reduced-motion: reduce) {
    .zmt-industry-packs .zmt-pack-card,
    .zmt-industry-packs .zmt-pack-card__media img,
    .zmt-industry-packs .zmt-pack-card__cta,
    .zmt-topic-grid .zmt-topic-card,
    .zmt-topic-grid .zmt-topic-card__cta { transition: none; }
    .zmt-industry-packs .zmt-pack-card:hover,
    .zmt-industry-packs .zmt-pack-card:hover .zmt-pack-card__media img,
    .zmt-industry-packs .zmt-pack-card__cta:active,
    .zmt-topic-grid .zmt-topic-card:hover,
    .zmt-topic-grid .zmt-topic-card__cta:active { transform: none; }
}

/* Text-led direction catalogs. Only the shared direction-list root owns these rules. */
.zmt-category.zmt-direction-catalog{--direction-base:#101f37;--direction-panel:#203858;--direction-accent:#ebd5a8;--direction-soft:#c4d1e2;--direction-page:#f3f4f7;container:direction-catalog/inline-size;background:var(--direction-page);font-family:inherit;-webkit-font-smoothing:antialiased}
.zmt-category.zmt-direction-catalog[data-library="local_store"]{--direction-base:#102e2e;--direction-panel:#24534b;--direction-accent:#e5d9ad;--direction-soft:#c1d8cf}
.zmt-category.zmt-direction-catalog[data-library="personal_ip"]{--direction-base:#25243e;--direction-panel:#4c426b;--direction-accent:#edddba;--direction-soft:#d6d0e6;--direction-page:#f3f2f6}
.zmt-category.zmt-direction-catalog[data-library="opc"]{--direction-base:#20252d;--direction-panel:#414956;--direction-accent:#e9d8b8;--direction-soft:#d2d6df}
.zmt-direction-catalog .zmt-direction__breadcrumbs{flex-wrap:wrap;gap:10px;margin:0 0 10px;color:#62677a;font-size:13px}
.zmt-direction-catalog .zmt-direction__breadcrumbs a{color:#46495b;font-weight:600;text-decoration:none}
.zmt-direction-catalog .zmt-direction__hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 30px;min-height:150px;margin:0 0 22px;border:1px solid #ffffff20;border-radius:16px;background:radial-gradient(ellipse at 75% 0%,#ffffff0c,transparent 68%),linear-gradient(120deg,var(--direction-panel),var(--direction-base));box-shadow:0 8px 22px #18203514,inset 0 1px #ffffff0b;color:#f6f3ec}
.zmt-direction-catalog .zmt-direction__hero>div{min-width:0;max-width:1080px}
.zmt-direction-catalog .zmt-direction__eyebrow{margin:0 0 7px;color:var(--direction-soft);font-size:12px;font-weight:600;letter-spacing:.03em}
.zmt-direction-catalog .zmt-direction__hero h1{margin:0;font-family:inherit;font-size:clamp(28px,2.6vw,40px);font-weight:750;line-height:1.28;color:var(--direction-accent);letter-spacing:-.025em;text-wrap:balance}
.zmt-direction-catalog .zmt-direction__lead{margin:10px 0 0;color:var(--direction-soft);font-size:15px;font-weight:500;line-height:1.7}
.zmt-direction-catalog .zmt-direction__rights{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;flex:none;min-height:44px;padding:8px 14px;border:1px solid #fff0cd40;border-radius:9px;background:#ffffff08;color:var(--direction-accent);font-size:13px;font-weight:650;text-decoration:none}
.zmt-direction-catalog .zmt-direction__section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 16px}
.zmt-direction-catalog .zmt-direction__section-head h2{margin:0;color:var(--direction-base);font-size:22px;font-weight:750;line-height:1.4;font-family:inherit}
.zmt-direction-catalog .zmt-direction__section-head p{color:#686c7c;font-size:13px;line-height:1.5}
.zmt-direction-catalog .zmt-direction__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:stretch}
.zmt-direction-catalog .zmt-direction-card{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);min-width:0;border:1px solid #ffffff24;border-radius:16px;overflow:hidden;background:radial-gradient(ellipse at 12% 0%,#ffffff08,transparent 68%),linear-gradient(125deg,var(--direction-panel),var(--direction-base));color:#f7f5ee;box-shadow:0 1px 3px #1018270c,0 8px 18px #1b223514,inset 0 1px #ffffff12;scroll-margin-top:var(--nav-offset,105px);transition:border-color 180ms ease,box-shadow 180ms ease}
.zmt-direction-catalog .zmt-direction-card::before,.zmt-direction-catalog .zmt-direction-card::after{content:none}
.zmt-direction-catalog .zmt-direction-card:hover{border-color:#f1dfb659;box-shadow:0 2px 5px #10182710,0 12px 24px #1b22351f,inset 0 1px #ffffff12}
.zmt-direction-catalog .zmt-direction-card.is-selected{border-color:var(--direction-accent);box-shadow:0 0 0 2px #ead6ad33,0 10px 22px #1b223519}
.zmt-direction-catalog .zmt-direction-card__intro{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:20px 22px;background:linear-gradient(135deg,#ffffff03,#00000008)}
.zmt-direction-catalog .zmt-direction-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 9px;color:var(--direction-soft);font-size:12px;font-variant-numeric:tabular-nums;line-height:1.5;min-height:24px}
.zmt-direction-catalog .zmt-direction-card__membership,.zmt-direction-catalog .zmt-direction-card__selected{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid #f2dfad38;border-radius:7px;background:#ffffff04;color:var(--direction-accent);font-size:11px;line-height:1.45;white-space:nowrap}
.zmt-direction-catalog .zmt-direction-card__selected{border-color:#ffffff30;background:#ffffff0b}
.zmt-direction-catalog .zmt-direction-card h3{margin:0 0 9px;font-family:inherit;font-size:clamp(27px,2vw,32px);font-weight:750;line-height:1.28;letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:balance}
.zmt-direction-catalog .zmt-direction-card h3 a,.zmt-direction-catalog .zmt-direction-card h3 a:visited{display:inline-flex;align-items:center;min-height:40px;color:var(--direction-accent);text-decoration:none}
.zmt-direction-catalog .zmt-direction-card__summary{margin:0 0 14px;color:var(--direction-soft);font-size:15px;font-weight:500;line-height:1.6;text-wrap:pretty;overflow-wrap:anywhere}
.zmt-direction-catalog .zmt-direction-card__thumb{flex:none;width:min(100%,260px);aspect-ratio:2;max-height:132px;min-height:0;margin-top:0;overflow:hidden;border-radius:9px;background:#ffffff08;outline:1px solid rgba(255,255,255,.1);outline-offset:-1px;box-shadow:0 2px 6px #00000014}
.zmt-direction-catalog .zmt-direction-card__thumb img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.96) contrast(1.02)}
.zmt-direction-catalog .zmt-direction-card__thumb.is-placeholder{display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse at 30% 0%,#ffffff0e,transparent 75%),#ffffff05;color:var(--direction-soft)}
.zmt-direction-catalog .zmt-direction-card__thumb svg{width:42px;height:42px;opacity:.55}
.zmt-direction-catalog .zmt-direction-card__contents{display:flex;flex-direction:column;min-width:0;padding:20px;background:linear-gradient(125deg,#ffffff05,#ffffff02)}
.zmt-direction-catalog .zmt-direction-card__contents-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 10px;min-height:24px;margin-bottom:9px}
.zmt-direction-catalog .zmt-direction-card__contents-head strong{color:#f6f3ed;font-size:17px;font-weight:650;line-height:1.4}
.zmt-direction-catalog .zmt-direction-card__contents-head>span{color:var(--direction-soft);font-size:11px;line-height:1.5}
.zmt-direction-catalog .zmt-direction-card__inventory{display:grid;gap:5px;margin:0;padding:0}
.zmt-direction-catalog .zmt-direction-card__inventory>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:2px 9px;border:1px solid #ffffff10;border-radius:9px;background:linear-gradient(100deg,#ffffff08,#ffffff02);box-shadow:inset 0 1px #ffffff04}
.zmt-direction-catalog .zmt-direction-card__inventory dt{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;min-width:0;margin:0;color:#f4f1ed;font-size:15px;font-weight:600;line-height:1.4}
.zmt-direction-catalog .zmt-direction-card__inventory dt svg{flex:none;width:18px;height:18px;color:var(--direction-soft);opacity:.92}
.zmt-direction-catalog .zmt-direction-card__inventory dt>span:first-of-type{white-space:nowrap}
.zmt-direction-catalog .zmt-direction-card__inventory dd{display:flex;align-items:baseline;justify-content:center;gap:5px;flex:none;min-width:82px;margin:0;padding:2px 9px;border:1px solid #ffffff0b;border-radius:7px;background:linear-gradient(140deg,#00000024,#00000035);box-shadow:inset 0 1px 2px #00000012,0 1px 1px #ffffff03;color:var(--direction-accent);font-size:26px;font-weight:750;font-variant-numeric:tabular-nums;line-height:1.15;white-space:nowrap}
.zmt-direction-catalog .zmt-direction-card__inventory dd small{color:var(--direction-soft);font-size:12px;font-weight:500;line-height:1.2}
.zmt-direction-catalog .zmt-direction-card__activity{display:inline-flex;align-items:center;padding:2px 6px;border:1px solid #68b39145;border-radius:5px;background:#2c624f;color:#d4f4e4;font-size:10px;font-weight:650;line-height:1.4;white-space:nowrap}
.zmt-direction-catalog .zmt-direction-card__activity.is-updated{border-color:#7099cb55;background:#365779;color:#e1edff}
.zmt-direction-catalog .zmt-direction-card__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2px 10px;margin-top:9px;padding-top:0;min-height:44px}
.zmt-direction-catalog .zmt-direction-card__updated{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:var(--direction-soft);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.5}
.zmt-direction-catalog .zmt-direction-card__updated svg{flex:none}
.zmt-direction-catalog .zmt-direction-card__cta,.zmt-direction-catalog .zmt-direction-card__cta:visited{display:inline-flex;align-items:center;justify-content:space-between;gap:9px;min-height:44px;padding:6px 10px;border:1px solid #efddb82b;border-radius:8px;background:#ffffff06;color:var(--direction-accent);font-size:13px;font-weight:750;line-height:1.4;text-decoration:none;white-space:nowrap;transition:background-color 160ms ease,border-color 160ms ease}
.zmt-direction-catalog .zmt-direction-card__cta span{font-size:21px;font-weight:500;line-height:1}
.zmt-direction-catalog .zmt-direction__empty{padding:28px;border:1px solid #d4d7e0;border-radius:12px;color:#656a78}
.zmt-direction-catalog :is(a,button):focus-visible{outline:2px solid var(--direction-accent)!important;outline-offset:4px}
.zmt-direction-catalog .zmt-direction__breadcrumbs a:focus-visible{outline-color:var(--direction-base)!important}
.zmt-direction-catalog .zmt-category__dialog{color:#243047}
@media(min-width:1180px){.zmt-direction-catalog .zmt-direction__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container direction-catalog (max-width:1099px){.zmt-direction-catalog .zmt-direction__grid{grid-template-columns:minmax(0,1fr)}}
@container direction-catalog (min-width:1100px){.zmt-direction-catalog .zmt-direction__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.zmt-category.zmt-direction-catalog{padding:14px 16px 40px}.zmt-direction-catalog .zmt-direction__hero{align-items:flex-start;flex-direction:column;padding:20px;gap:14px;min-height:0}.zmt-direction-catalog .zmt-direction__hero h1{font-size:28px}.zmt-direction-catalog .zmt-direction__lead{font-size:14px}.zmt-direction-catalog .zmt-direction__section-head h2{font-size:20px}.zmt-direction-catalog .zmt-direction__section-head p{font-size:12px}.zmt-direction-catalog .zmt-direction__grid{gap:16px}}
@container direction-catalog (max-width:639px){.zmt-direction-catalog .zmt-direction-card{grid-template-columns:minmax(0,1fr)}.zmt-direction-catalog .zmt-direction-card__intro{padding:18px 18px 16px}.zmt-direction-catalog .zmt-direction-card h3{font-size:27px}.zmt-direction-catalog .zmt-direction-card__summary{margin-bottom:12px}.zmt-direction-catalog .zmt-direction-card__thumb{width:min(100%,260px);max-height:132px;margin-top:0}.zmt-direction-catalog .zmt-direction-card__contents{padding:16px 18px 14px;background:linear-gradient(125deg,#ffffff08,#ffffff03)}.zmt-direction-catalog .zmt-direction-card__inventory>div{min-height:44px}.zmt-direction-catalog .zmt-direction-card__inventory dd{font-size:26px;min-width:82px}.zmt-direction-catalog .zmt-direction-card__footer{padding-top:0;margin-top:10px}}
.zmt-direction-catalog .zmt-direction-card__cta:hover{background:#ffffff0e;border-color:#efddb855}
@media(prefers-reduced-motion:reduce){.zmt-direction-catalog :is(.zmt-direction-card,.zmt-direction-card__cta){transition:none}}

.zmt-direction-catalog :is(.zmt-direction-card__inventory,.zmt-direction-card__updated,.zmt-direction-card__thumb) svg{fill:none;stroke:currentColor}

/* Compact direction cards: reduce vertical space while keeping readable text and actions. */
.zmt-direction-catalog .zmt-direction-card__intro{padding-top:14px;padding-bottom:14px}
.zmt-direction-catalog .zmt-direction-card__meta,.zmt-direction-catalog .zmt-direction-card h3{margin-bottom:6px}
.zmt-direction-catalog .zmt-direction-card__summary{margin-bottom:10px}
.zmt-direction-catalog .zmt-direction-card__thumb{aspect-ratio:2.6;max-height:102px}
.zmt-direction-catalog .zmt-direction-card__contents{padding-top:10px;padding-bottom:10px}
.zmt-direction-catalog .zmt-direction-card__contents-head{margin-bottom:6px}
.zmt-direction-catalog .zmt-direction-card__inventory{gap:4px}
.zmt-direction-catalog .zmt-direction-card__inventory>div{min-height:37px;padding-top:0;padding-bottom:0}
.zmt-direction-catalog .zmt-direction-card__inventory dd{padding-top:0;padding-bottom:0}
.zmt-direction-catalog .zmt-direction-card__footer{margin-top:8px}
@container direction-catalog (max-width:639px){.zmt-direction-catalog .zmt-direction-card__intro{padding-top:12px;padding-bottom:10px}.zmt-direction-catalog .zmt-direction-card__summary{margin-bottom:8px}}

/* Selected direction-card treatment: dark introduction, complete light contents pane. */
.zmt-direction-catalog .zmt-direction-card {
    border-color: #c5d3e4;
    box-shadow: 0 2px 4px #162c4910, 0 8px 22px #162c4917, inset 0 1px #ffffff14;
}
.zmt-direction-catalog .zmt-direction-card__contents {
    background: radial-gradient(ellipse at 15% 0%, #ffffffb3, transparent 76%), linear-gradient(135deg, #f1f6fc, #e7eff8);
    color: #142b4b;
    box-shadow: inset 0 0 0 1px #ffffff9c;
}
.zmt-direction-catalog .zmt-direction-card__contents-head strong {
    color: #142b4b;
    font-weight: 750;
}
.zmt-direction-catalog .zmt-direction-card__contents-head > span {
    color: #526b8b;
}
.zmt-direction-catalog .zmt-direction-card__inventory > div {
    border-color: #cddbeb;
    background: linear-gradient(110deg, #ffffffa6, #f6f9fdcc);
    box-shadow: inset 0 1px #ffffffb3, 0 1px 2px #304d6d05;
}
.zmt-direction-catalog .zmt-direction-card__inventory dt {
    color: #142b4b;
    font-weight: 700;
}
.zmt-direction-catalog .zmt-direction-card__inventory dt svg {
    color: #597397;
    opacity: 1;
}
.zmt-direction-catalog .zmt-direction-card__inventory dd {
    border-color: #e2d6bf;
    background: linear-gradient(140deg, #f7f0e1, #eee4d0);
    box-shadow: inset 0 1px #ffffff80, 0 1px 2px #79633608;
    color: #142b4b;
}
.zmt-direction-catalog .zmt-direction-card__inventory dd small {
    color: #344965;
}
.zmt-direction-catalog .zmt-direction-card__activity {
    border-color: #b5ddc8;
    background: #d9efdf;
    color: #236443;
}
.zmt-direction-catalog .zmt-direction-card__activity.is-updated {
    border-color: #b8d3f4;
    background: #deecfd;
    color: #255b95;
}
.zmt-direction-catalog .zmt-direction-card__updated {
    color: #526b8b;
}
.zmt-direction-catalog .zmt-direction-card__cta,
.zmt-direction-catalog .zmt-direction-card__cta:visited {
    border-color: #ffffff2e;
    background: linear-gradient(135deg, var(--direction-panel), var(--direction-base));
    color: var(--direction-accent);
    box-shadow: inset 0 1px #ffffff14, 0 2px 4px #162c4912;
}
.zmt-direction-catalog .zmt-direction-card__cta:hover {
    border-color: var(--direction-accent);
    background: var(--direction-base);
}
.zmt-direction-catalog .zmt-direction-card__contents .zmt-direction-card__cta:focus-visible {
    outline-color: #28496f !important;
}
