/* ────── Page Hero ────── */
  .page-hero {
    position: relative;
    overflow: hidden;
    padding: 56px 0 96px;
    background:
      radial-gradient(ellipse at 90% 10%, color-mix(in srgb, var(--y-400) 24%, transparent) 0%, transparent 55%),
      var(--bg-cream);
    border-bottom: 1px solid var(--border);
  }
  .page-hero::after {
    content: '';
    position: absolute;
    left: 0; right: 0; bottom: -1px;
    height: 60px;
    background: linear-gradient(to bottom, transparent, var(--bg));
    pointer-events: none;
  }
  html[data-theme="dark"] .page-hero {
    background:
      radial-gradient(ellipse at 90% 10%, rgba(255,204,0,.10) 0%, transparent 55%),
      var(--bg-cream);
  }
  .breadcrumb {
    font-size: 13px;
    color: var(--ink-500);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .breadcrumb a, .breadcrumb .current { white-space: nowrap; }
  .breadcrumb a { transition: color .15s; }
  .breadcrumb a:hover { color: var(--ink-900); }
  .breadcrumb .sep { color: var(--ink-300); }
  .breadcrumb .current { color: var(--ink-900); font-weight: 600; }

  .page-hero-grid {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 56px;
    align-items: center;
  }
  .page-hero h1 {
    font-size: 56px;
    font-weight: 800;
    line-height: 1.18;
    letter-spacing: -0.035em;
    margin: 0 0 20px;
    color: var(--ink-900);
    text-wrap: balance;
  }
  .page-hero h1 em {
    font-style: normal;
    background: linear-gradient(180deg, transparent 60%, var(--y-200) 60%);
  }
  .page-hero .lead {
    font-size: 18px;
    line-height: 1.65;
    color: var(--ink-600);
    margin: 0 0 32px;
    max-width: 540px;
  }
  .page-hero .actions { display: flex; gap: 12px; flex-wrap: wrap; }

  .hero-illu {
    position: relative;
    aspect-ratio: 5/4;
    background: var(--surface);
    border-radius: var(--radius-xl);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .webhook-hero-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .hero-illu .placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    color: var(--ink-400);
    font-size: 13px;
    font-weight: 600;
  }
  .hero-illu .placeholder-icon {
    width: 96px; height: 96px;
    border-radius: 24px;
    background: var(--y-400);
    color: #1c1d1f;
    display: flex; align-items: center; justify-content: center;
  }
  .hero-illu .placeholder-icon svg { width: 48px; height: 48px; }

  /* ────── Section base ────── */
  .section { padding: 100px 0; }
  .section-eyebrow {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    color: var(--y-700);
    background: var(--y-50);
    padding: 6px 14px;
    border-radius: 999px;
    letter-spacing: 0.04em;
    margin-bottom: 16px;
  }
  html[data-theme="dark"] .section-eyebrow { color: var(--y-400); background: rgba(255,204,0,.12); }
  .section-title {
    font-size: 42px;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.025em;
    margin: 0 0 16px;
    text-wrap: balance;
  }
  .section-sub {
    font-size: 17px;
    color: var(--ink-600);
    line-height: 1.65;
    margin: 0;
  }

  /* ────── Feature Block (alternating split) ────── */
  .feature-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
  }
  .feature-block.flip { direction: rtl; }
  .feature-block.flip > * { direction: ltr; }
  .feature-block + .feature-block { margin-top: 120px; }
  .feature-block .text { max-width: 480px; }
  .webhook-image-visual {
    aspect-ratio: 4/3;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .webhook-feature-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  /* Mock screen inside visual */
  .mock-screen {
    width: 80%;
    background: var(--surface);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--border);
    overflow: hidden;
  }
  .mock-screen-head {
    height: 36px;
    background: var(--ink-900);
    color: var(--bg);
    display: flex;
    align-items: center;
    padding: 0 14px;
    font-size: 12px;
    font-weight: 700;
    gap: 8px;
  }
  .mock-screen-head .dots {
    display: flex; gap: 5px;
  }
  .mock-screen-head .dots span {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: rgba(255,255,255,.3);
  }
  .mock-screen-body { padding: 16px; display: flex; flex-direction: column; gap: 8px; }
  .mock-row {
    display: grid;
    grid-template-columns: 32px 1fr auto;
    gap: 10px;
    align-items: center;
    padding: 10px 12px;
    background: var(--bg-soft);
    border-radius: 10px;
    border: 1px solid var(--border);
  }
  .mock-row.hot { background: var(--y-50); border-color: var(--y-400); }
  .mock-num {
    width: 32px; height: 32px;
    border-radius: 8px;
    background: var(--ink-900);
    color: var(--bg);
    display: flex; align-items: center; justify-content: center;
    font-weight: 800; font-size: 13px;
  }
  .mock-row.hot .mock-num { background: var(--y-400); color: #1c1d1f; }
  .mock-name { font-size: 13px; font-weight: 700; color: var(--ink-900); }
  .mock-meta { font-size: 11px; color: var(--ink-500); margin-top: 2px; }
  .mock-tag {
    font-size: 11px;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: 6px;
    background: var(--ink-200);
    color: var(--ink-700);
  }
  .mock-tag.calling {
    background: var(--y-400);
    color: #1c1d1f;
    animation: pulse 1.6s infinite;
  }
  @keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.6; }
  }

  /* QR mockup */
  .qr-mock {
    background: var(--surface);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--border);
    padding: 24px;
    width: 70%;
    text-align: center;
  }
  .qr-grid {
    width: 140px; height: 140px;
    margin: 0 auto 16px;
    background:
      conic-gradient(from 0deg at 50% 50%, var(--ink-900) 0 90deg, transparent 90deg 180deg, var(--ink-900) 180deg 270deg, transparent 270deg);
    background-size: 20px 20px;
    background-color: var(--bg);
    border-radius: 12px;
    position: relative;
    overflow: hidden;
  }
  .qr-grid::before, .qr-grid::after {
    content: '';
    position: absolute;
    width: 32px; height: 32px;
    background: var(--bg);
    border: 6px solid var(--ink-900);
    border-radius: 4px;
  }
  .qr-grid::before { top: 8px; left: 8px; }
  .qr-grid::after { top: 8px; right: 8px; }
  .qr-mock .qr-label { font-size: 13px; font-weight: 700; color: var(--ink-900); }
  .qr-mock .qr-meta { font-size: 11px; color: var(--ink-500); margin-top: 4px; }

  /* ────── Multibooth grid (4 cards) ────── */
  .multibooth { background: var(--bg-soft); }
  .multibooth-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 56px;
  }
  .mb-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 32px 24px;
    transition: transform .2s, box-shadow .2s, border-color .2s;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .mb-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    border-color: var(--y-400);
  }
  .mb-icon {
    width: 56px; height: 56px;
    border-radius: 16px;
    background: var(--y-400);
    color: #1c1d1f;
    display: flex; align-items: center; justify-content: center;
  }
  .mb-icon svg { width: 28px; height: 28px; }
  .mb-card h3 {
    font-size: 18px;
    font-weight: 800;
    margin: 0;
    color: var(--ink-900);
  }
  .mb-card p {
    font-size: 14px;
    color: var(--ink-600);
    line-height: 1.6;
    margin: 0;
  }
  .mb-card p strong { color: var(--ink-900); font-weight: 700; }
  @media (max-width: 1024px) {
    .multibooth-grid { grid-template-columns: repeat(2, 1fr); }
  }

  /* ────── Two small features (창구/통계) ────── */
  .extras-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-top: 56px;
  }
  .extra-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 36px 28px;
    display: flex;
    flex-direction: column;
    gap: 18px;
  }
  .extra-card h3 {
    font-size: 22px;
    font-weight: 800;
    color: var(--ink-900);
    margin: 0;
  }
  .extra-card p {
    font-size: 14.5px;
    color: var(--ink-600);
    line-height: 1.65;
    margin: 0;
  }
  .extra-visual {
    aspect-ratio: 16/10;
    background: var(--bg-soft);
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--ink-400);
    font-size: 12px;
    font-weight: 600;
    flex-direction: column;
    gap: 8px;
  }
  .extra-visual .ph-icon {
    width: 44px; height: 44px;
    border-radius: 12px;
    background: var(--y-400);
    color: #1c1d1f;
    display: flex; align-items: center; justify-content: center;
  }
  .extra-visual .ph-icon svg { width: 22px; height: 22px; }

  /* ────── Footer ────── */
  .footer {
    background: var(--bg-soft);
    border-top: 1px solid var(--border);
    padding: 48px 0 32px;
  }
  .footer-row {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
  }
  .footer-meta {
    font-size: 12.5px;
    color: var(--ink-500);
    line-height: 1.7;
  }
  .footer-meta strong { color: var(--ink-700); margin-right: 4px; font-weight: 700; }
  .footer-meta span { margin-right: 12px; }
  .footer-links { display: flex; gap: 18px; flex-wrap: wrap; font-size: 13px; }
  .footer-links a { color: var(--ink-600); }
  .footer-links a:hover { color: var(--ink-900); }
  .footer-copy {
    border-top: 1px solid var(--border);
    padding-top: 20px;
    font-size: 12px;
    color: var(--ink-500);
    text-align: center;
  }

  /* ────── Responsive ────── */
  
  @media (max-width: 1024px) {
    .page-hero h1 { font-size: 44px; }
    .page-hero-grid, .feature-block { grid-template-columns: 1fr; gap: 40px; }
    .feature-block + .feature-block { margin-top: 80px; }
    .feature-block.flip { direction: ltr; }
    .extras-grid { grid-template-columns: 1fr; }
    .nav { display: none; }
    .menu-toggle { display: inline-flex; }
    .header-actions .btn-ghost { display: none; }
    .section-title { font-size: 32px; }
}
  @media (max-width: 640px) {
    .header-inner { height: 72px; }
    .page-hero { padding: 40px 0 60px; }
    .page-hero h1 { font-size: 34px; }
    .section { padding: 64px 0; }
    .multibooth-grid { grid-template-columns: 1fr; }
    .header-actions .btn:not(.btn-primary):not(.theme-toggle) { display: none; }
  }

