/* 병원 G · 그리드 타일 */
.theme-g{background:#f3f5f8}
.theme-g .site-header,.theme-g.is-home .site-header{position:sticky;background:#fff;color:var(--ink);border-color:var(--line)}
.gt-hero{padding:34px 0 60px}
.gt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(150px,auto);gap:16px}
.gt-tile{position:relative;border-radius:24px;background:#fff;padding:26px;overflow:hidden;color:var(--ink);text-decoration:none;border:1px solid #e6eaf0;min-width:0}
.gt-main{grid-column:span 2;grid-row:span 2;display:flex;flex-direction:column;justify-content:center;background:var(--primary);color:#fff;border:0;padding:44px}
.gt-kick{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:14px;color:color-mix(in srgb,var(--accent) 60%,#fff)}
.gt-kick .ac-ico{width:18px;height:18px}
.gt-main h1{margin:16px 0 14px;font-size:clamp(32px,3.6vw,52px);line-height:1.18;letter-spacing:-.035em}
.gt-main p{margin:0;opacity:.85;line-height:1.7}
.gt-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.gt-main .btn-line{color:#fff;border-color:rgba(255,255,255,.5);background:transparent}
.gt-photo{grid-column:span 2;padding:0;background:var(--bg-soft);min-height:200px}
.gt-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gt-today b{display:flex;align-items:center;gap:8px;font-size:17px;margin-bottom:12px}
.gt-today b .ac-ico{color:var(--accent)}
.gt-today ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.gt-today li{display:flex;justify-content:space-between;gap:8px;font-size:14px;padding-bottom:8px;border-bottom:1px dashed #e6eaf0}
.gt-today li small{color:var(--muted);white-space:nowrap}
.gt-closed{margin:0;font-weight:800;color:var(--muted)}
.gt-hours{display:block;margin-top:10px;font-size:12.5px;color:var(--muted);line-height:1.5}
.gt-call{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;background:var(--accent);color:#fff;border:0}
.gt-call .ac-ico{position:absolute;right:22px;top:22px;width:34px;height:34px;opacity:.85}
.gt-call small{opacity:.85;font-weight:700}
.gt-call b{font-size:clamp(20px,1.8vw,26px)}
.gt-stat{display:flex;flex-direction:column;justify-content:flex-end;gap:4px}
.gt-stat b{font-size:clamp(36px,3.2vw,50px);line-height:1;letter-spacing:-.03em;color:var(--primary)}
.gt-stat b small{font-size:16px;margin-left:4px;color:var(--accent)}
.gt-stat span{color:var(--muted);font-size:14px}
.gt-news{grid-column:span 2;display:flex;flex-direction:column;justify-content:center;gap:8px;padding-right:60px}
.gt-news small{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:800}
.gt-news small .ac-ico{width:16px;height:16px}
.gt-news b{font-size:18px;line-height:1.45}
.gt-news i{position:absolute;right:26px;top:50%;transform:translateY(-50%);font-style:normal;font-size:22px;color:var(--muted)}
.gt-sec{padding:80px 0}
.gt-svc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.gt-svc a{display:flex;flex-direction:column;gap:8px;padding:26px 24px;border-radius:22px;background:#fff;border:1px solid #e6eaf0;color:var(--ink);text-decoration:none;transition:border-color .2s,transform .2s}
.gt-svc a:hover{border-color:var(--accent);transform:translateY(-2px)}
.gt-svc-ico{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:16px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);margin-bottom:8px}
.gt-svc b{font-size:18px}
.gt-svc small{color:var(--muted);font-size:14px;line-height:1.6}
.theme-g .ac-sec{--ac-soft:#fff}
.theme-g .ac-sec:not(.is-soft){background:#f3f5f8}
@media (max-width:1100px){.gt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gt-photo{min-height:260px}.gt-svc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
  .gt-hero{padding:16px 0 40px}
  .gt-grid{gap:10px;grid-auto-rows:auto}
  .gt-main,.gt-photo,.gt-news,.gt-today{grid-column:1/-1}
  .gt-main{grid-row:auto;padding:28px 22px}
  .gt-tile{padding:18px;border-radius:18px}
  .gt-svc{grid-template-columns:minmax(0,1fr);gap:10px}
  .gt-svc a{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:14px;padding:18px}
  .gt-svc-ico{grid-row:span 2;margin:0}
  .gt-sec{padding:60px 0}
}
