/* Shared column/detail pages. Original product assets remain unchanged. */
.home-pathways .pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.about-section-anchor{scroll-margin-top:110px}
@media(max-width:620px){.home-pathways .pathway-grid{grid-template-columns:1fr}}
/* Equal workshop cards: undo the old first/sixth-card two-column spans. */
.factory-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.factory-photo-grid .factory-photo:nth-child(n){grid-column:auto;display:flex;flex-direction:column;min-width:0}
.factory-photo-grid .factory-photo:nth-child(n) .factory-photo-image{aspect-ratio:4/3;flex:none;width:100%}
.factory-photo-grid .factory-photo-caption{flex:1;align-content:start;grid-template-columns:24px minmax(0,1fr)}
@media(max-width:900px){.factory-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.factory-photo-grid{grid-template-columns:minmax(0,1fr)}}
.skip-link{position:fixed;left:15px;top:-100px;z-index:100;background:#fff;padding:12px 18px;color:#123d2e}.skip-link:focus{top:8px}
.topbar nav a[aria-current]{color:#117849;text-decoration:underline;text-underline-offset:9px}
.column-jumps{display:flex;flex-wrap:wrap;gap:12px;padding-top:24px;padding-bottom:24px}.column-jumps a{padding:10px 15px;border:1px solid #c8d8cf;border-radius:3px;font-size:13px;color:#147346}.column-jumps a:hover{background:#eaf2ec}.column-content[id]{scroll-margin-top:90px}
.breadcrumbs{padding-top:25px;padding-bottom:25px;font-size:12px;color:#6f8277;line-height:1.8}.breadcrumbs nav{display:flex;flex-wrap:wrap;gap:8px}.breadcrumbs a:hover{color:#117849}
.column-hero{padding:42px 0 46px;background:#eef4f0;border-bottom:1px solid #dce5e0}.column-hero h1{font-size:42px;line-height:1.3;margin:0 0 18px}.column-hero p:last-child{max-width:660px;line-height:1.9;color:#64796c;font-size:15px;margin-bottom:0}
.column-page .catalog-section>.shell>.section-head,.column-page .cases-section>.shell>.section-head{display:none}
.column-content{padding-top:35px;padding-bottom:20px}.column-heading h2{font-size:28px;margin:0 0 12px}.column-heading p{font-size:14px;color:#728578}
.column-page .advantage-grid h2{font-size:21px}.column-page .about-more{display:block}
.column-cta{background:#eaf2ec;padding:42px 0}.column-cta>.shell{display:flex;align-items:center;justify-content:space-between;gap:28px}.column-cta h2{font-size:26px;margin:0 0 10px}.column-cta p{color:#698172;line-height:1.8;font-size:14px;margin:0}
.item-section{padding-top:12px}.item-section .product-detail-layout{align-items:start;gap:36px}.item-section .detail-picture{background:#f4f7f5;padding:20px;width:100%;max-width:none;min-width:0}.item-section .detail-picture img{max-height:660px;object-fit:contain}.image-hint{display:block;text-align:center;color:#718578;font-size:12px;margin-top:15px}.item-section .detail-copy{padding:20px 0}.item-section h1{font-size:34px;line-height:1.5;margin:0 0 18px}.share-page{display:block;margin-top:24px}.related-section{background:#f2f6f3}.related-section h2{font-size:28px;margin:0}.related-grid,.pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.related-grid>a{border:1px solid #dce5e0;background:#fff}.related-grid img{width:100%;height:220px;object-fit:contain;display:block}.related-grid span{display:block;padding:20px;font-size:15px;font-weight:600}
.pathway-grid>a{padding:28px;border:1px solid #dce5e0;background:#fff;transition:border-color .2s}.pathway-grid>a:hover{border-color:#238359}.pathway-grid h3{font-size:21px;margin:0 0 18px;display:flex;justify-content:space-between;gap:12px}.pathway-grid h3>span{color:#238359}.pathway-grid p{color:#728276;line-height:1.8;font-size:14px;min-height:50px;margin:0 0 20px}.home-pathways{background:#f5f8f6}
@media(max-width:900px){.item-section .product-detail-layout{grid-template-columns:1fr;gap:12px}.item-section .detail-picture{max-width:600px}.pathway-grid,.related-grid{gap:15px}.pathway-grid>a{padding:20px}.pathway-grid h3{font-size:18px}.related-grid img{height:160px}}
@media(max-width:620px){.breadcrumbs{font-size:11px;padding-top:18px;padding-bottom:18px}.column-hero{padding:30px 0}.column-hero h1{font-size:32px}.column-hero p:last-child{font-size:14px}.column-content{padding-top:28px}.column-heading h2{font-size:23px}.column-heading p{line-height:1.8}.column-cta>.shell{align-items:flex-start;flex-direction:column}.column-cta h2{font-size:23px}.item-section h1{font-size:27px}.item-section .detail-copy{padding:20px 0 0}.related-grid,.pathway-grid{grid-template-columns:1fr}.related-grid>a{display:grid;grid-template-columns:110px 1fr;align-items:center}.related-grid img{height:110px}.related-grid span{font-size:14px;padding:15px}.related-section .section-head{display:flex;align-items:start;gap:18px;flex-direction:column}.related-section h2{font-size:24px}.pathway-grid p{min-height:0;margin-bottom:12px}.pathway-grid h3{margin-bottom:10px}.item-section{padding-top:0}.item-section .detail-picture{padding:12px}}
