/* Refreshed archive pages: fluid content, finite galleries, native disclosure. */
.visual-system.workshop-refreshed .ws-prose>p,.visual-system.workshop-refreshed .ws-prose>ul,.visual-system.workshop-refreshed .ws-prose>ol,.visual-system.workshop-refreshed .ws-prose>h3{max-width:820px}
.visual-system.workshop-refreshed .ws-prose>h3{margin-top:30px}
.visual-system.workshop-refreshed .ws-prose>h3:first-child{margin-top:0}
.visual-system.workshop-refreshed .ws-prose>p:last-child{margin-bottom:0}
.visual-system.workshop-refreshed .ws-question{max-width:850px;padding:18px 22px;background:#f5f8fa;border:1px solid #d9e1e7;border-radius:8px}
.visual-system.workshop-refreshed .ws-question summary{font-size:18px;line-height:1.45}
.visual-system.workshop-refreshed .ws-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.visual-system.workshop-refreshed .ws-archive-grid a{display:block;min-width:0;border-radius:10px;overflow:hidden;background:#e9eef1;outline-offset:4px}
.visual-system.workshop-refreshed .ws-archive-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;transition:filter .15s}
.visual-system.workshop-refreshed .ws-archive-grid a:hover img{filter:brightness(.9)}
.visual-system.workshop-refreshed .ws-archive-more{margin-top:20px;border:1px solid #d2dce3;border-radius:10px;padding:18px 22px}
.visual-system.workshop-refreshed .ws-archive-more summary{font-size:18px;font-weight:600;padding:4px 0;cursor:pointer}
.visual-system.workshop-refreshed .ws-archive-more[open] summary{margin-bottom:22px}
.visual-system.workshop-refreshed .detailing-library{max-width:1248px;background:transparent;border-radius:0}
.visual-system.workshop-refreshed .editorial-links ul{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;padding:0;max-width:none}
.visual-system.workshop-refreshed .editorial-links li{margin:0;border:1px solid #d9e1e7;border-radius:8px}
.visual-system.workshop-refreshed .editorial-links li a{display:block;padding:18px;text-decoration:none}
.visual-system.workshop-refreshed .service-hero h1{font-size:clamp(32px,4vw,54px)}
/* Compact service navigation: labels have no imported card descriptions. */
.visual-system .ws-compact-catalog{max-width:1248px;padding:48px 24px;margin:auto;color:#232b31}
.visual-system .ws-compact-catalog h2{font-size:clamp(28px,3vw,36px);line-height:1.2;margin:0 0 24px}
.visual-system .ws-compact-catalog .ws-catalog-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.visual-system .ws-compact-catalog .ws-catalog-group{min-width:0;padding:24px;border:1px solid #d3dce3;border-radius:12px;background:#f5f7f9}
.visual-system .ws-compact-catalog h3{font-size:20px;line-height:1.35;margin:0 0 16px;color:#232b31}
.visual-system .ws-compact-catalog nav{display:grid;gap:2px}
.visual-system .ws-compact-catalog nav a{display:flex;align-items:center;min-height:44px;padding:9px 10px;margin:0 -10px;color:#244f65!important;text-decoration:none;font-size:16px;line-height:1.45;border-radius:6px;overflow-wrap:anywhere}
.visual-system .ws-compact-catalog nav a:hover{background:#e3edf2;color:#173747!important;text-decoration:underline;text-underline-offset:3px}
.visual-system .ws-compact-catalog a:focus-visible{outline:2px solid #246884;outline-offset:3px}
.visual-system .ws-compact-catalog .ws-catalog-all{margin:24px 0 0}
.visual-system .ws-compact-catalog .ws-catalog-all a{display:inline-flex;gap:16px;align-items:center;min-height:48px;padding:10px 18px;background:#17242c;border:1px solid #17242c;border-radius:8px;color:#fff!important;font-size:16px;font-weight:600;text-decoration:none}
.visual-system .ws-compact-catalog .ws-catalog-all a:hover{background:#2b4657}
@media(max-width:900px){.visual-system .ws-compact-catalog .ws-catalog-groups{grid-template-columns:1fr}.visual-system .ws-compact-catalog nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.visual-system .ws-compact-catalog .ws-catalog-group{padding:20px}}
@media(max-width:380px){.visual-system .ws-compact-catalog nav{grid-template-columns:1fr}}
@media(max-width:760px){.visual-system.workshop-refreshed .ws-archive-grid{grid-template-columns:1fr 1fr;gap:10px}.visual-system.workshop-refreshed .ws-archive-grid>a:first-child:nth-last-child(3){grid-column:1/-1}.visual-system.workshop-refreshed .editorial-links ul{grid-template-columns:1fr}.visual-system.workshop-refreshed .ws-archive-more{padding:16px}.visual-system .ws-compact-catalog{padding:36px 20px}.visual-system .ws-compact-catalog h2{font-size:28px}}
