.ssgm-shell{background:#f4f7fb;padding:32px 0 80px}
.ssgm-container{max-width:1280px;margin:0 auto;padding:0 20px}
.ssgm-hero,.ssgm-single-hero{position:relative;overflow:hidden;border-radius:30px}
.ssgm-hero{padding:54px;background:linear-gradient(135deg,#0f766e 0%,#0f172a 100%);color:#fff;box-shadow:0 22px 70px rgba(15,23,42,.14)}
.ssgm-hero:before,.ssgm-single-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,255,255,.16),transparent 32%)}
.ssgm-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) 360px;gap:22px;align-items:end}
.ssgm-hero h1,.ssgm-single-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.03;margin:0 0 14px;color:#fff;letter-spacing:-1px}
.ssgm-hero p,.ssgm-single-hero p{font-size:16px;line-height:1.8;color:rgba(255,255,255,.88);max-width:760px;margin:0}
.ssgm-single-hero{min-height:460px;display:flex;align-items:flex-end;background-color:#0f172a;background-size:cover;background-position:center;box-shadow:0 22px 70px rgba(15,23,42,.16)}
.ssgm-single-hero-inner{position:relative;z-index:1;padding:46px;max-width:860px}
.ssgm-badge{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.14);font-size:12px;font-weight:800;letter-spacing:.3px;margin-bottom:16px;color:#fff}
.ssgm-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ssgm-hero-stat{background:rgba(255,255,255,.11);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:18px}
.ssgm-hero-stat strong{display:block;font-size:24px;line-height:1;margin-bottom:7px;color:#fff}
.ssgm-hero-stat span{display:block;font-size:13px;line-height:1.5;color:rgba(255,255,255,.82)}
.ssgm-filter-wrap{margin-top:26px}
.ssgm-filter{display:flex;gap:12px;flex-wrap:wrap;align-items:center;background:#fff;padding:18px;border-radius:24px;box-shadow:0 18px 55px rgba(15,23,42,.08)}
.ssgm-filter select,.ssgm-filter input{min-height:50px;padding:0 15px;border:1px solid #d9e2ec;border-radius:14px;background:#fff;min-width:190px;flex:1}
.ssgm-filter button,.ssgm-btn,.ssgm-btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border:none;border-radius:14px;text-decoration:none;font-weight:700;cursor:pointer;transition:transform .2s ease, box-shadow .2s ease}
.ssgm-filter button,.ssgm-btn{background:#0f766e;color:#fff;box-shadow:0 14px 30px rgba(15,118,110,.24)}
.ssgm-btn-secondary{background:#eff6ff;color:#0f172a}
.ssgm-filter button:hover,.ssgm-btn:hover,.ssgm-btn-secondary:hover{transform:translateY(-2px)}
.ssgm-grid-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ssgm-card{background:#fff;border:1px solid #e6eef5;border-radius:26px;overflow:hidden;box-shadow:0 18px 55px rgba(15,23,42,.08);display:flex;flex-direction:column}
.ssgm-card-thumb{display:block;height:240px;background:#dfe7ef center/cover no-repeat;position:relative}
.ssgm-card-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(15,23,42,.18) 100%)}
.ssgm-card-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.ssgm-card-top{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.ssgm-card-body h3{font-size:26px;line-height:1.12;margin:0 0 14px;color:#0f172a;letter-spacing:-.4px}
.ssgm-card-body h3 a{text-decoration:none;color:#0f172a}
.ssgm-meta-stack{display:grid;gap:10px;margin-bottom:14px}
.ssgm-meta{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;background:#f8fafc;border:1px solid #e5edf5;border-radius:16px;padding:12px 14px;color:#334155;font-size:14px}
.ssgm-meta strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.3px;color:#64748b}
.ssgm-meta span{display:block;font-weight:700;color:#0f172a;text-align:right;line-height:1.45}
.ssgm-card-body p{color:#475569;line-height:1.75;margin:0 0 18px}
.ssgm-card-actions{margin-top:auto}
.ssgm-chip-row{display:flex;gap:8px;flex-wrap:wrap}
.ssgm-chip{background:#ecfeff;color:#115e59;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;line-height:1.2}
.ssgm-empty{background:#fff;border-radius:24px;padding:26px;border:1px solid #e5edf5;box-shadow:0 18px 50px rgba(15,23,42,.06)}
.ssgm-two-col{display:grid;grid-template-columns:minmax(0,1.28fr) 380px;gap:24px;margin-top:28px}
.ssgm-panel{background:#fff;border:1px solid #e5edf5;border-radius:26px;padding:26px;box-shadow:0 18px 55px rgba(15,23,42,.06);margin-bottom:24px}
.ssgm-panel h2,.ssgm-panel h3{margin:0 0 16px;color:#0f172a;letter-spacing:-.3px}
.ssgm-kicker{margin:0 0 8px;color:#0f766e;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.45px}
.ssgm-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}
.ssgm-info-item{background:#f8fafc;border:1px solid #e5edf5;border-radius:20px;padding:18px}
.ssgm-info-item strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.3px;color:#64748b;margin-bottom:8px}
.ssgm-info-item span{color:#0f172a;font-weight:800;line-height:1.5;font-size:15px}
.ssgm-content,.ssgm-guide-copy{color:#334155;line-height:1.9;font-size:15px}
.ssgm-lead{font-size:18px;line-height:1.85;color:#334155;margin:0}
.ssgm-gallery-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:16px}
.ssgm-gallery-item{height:220px;border-radius:20px;background:#dde5ee center/cover no-repeat;position:relative;overflow:hidden}
.ssgm-gallery-item:first-child{grid-row:span 2;height:456px}
.ssgm-gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(15,23,42,.15) 100%)}
.ssgm-links-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.ssgm-links-list li{padding:14px 16px;border:1px solid #e5edf5;border-radius:18px;background:#f8fafc}
.ssgm-links-list a{text-decoration:none;color:#0f172a;font-weight:700}
.ssgm-text-list{color:#334155;line-height:1.8;white-space:pre-line}
.ssgm-cta-list{display:grid;gap:12px;margin-top:14px}
.ssgm-map-box{padding:18px;border-radius:22px;background:linear-gradient(135deg,#0f172a,#0f766e);color:#fff}
.ssgm-map-box p{color:rgba(255,255,255,.84);margin:0 0 14px;line-height:1.7}
.ssgm-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ssgm-divider{height:1px;background:#e6eef5;margin:18px 0}
.sticky{position:sticky;top:24px}
@media(max-width:1100px){.ssgm-hero-grid,.ssgm-two-col{grid-template-columns:1fr}.sticky{position:static}.ssgm-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ssgm-info-grid{grid-template-columns:1fr 1fr}.ssgm-gallery-grid{grid-template-columns:1fr 1fr}.ssgm-gallery-item:first-child{grid-row:auto;height:280px}}
@media(max-width:767px){.ssgm-shell{padding:24px 0 60px}.ssgm-hero,.ssgm-single-hero-inner,.ssgm-panel{padding:22px}.ssgm-grid-cards,.ssgm-gallery-grid,.ssgm-info-grid,.ssgm-related-grid,.ssgm-hero-stats{grid-template-columns:1fr}.ssgm-card-thumb{height:210px}.ssgm-single-hero{min-height:360px}.ssgm-gallery-item,.ssgm-gallery-item:first-child{height:220px}.ssgm-filter{padding:16px}.ssgm-filter select,.ssgm-filter input{min-width:100%}}
