.global-nav .is-current { color: var(--red); }
.second-meeting-page-container { width: min(calc(100% - 72px), var(--max)); margin: 0 auto; }
.second-meeting-page-hero { position: relative; min-height: 410px; overflow: hidden; display: flex; align-items: center; isolation: isolate; background: #08172d url("../images/hero/hero-networking-03.jpg") center / cover no-repeat; }
.second-meeting-page-hero::before { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(90deg, rgba(5,17,35,.96) 0%, rgba(5,17,35,.88) 40%, rgba(5,17,35,.48) 69%, rgba(5,17,35,.08) 100%); }
.second-meeting-page-eyebrow { margin: 0; color: rgba(255,255,255,.14); font-family: var(--font-display); font-size: clamp(55px, 6vw, 84px); font-weight: 700; line-height: 1; letter-spacing: .075em; white-space: nowrap; }
.second-meeting-page-hero h1 { margin: -24px 0 0; color: var(--white); font-size: clamp(32px, 3.2vw, 46px); letter-spacing: .035em; line-height: 1.35; }
.second-meeting-page-hero h1::before { width: 32px; height: 3px; margin: 0 17px 8px 0; display: inline-block; background: var(--red); content: ""; vertical-align: middle; }
.second-meeting-page-lead { max-width: 650px; margin: 18px 0 0; color: rgba(255,255,255,.88); font-size: 17px; font-weight: 600; }
.second-meeting-page-shops { padding: 64px 0; background: var(--soft); }
.second-meeting-page-map { position: relative; height: min(48vw, 620px); min-height: 500px; margin-top: 44px; overflow: hidden; border: 1px solid var(--line); background: #dce5e8; box-shadow: var(--shadow); }
.second-meeting-page-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.second-meeting-page-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.second-meeting-page-heading span { color: var(--red); font-size: 12px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.second-meeting-page-heading h2 { margin: 5px 0 0; font-size: clamp(27px, 3vw, 38px); line-height: 1.4; }
.second-meeting-page-heading>strong { padding: 7px 13px; border-radius: 999px; color: var(--white); background: var(--navy); font-size: 13px; white-space: nowrap; }
.second-meeting-area-tabs { display: flex; gap: 10px; margin-top: 22px; }
.second-meeting-area-tabs button { min-width: 144px; min-height: 52px; padding: 12px 24px; border: 1px solid #aebbc9; border-radius: 4px; color: var(--navy); background: var(--white); font: inherit; font-size: 16px; font-weight: 800; cursor: pointer; transition: color .2s ease, background .2s ease, border-color .2s ease; }
.second-meeting-area-tabs button:hover { border-color: var(--navy); background: #f0f4f8; }
.second-meeting-area-tabs button.is-active { border-color: var(--navy); color: var(--white); background: var(--navy); }
.second-meeting-area-tabs button:focus-visible { outline: 2px solid var(--red); outline-offset: 2px; }
.second-meeting-page-shops .second-meeting-store-list { margin-top: 22px; padding-bottom: 0; }
.second-meeting-page-shops .second-meeting-store-card { position: relative; }
.second-meeting-page-shops .second-meeting-store-card__actions a { min-height: 36px; padding: 4px 10px; border: 1px solid #b5bfcc; border-radius: 3px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; color: var(--navy); background: var(--white); font-size: 14px; font-weight: 800; line-height: 1.45; text-decoration: none; transition: color .28s ease, border-color .28s ease, background .28s ease, transform .28s cubic-bezier(.22, 1, .36, 1), box-shadow .28s ease; }
.second-meeting-page-shops .second-meeting-store-card__actions a:hover { color: var(--navy); border-color: var(--navy); background: #f4f7fa; }
.second-meeting-page-shops .second-meeting-store-card__map-link:hover { transform: translateY(-2px); box-shadow: 0 7px 16px rgba(8,23,45,.12); }
.second-meeting-page-shops .second-meeting-store-card__map-icon { width: 12px; height: 16px; fill: #66758b; }
.second-meeting-page-shops .second-meeting-store-card__phone a { color: inherit; text-decoration: none; }
.second-meeting-page-shops .second-meeting-store-card__phone-icon { width: 12px; height: 12px; margin-right: 6px; fill: #718097; }
.second-meeting-page-shops .second-meeting-store-card__actions .second-meeting-store-card__social--instagram { position: absolute; top: 15px; right: 15px; width: 32px; min-height: 32px; padding: 0; border-color: transparent; background: transparent; }
.second-meeting-page-shops .second-meeting-store-card__social--instagram svg { width: 30px; height: 30px; fill: none; stroke-width: 1.8; transition: transform .22s cubic-bezier(.22, 1, .36, 1); }
.second-meeting-page-shops .second-meeting-store-card__actions .second-meeting-store-card__social--instagram:hover { border-color: transparent; background: transparent; }
.second-meeting-page-shops .second-meeting-store-card__social--instagram:hover svg { transform: scale(1.06); }
.second-meeting-page-shops .second-meeting-store-card__social--instagram:focus-visible { outline: 2px solid var(--red); outline-offset: 2px; }
.second-meeting-page-empty { margin: 18px 0 0; padding: 36px; border: 1px solid var(--line); color: var(--muted); background: var(--white); text-align: center; }

@media(max-width:720px) {
  .second-meeting-page-container { width: calc(100% - 36px); }
  .second-meeting-page-hero { min-height: 370px; background-position: 68% center; }
  .second-meeting-page-hero::before { background: linear-gradient(90deg, rgba(5,17,35,.95) 0%, rgba(5,17,35,.82) 66%, rgba(5,17,35,.36) 100%); }
  .second-meeting-page-eyebrow { font-size: clamp(36px, 11vw, 46px); letter-spacing: .01em; }
  .second-meeting-page-hero h1 { position: relative; margin-top: -16px; padding-left: 31px; font-size: 30px; }
  .second-meeting-page-hero h1::before { position: absolute; top: calc(.675em - 1px); left: 0; width: 20px; height: 2px; margin: 0; }
  .second-meeting-page-hero h1 span { display: block; }
  .second-meeting-page-lead { margin-top: 17px; font-size: 16px; line-height: 1.75; }
  .second-meeting-page-shops { padding: 38px 0 46px; }
  .second-meeting-page-map { height: 86vw; min-height: 330px; margin-top: 30px; }
  .second-meeting-page-heading { align-items: flex-start; }
  .second-meeting-area-tabs { margin-top: 18px; gap: 8px; }
  .second-meeting-area-tabs button { flex: 1; min-width: 0; min-height: 50px; padding: 10px 14px; font-size: 15px; }
  .second-meeting-page-shops .second-meeting-store-list { margin-top: 14px; }
  .second-meeting-page-shops .second-meeting-store-card__actions a { min-height: 46px; padding: 8px 12px; font-size: 15px; }
  .second-meeting-page-shops .second-meeting-store-card__actions .second-meeting-store-card__social--instagram { width: 40px; min-height: 40px; padding: 0; }
}