@media (max-width: 1024px) {
    .usecase-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .flow-grid { grid-template-columns: 1fr !important; }
    .flow-arrow { transform: rotate(90deg); padding: 4px 0; }
  }
  @media (max-width: 640px) {
    .usecase-grid { grid-template-columns: 1fr !important; }
  }
/* Inline styles moved from new\service-webhook.html */
.feature-check-list { list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:10px; }
.feature-check-item { display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--ink-700); }
.feature-check-icon { color:var(--y-500);font-weight:800;flex:0 0 auto;line-height:1.5; }
.inline-service-webhook-1 { font-size:11px;opacity:.7; }
.inline-service-webhook-2 { list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:10px; }
.inline-service-webhook-3 { display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--ink-700); }
.inline-service-webhook-4 { color:var(--y-500);font-weight:800; }
.inline-service-webhook-5 { display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--ink-700); }
.inline-service-webhook-6 { color:var(--y-500);font-weight:800; }
.inline-service-webhook-7 { display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--ink-700); }
.inline-service-webhook-8 { color:var(--y-500);font-weight:800; }
.inline-service-webhook-9 { margin-left:auto;font-weight:600; }
.inline-service-webhook-10 { width:auto;padding:0 10px; }
.inline-service-webhook-11 { width:auto;padding:0 10px; }
.inline-service-webhook-12 { width:auto;padding:0 10px; }
.inline-service-webhook-13 { width:auto;padding:0 10px; }
.inline-service-webhook-14 { background:var(--bg-soft); }
.inline-service-webhook-15 { list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:10px; }
.inline-service-webhook-16 { display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--ink-700); }
.inline-service-webhook-17 { color:var(--y-500);font-weight:800; }
.inline-service-webhook-18 { display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--ink-700); }
.inline-service-webhook-19 { color:var(--y-500);font-weight:800; }
.inline-service-webhook-20 { display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--ink-700); }
.inline-service-webhook-21 { color:var(--y-500);font-weight:800; }
.inline-service-webhook-22 { margin-left:auto;font-weight:600; }
.inline-service-webhook-23 { margin:0;padding:14px;background:var(--ink-900);color:#f1f2f4;border-radius:10px;font-size:11px;line-height:1.6;font-family:ui-monospace,Menlo,Monaco,Consolas,monospace;overflow-x:auto; }
.inline-service-webhook-24 { color:#9ca3af; }
.inline-service-webhook-25 { color:#9ca3af; }
.inline-service-webhook-26 { color:#fcd34d; }
.inline-service-webhook-27 { color:#9ca3af; }
.inline-service-webhook-28 { color:#fcd34d; }
.inline-service-webhook-29 { color:#9ca3af; }
.inline-service-webhook-30 { color:#9ca3af; }
.inline-service-webhook-31 { color:#fcd34d; }
.inline-service-webhook-32 { color:#9ca3af; }
.inline-service-webhook-33 { color:#fcd34d; }
.inline-service-webhook-34 { color:#9ca3af; }
.inline-service-webhook-35 { color:#86efac; }
.inline-service-webhook-36 { color:#9ca3af; }
.inline-service-webhook-37 { color:#fcd34d; }
.inline-service-webhook-38 { color:#9ca3af; }
.inline-service-webhook-39 { text-align:center;max-width:720px;margin:0 auto 56px; }
.inline-service-webhook-40 { font-style:normal;background:linear-gradient(180deg,transparent 60%,var(--y-200) 60%); }
.inline-service-webhook-41 { display:grid;grid-template-columns:repeat(4,1fr);gap:20px; }
.inline-service-webhook-42 { background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px;display:flex;flex-direction:column;gap:16px;transition:transform .2s,box-shadow .2s,border-color .2s; }
.inline-service-webhook-42:hover,
.inline-service-webhook-47:hover,
.inline-service-webhook-52:hover,
.inline-service-webhook-57:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--y-400); }
.inline-service-webhook-43 { width:52px;height:52px;border-radius:14px;background:var(--y-400);color:#1c1d1f;display:flex;align-items:center;justify-content:center; }
.inline-service-webhook-44 { font-size:11px;font-weight:700;color:var(--y-700);letter-spacing:0.04em;margin-bottom:6px; }
.inline-service-webhook-45 { font-size:17px;font-weight:800;color:var(--ink-900);margin:0 0 8px; }
.inline-service-webhook-46 { font-size:13.5px;color:var(--ink-600);line-height:1.6;margin:0; }
.inline-service-webhook-47 { background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px;display:flex;flex-direction:column;gap:16px;transition:transform .2s,box-shadow .2s,border-color .2s; }
.inline-service-webhook-48 { width:52px;height:52px;border-radius:14px;background:var(--y-400);color:#1c1d1f;display:flex;align-items:center;justify-content:center; }
.inline-service-webhook-49 { font-size:11px;font-weight:700;color:var(--y-700);letter-spacing:0.04em;margin-bottom:6px; }
.inline-service-webhook-50 { font-size:17px;font-weight:800;color:var(--ink-900);margin:0 0 8px; }
.inline-service-webhook-51 { font-size:13.5px;color:var(--ink-600);line-height:1.6;margin:0; }
.inline-service-webhook-52 { background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px;display:flex;flex-direction:column;gap:16px;transition:transform .2s,box-shadow .2s,border-color .2s; }
.inline-service-webhook-53 { width:52px;height:52px;border-radius:14px;background:var(--y-400);color:#1c1d1f;display:flex;align-items:center;justify-content:center; }
.inline-service-webhook-54 { font-size:11px;font-weight:700;color:var(--y-700);letter-spacing:0.04em;margin-bottom:6px; }
.inline-service-webhook-55 { font-size:17px;font-weight:800;color:var(--ink-900);margin:0 0 8px; }
.inline-service-webhook-56 { font-size:13.5px;color:var(--ink-600);line-height:1.6;margin:0; }
.inline-service-webhook-57 { background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px;display:flex;flex-direction:column;gap:16px;transition:transform .2s,box-shadow .2s,border-color .2s; }
.inline-service-webhook-58 { width:52px;height:52px;border-radius:14px;background:var(--y-400);color:#1c1d1f;display:flex;align-items:center;justify-content:center; }
.inline-service-webhook-59 { font-size:11px;font-weight:700;color:var(--y-700);letter-spacing:0.04em;margin-bottom:6px; }
.inline-service-webhook-60 { font-size:17px;font-weight:800;color:var(--ink-900);margin:0 0 8px; }
.inline-service-webhook-61 { font-size:13.5px;color:var(--ink-600);line-height:1.6;margin:0; }
.inline-service-webhook-62 { background:var(--bg-soft); }
.inline-service-webhook-63 { text-align:center;max-width:720px;margin:0 auto 56px; }
.inline-service-webhook-64 { font-style:normal;background:linear-gradient(180deg,transparent 60%,var(--y-200) 60%); }
.inline-service-webhook-65 { display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:16px;align-items:stretch; }
.inline-service-webhook-66 { background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px;display:flex;flex-direction:column;gap:14px;text-align:center; }
.inline-service-webhook-67 { width:56px;height:56px;margin:0 auto;border-radius:16px;background:var(--y-50);border:1px solid var(--y-200);color:var(--y-700);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800; }
.inline-service-webhook-68 { font-size:17px;font-weight:800;color:var(--ink-900);margin:0; }
.inline-service-webhook-69 { font-size:13.5px;color:var(--ink-600);line-height:1.6;margin:0; }
.inline-service-webhook-70 { display:flex;align-items:center;justify-content:center;color:var(--ink-300); }
.inline-service-webhook-71 { background:#1c1d1f;border:1px solid #1c1d1f;border-radius:var(--radius-lg);padding:28px 24px;display:flex;flex-direction:column;gap:14px;text-align:center;color:#fff; }
.inline-service-webhook-72 { width:56px;height:56px;margin:0 auto;border-radius:16px;background:var(--y-400);color:#1c1d1f;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800; }
.inline-service-webhook-73 { font-size:17px;font-weight:800;color:#fff;margin:0; }
.inline-service-webhook-74 { font-size:13.5px;color:#b3b3b3;line-height:1.6;margin:0; }
.inline-service-webhook-75 { display:flex;align-items:center;justify-content:center;color:var(--ink-300); }
.inline-service-webhook-76 { background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px;display:flex;flex-direction:column;gap:14px;text-align:center; }
.inline-service-webhook-77 { width:56px;height:56px;margin:0 auto;border-radius:16px;background:var(--y-50);border:1px solid var(--y-200);color:var(--y-700);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800; }
.inline-service-webhook-78 { font-size:17px;font-weight:800;color:var(--ink-900);margin:0; }
.inline-service-webhook-79 { font-size:13.5px;color:var(--ink-600);line-height:1.6;margin:0; }
