/* Final directory polish: compact six-card rails, clear imagery, and accessible controls. */
.gm-model-carousel{grid-auto-columns:calc((100% - 100px)/6);align-items:stretch;scroll-behavior:smooth;scroll-padding-inline:2px}
.gm-model-carousel .gm-card{min-width:0}
.gm-model-carousel .gm-card-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.2em}
.gm-carousel-actions button,.gm-mini-tier-actions button{cursor:pointer}
.gm-mini-tier-actions{display:flex;align-items:center;gap:6px}
.gm-mini-tier-actions button{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--gm-border);border-radius:50%;background:#fff;color:var(--gm-dark);font-size:18px;line-height:1}
.gm-mini-tier-actions button:hover{background:var(--gm-primary);color:#fff;border-color:var(--gm-primary)}
.gm-network-list .gm-network-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:#ebe9ff;color:var(--gm-primary);font-size:18px}
.gm-category-grid .gm-category-card{background-position:center 38%;background-size:cover}
.gm-category-grid .gm-category-card::before{background:linear-gradient(105deg,rgba(10,14,35,.62),rgba(16,20,46,.24))}
.gm-category-index{font-size:13px;min-width:34px;text-align:center}
.gm-process-steps i{font-size:17px;line-height:1.2}
.gm-process-steps b{font-size:18px}
.gm-sidebar .gm-filter-panel{border-radius:12px;box-shadow:0 12px 28px rgba(18,21,42,.08);max-height:calc(100vh - 124px);overflow:auto}
.gm-sidebar .gm-filter-panel h2{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--gm-border)}
.gm-sidebar .gm-filter-panel h2::before{content:'•';color:var(--gm-primary);font-size:22px;line-height:0}
.gm-location-row{position:relative;min-height:38px;color:var(--gm-dark);cursor:pointer}
.gm-location-row::before{content:'›';display:inline-grid;place-items:center;width:18px;height:18px;border-radius:4px;color:var(--gm-muted);font-weight:800;transition:transform .18s}
.gm-location-row[aria-expanded='true']::before{transform:rotate(90deg);color:var(--gm-primary)}
.gm-location-row[aria-expanded='false']::before{opacity:.65}
.gm-location-children{background:#fafaff;border-radius:7px;padding:3px 5px}
.gm-portfolio{width:min(100%,680px);max-width:680px;margin:0 auto}
.gm-gallery-stage{height:340px;grid-template-columns:44px minmax(0,1fr) 44px;background:#f3f5f9}
.gm-gallery-stage img{width:84%;height:86%;max-width:84%;max-height:86%;justify-self:center;align-self:center;object-fit:contain;background:transparent;border-radius:8px;box-shadow:0 8px 22px rgba(18,21,42,.12)}
.gm-gallery-thumbs{justify-content:center;max-width:680px;gap:7px;padding:10px 0}
.gm-gallery-thumb{width:58px;height:70px;flex-basis:58px}
.gm-profile-content>h2{font-size:24px;line-height:1.25}
.gm-profile-content{overflow:hidden}
.gm-network-list .gm-network-icon .dashicons{font-size:17px;width:17px;height:17px}
.gm-footer-notice{background:#0d1021;color:#c7cce0;border-top:1px solid rgba(255,255,255,.12);padding:22px 0 30px}
.gm-footer-notice h2{margin:0 0 6px;color:#fff;font-size:15px}
.gm-footer-notice p{max-width:1040px;margin:0;font-size:12px;line-height:1.7}
.gm-market-language-note{margin:7px 0 0;color:var(--gm-muted);font-size:12px;font-weight:700}
@media(max-width:767px){.gm-gallery-stage{height:270px;grid-template-columns:36px minmax(0,1fr) 36px}.gm-gallery-stage img{width:82%;max-width:82%}.gm-gallery-thumbs{justify-content:flex-start}.gm-gallery-thumb{width:52px;height:62px;flex-basis:52px}}
@media(max-width:1200px){.gm-model-carousel{grid-auto-columns:calc((100% - 48px)/4)}}
@media(max-width:767px){.gm-model-carousel{grid-auto-columns:calc((100% - 12px)/2)}.gm-mini-tier-actions button{width:26px;height:26px}}
