/* 사장님 도움센터 7대 메뉴 카드 — /edit/owner-services.css(v20260908-1)에서 .gs-*·모달 규칙만 추출 (2026-10-12) */
.sr-only{ position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.back:focus-visible, .gs-link:focus-visible, .gs-footer a:focus-visible{ outline: 3px solid #145fe8; outline-offset: 4px; }
.gs-heading{ max-width: 980px; margin: 0 auto 36px; text-align: center; font-family: var(--font-heading); }
.gs-eyebrow{ margin: 0 0 16px; color: #367bdd; font-size: 17px; font-weight: 500; letter-spacing: .5em; }
.gs-eyebrow::before{ content: ""; display: block; width: 43px; height: 1px; margin: 0 auto 20px; background: #76a1ff; }
.gs-heading h1{ margin: 0 0 14px; color: var(--ink); font-size: clamp(38px, 5vw, 62px); font-weight: 900; letter-spacing: -.066em; line-height: 1.18; text-wrap: balance; }
.gs-heading h1 span{ color: #0060e8; }
.gs-subtitle{ margin: 0; color: #303f65; font-size: clamp(17px, 1.7vw, 22px); letter-spacing: -.035em; }
.gs-grid{ display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px; }
.gs-card{ --accent: #0069ff; --number: #4296ff; --tint: #f1f8ff; --pill: #e0efff; --edge: #daebff; position: relative; grid-column: span 4; min-height: 356px; overflow: hidden; display: flex; flex-direction: column; padding: 20px 26px 18px; border: 1px solid var(--edge); border-radius: 18px; background: linear-gradient(125deg, rgba(255,255,255,.86), var(--tint)); box-shadow: 0 8px 24px rgba(50, 118, 194, .06); font-family: var(--font-heading); transition: transform .24s ease, box-shadow .24s ease; }
.gs-card:hover{ transform: translateY(-4px); box-shadow: 0 16px 34px rgba(50, 118, 194, .12); }
.gs-card:nth-child(-n+2), .gs-card:nth-child(n+6){ grid-column: span 6; min-height: 340px; }
.gs-sales{ --number: #00a18b; --tint: #effcfd; --edge: #d8f2f7; --pill: #def7f5; --accent: #008d79; }
.gs-ads{ --accent: #e52a2a; --number: #ff5868; --tint: #fff3f4; --pill: #ffe9e9; --edge: #fae8ed; }
.gs-content{ --accent: #d92d1b; --number: #f08a00; --tint: #fff9f1; --pill: #fff0e7; --edge: #f7eee4; }
.gs-channel{ --accent: #008b7b; --number: #00a68c; --tint: #effcf9; --pill: #ddf7f0; --edge: #dcf2f3; }
.gs-card-preview{ cursor: zoom-in; }
.gs-card-preview:focus-visible{ outline: 3px solid rgba(0, 139, 123, .66); outline-offset: 4px; }
.gs-card-preview .gs-preview-link{ text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 4px; transition: text-decoration-color .2s ease; }
.gs-card-preview:hover .gs-preview-link{ text-decoration-color: currentColor; }
.gs-homepage{ --accent: #6e19d8; --number: #8c3fdf; --tint: #f6f3ff; --pill: #ede8ff; --edge: #e7e1ff; }
.gs-diagnosis{ --accent: #126dcc; --number: #367bdd; --tint: #eff7ff; --pill: #e2efff; --edge: #dcecff; }
.gs-automation{ --accent: #167555; --number: #24936e; --tint: #f0fbf4; --pill: #dff5e8; --edge: #daf0e3; }
.gs-index{ position: relative; z-index: 2; min-height: 48px; display: flex; align-items: center; gap: 17px; margin-bottom: 10px; }
.gs-index span{ color: var(--number); font-family: Georgia, serif; font-size: 50px; line-height: 1; letter-spacing: -.06em; font-variant-numeric: tabular-nums; }
.gs-index small{ color: var(--number); font-size: 10px; letter-spacing: .32em; }
.gs-art{ position: absolute; z-index: 1; top: 52px; right: 8px; width: 43%; height: 176px; object-fit: contain; }
.gs-card:nth-child(-n+2) .gs-art, .gs-card:nth-child(n+6) .gs-art{ top: 42px; right: 12px; width: 42%; height: 205px; }
.gs-card h2{ position: relative; z-index: 2; max-width: 65%; margin: 0 0 13px; color: var(--ink); font-size: 22px; font-weight: 800; letter-spacing: -.06em; line-height: 1.28; text-wrap: balance; }
.gs-card:nth-child(-n+2) h2, .gs-card:nth-child(n+6) h2{ font-size: 27px; }
.gs-desc{ position: relative; z-index: 2; max-width: 62%; margin: 0 0 12px; color: var(--muted); font-size: 15px; letter-spacing: -.035em; line-height: 1.48; }
.gs-card:nth-child(-n+2) .gs-desc, .gs-card:nth-child(n+6) .gs-desc{ font-size: 17px; }
.gs-tags{ position: relative; z-index: 2; display: flex; flex-wrap: wrap; gap: 6px; margin: auto 0 10px; padding: 0; list-style: none; }
.gs-tags li{ margin: 0; padding: 5px 11px; border-radius: 999px; background: var(--pill); color: var(--accent); font-size: 12px; line-height: 1.45; white-space: nowrap; }
.gs-link{ position: relative; z-index: 2; align-self: flex-start; color: var(--accent); font-size: 17px; font-weight: 750; letter-spacing: -.045em; }
.gs-link:hover{ text-decoration: underline; text-underline-offset: 4px; }
.gm-modal-open{ overflow: hidden; }
.gm-info-modal[hidden]{ display: none; }
.gm-info-modal{ position: fixed; z-index: 2200; inset: 0; display: grid; place-items: center; padding: 16px; }
.gm-info-modal-backdrop{ position: absolute; inset: 0; background: rgba(3, 18, 30, .8); backdrop-filter: blur(5px); }
.gm-info-modal-content{ position: relative; z-index: 1; width: min(100%, calc((100dvh - 44px) * 1.5)); max-height: calc(100dvh - 32px); border-radius: 12px; box-shadow: 0 26px 80px rgba(0,0,0,.42); }
.gm-info-modal-content img{ width: 100%; max-height: calc(100dvh - 32px); height: auto; border-radius: 12px; object-fit: contain; background: white; }
.gm-info-modal-close{ position: absolute; z-index: 2; top: -14px; right: -14px; display: grid; place-items: center; width: 40px; height: 40px; padding: 0 0 3px; border: 2px solid white; border-radius: 50%; color: white; background: var(--navy); box-shadow: 0 6px 18px rgba(0,0,0,.28); font-size: 29px; line-height: 1; cursor: pointer; }
.gm-info-modal-close:focus-visible{ outline: 3px solid #83d8ff; outline-offset: 3px; }
.gs-footer{ display: flex; align-items: center; justify-content: center; gap: 14px; margin: 34px auto 0; font-family: var(--font-heading); }
.gs-footer p{ margin: 0; color: #3a4b6e; font-size: 14px; white-space: nowrap; }
.gs-footer a{ display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px; border-radius: 999px; background: linear-gradient(110deg, #218cff, #0055cb); color: white; font-size: 15px; font-weight: 700; box-shadow: 0 7px 18px rgba(45, 134, 255, .16); transition: transform .2s ease; }
.gs-footer a:hover{ transform: translateY(-2px); }
.gs-divider{ flex: 1; height: 1px; background: #9dbdff; }
@media (max-width: 1000px){.gs-card{ padding-inline: 20px; }.gs-card h2, .gs-card:nth-child(-n+2) h2, .gs-card:nth-child(n+6) h2{ font-size: 21px; }.gs-desc, .gs-card:nth-child(-n+2) .gs-desc, .gs-card:nth-child(n+6) .gs-desc{ font-size: 14px; }.gs-tags li{ padding-inline: 9px; font-size: 11px; }}
@media (max-width: 900px){.gs-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }.gs-card, .gs-card:nth-child(-n+2), .gs-card:nth-child(n+6){ grid-column: span 1; min-height: 350px; }.gs-card .gs-art, .gs-card:nth-child(-n+2) .gs-art, .gs-card:nth-child(n+6) .gs-art{ top: 124px; right: 8px; width: 40%; height: 150px; }.gs-card h2, .gs-card:nth-child(-n+2) h2, .gs-card:nth-child(n+6) h2{ max-width: 100%; font-size: 23px; }.gs-desc, .gs-card:nth-child(-n+2) .gs-desc, .gs-card:nth-child(n+6) .gs-desc{ max-width: 62%; font-size: 15px; }}
@media (max-width: 620px){.gs-heading{ margin-bottom: 28px; text-align: left; }.gs-eyebrow{ font-size: 13px; letter-spacing: .35em; }.gs-eyebrow::before{ margin-left: 0; }.gs-heading h1{ font-size: 36px; line-height: 1.2; }.gs-heading h1 span{ display: block; }.gs-subtitle{ font-size: 16px; }.gs-grid{ grid-template-columns: 1fr; gap: 13px; }.gs-card, .gs-card:nth-child(-n+2), .gs-card:nth-child(n+6){ min-height: 338px; padding: 20px; }.gs-card .gs-art, .gs-card:nth-child(-n+2) .gs-art, .gs-card:nth-child(n+6) .gs-art{ top: 128px; width: 42%; height: 144px; }.gs-card h2, .gs-card:nth-child(-n+2) h2, .gs-card:nth-child(n+6) h2{ font-size: 22px; }.gs-tags li{ font-size: 11px; }.gs-link{ font-size: 16px; }.gm-info-modal{ padding: 16px; }.gm-info-modal-content{ width: 100%; }.gm-info-modal-close{ top: -11px; right: -4px; width: 38px; height: 38px; }.gs-footer{ flex-wrap: wrap; gap: 12px; }.gs-divider{ display: none; }.gs-footer p{ width: 100%; text-align: center; white-space: normal; }}