/* ────── 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;
  }
  .hero-illu > img {
    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; }
  .feature-block .visual {
    aspect-ratio: 4/3;
    border-radius: var(--radius-xl);
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .feature-block .visual.dark {
    background: var(--ink-900);
    border-color: var(--ink-900);
  }
  .feature-block .visual.cream { background: var(--bg-cream); }
  .feature-block .visual > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .feature-block .visual .ph {
    color: var(--ink-400);
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    padding: 20px;
  }
  .feature-block .visual.dark .ph { color: rgba(255,255,255,.4); }
  .feature-block .visual .ph-icon {
    width: 72px; height: 72px;
    border-radius: 18px;
    background: var(--y-400);
    color: #1c1d1f;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 12px;
  }
  .feature-block .visual .ph-icon svg { width: 36px; height: 36px; }

  /* 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;
  }

  /* ────── 05 FULL REPORT PREVIEW ────── */
  .report-preview { padding: 100px 0; }
  .rp-grid {
    display: grid;
    grid-template-columns: 1fr 1.05fr;
    gap: 64px;
    align-items: start;
  }
  .rp-text { position: sticky; top: 120px; padding-top: 24px; }
  .rp-bullets { list-style: none; margin: 24px 0 28px; padding: 0; display: flex; flex-direction: column; gap: 12px; }
  .rp-bullets li { display: flex; gap: 12px; align-items: flex-start; font-size: 15.5px; color: var(--ink-700); }
  .rp-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--y-400); margin-top: 8px; flex-shrink: 0; }
  .rp-sample {
    display: inline-flex; align-items: center; gap: 14px;
    padding: 16px 22px;
    border-radius: 14px;
    background: var(--ink-900);
    color: var(--bg);
    transition: transform .15s, box-shadow .15s;
  }
  .rp-sample:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); }
  .rp-sample-ic {
    width: 36px; height: 36px;
    border-radius: 10px;
    background: var(--y-400); color: #1c1d1f;
    display: flex; align-items: center; justify-content: center;
    font-weight: 800; font-size: 18px;
  }
  .rp-sample strong { display: block; font-size: 14px; font-weight: 700; }
  .rp-sample small { font-size: 12px; color: inherit; opacity: .65; }

  .rp-phone-wrap { display: flex; flex-direction: column; align-items: center; gap: 14px; }
  .rp-phone {
    width: 360px;
    height: 720px;
    background: #1c1d1f;
    border-radius: 44px;
    padding: 14px;
    box-shadow: 0 30px 80px rgba(20,20,20,.18), 0 0 0 1px rgba(0,0,0,.04);
    position: relative;
  }
  html[data-theme="dark"] .rp-phone { background: #2a2c30; }
  .rp-phone-notch {
    position: absolute;
    top: 14px; left: 50%;
    transform: translateX(-50%);
    width: 110px; height: 28px;
    background: #1c1d1f;
    border-radius: 0 0 18px 18px;
    z-index: 2;
  }
  .rp-phone-screen {
    width: 100%; height: 100%;
    border-radius: 32px;
    background: #fff;
    overflow: hidden;
    position: relative;
  }
  .rp-paper {
    height: 100%;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 40px 20px 24px;
    color: #1c1d1f;
    font-size: 12px;
    line-height: 1.55;
    scrollbar-width: thin;
  }
  .rp-paper::-webkit-scrollbar { width: 4px; }
  .rp-paper::-webkit-scrollbar-thumb { background: rgba(0,0,0,.15); border-radius: 4px; }
  .rp-logo {
    color: var(--y-400);
    font-weight: 800;
    font-size: 22px;
    letter-spacing: -0.02em;
    margin-bottom: 18px;
  }
  .rp-greet { display: flex; gap: 10px; align-items: center; margin-bottom: 12px; }
  .rp-greet-emoji {
    width: 30px; height: 30px;
    border-radius: 50%;
    background: var(--y-100);
    display: flex; align-items: center; justify-content: center;
    font-size: 16px;
  }
  .rp-greet-name { font-size: 15px; }
  .rp-greet-name strong { color: var(--y-600); font-weight: 800; }
  .rp-greet-msg { font-size: 14px; color: #1c1d1f; font-weight: 600; }
  .rp-intro { font-size: 11.5px; color: #44474b; margin-bottom: 8px; }
  .rp-intro strong { color: var(--y-600); }
  .rp-warn { font-size: 11px; color: #c89a2b; margin-bottom: 10px; }
  .rp-note {
    font-size: 11px;
    color: #62656a;
    background: #faf6ec;
    border-radius: 6px;
    padding: 8px 10px;
    display: flex; gap: 8px;
  }
  .rp-note-tag { color: var(--y-600); font-weight: 800; flex-shrink: 0; }
  .rp-hr { border: none; height: 1px; background: #e6e7ea; margin: 16px 0; }

  .rp-sec-h { font-size: 13px; color: #44474b; margin-bottom: 12px; }
  .rp-sec-h strong { font-weight: 800; color: #1c1d1f; }
  .rp-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 8px; }
  .rp-kpi { text-align: center; }
  .rp-kpi-l { font-size: 10px; color: #84878c; font-weight: 600; margin-bottom: 4px; }
  .rp-kpi-v { font-size: 28px; font-weight: 800; line-height: 1; }
  .rp-kpi-v.ok { color: #2a6fdb; }
  .rp-kpi-v.gray { color: #a8abaf; }
  .rp-kpi-v.warn { color: #ff6b3d; }
  .rp-comment { font-size: 11px; color: #62656a; margin: 10px 0 14px; }
  .rp-comment strong { color: var(--y-600); }

  .rp-chart-h { font-size: 11px; color: #2a6fdb; font-weight: 700; margin: 8px 0 6px; }
  .rp-bars {
    display: flex;
    align-items: flex-end;
    gap: 4px;
    height: 76px;
    padding: 0 4px 4px;
    border-bottom: 1px solid #e6e7ea;
  }
  .rp-bars.hours { gap: 2px; }
  .rp-bars.short { height: 44px; }
  .rp-bar-pair { flex: 1; display: flex; align-items: flex-end; gap: 1px; height: 100%; }
  .rp-bar { flex: 1; min-height: 1px; border-radius: 2px 2px 0 0; }
  .rp-bar.y { background: var(--y-400); }
  .rp-bar.g { background: #d2d4d7; }
  .rp-axis {
    display: flex;
    justify-content: space-around;
    font-size: 9px;
    color: #84878c;
    margin-top: 4px;
    margin-bottom: 14px;
  }
  .rp-bars.hours + .rp-axis span { flex: 1; text-align: center; }

  .rp-row-stats { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; }
  .rp-row-stat {
    display: flex; justify-content: space-between; align-items: center;
    padding: 6px 10px;
    background: #f7f8f9;
    border-radius: 6px;
  }
  .rp-rs-l { font-size: 11px; color: #62656a; }
  .rp-rs-v { font-size: 13px; font-weight: 800; }
  .rp-rs-v.ok { color: #2a6fdb; }
  .rp-rs-v.gray { color: #a8abaf; }
  .rp-empty {
    text-align: center;
    color: #a8abaf;
    font-size: 11px;
    padding: 18px 0;
    background: #f7f8f9;
    border-radius: 6px;
  }

  .rp-pt-row {
    display: grid;
    grid-template-columns: 60px 50px 1fr;
    gap: 8px;
    align-items: center;
    padding: 8px 10px;
    border-bottom: 1px solid #f1f2f4;
    font-size: 12px;
  }
  .rp-pt-row.total {
    background: #faf6ec;
    border-radius: 6px;
    border-bottom: none;
    margin-top: 6px;
    padding: 10px;
    font-weight: 800;
  }
  .rp-pt-l { color: #62656a; font-weight: 600; }
  .rp-pt-c { color: #1c1d1f; font-weight: 700; }
  .rp-pt-v { text-align: right; font-weight: 800; }
  .rp-pt-v.plus { color: #2a6fdb; }
  .rp-pt-v.minus { color: #ff6b3d; }
  .rp-pt-row.total .rp-pt-v { color: #1c1d1f; }

  .rp-tail {
    font-size: 10.5px;
    color: #84878c;
    line-height: 1.6;
    margin-top: 8px;
  }
  .rp-sig {
    margin-top: 14px;
    font-size: 10.5px;
    color: #62656a;
    line-height: 1.7;
  }
  .rp-sig div:first-child { color: #1c1d1f; margin-bottom: 4px; }

  .rp-phone-tip {
    font-size: 12px;
    color: var(--ink-500);
    font-weight: 600;
  }

  /* ────── 06 SIX DATA POINTS ────── */
  .six-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  .six-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 28px;
    position: relative;
    transition: transform .2s, box-shadow .2s, border-color .2s;
  }
  .six-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    border-color: var(--y-400);
  }
  .six-tag {
    position: absolute;
    top: 24px; right: 24px;
    font-size: 12px;
    font-weight: 800;
    color: var(--ink-400);
    letter-spacing: 0.05em;
  }
  .six-thumb {
    height: 120px;
    background: var(--bg-soft);
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 18px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
  }
  .six-card h4 { font-size: 18px; font-weight: 800; color: var(--ink-900); margin: 0 0 6px; }
  .six-card p { font-size: 13.5px; color: var(--ink-600); margin: 0; line-height: 1.6; }

  .six-kpi-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
  .six-kpi-l { font-size: 10px; color: var(--ink-500); font-weight: 700; margin-bottom: 4px; }
  .six-kpi-v { font-size: 22px; font-weight: 800; line-height: 1; }
  .six-kpi-v.ok { color: #2a6fdb; }
  .six-kpi-v.gray { color: var(--ink-400); }
  .six-kpi-v.warn { color: #ff6b3d; }

  .six-bars {
    display: flex;
    align-items: flex-end;
    gap: 6px;
    height: 70px;
    border-bottom: 1px dashed var(--border);
    padding-bottom: 2px;
  }
  .six-bars.dense { gap: 2px; }
  .six-bars.half { height: 60px; }
  .six-bars span {
    flex: 1;
    background: var(--y-400);
    border-radius: 2px 2px 0 0;
    min-height: 2px;
  }
  .six-bars.dense span:nth-child(odd) { background: var(--y-300); }
  .six-axis {
    display: flex;
    justify-content: space-between;
    font-size: 9px;
    color: var(--ink-500);
    margin-top: 4px;
  }
  .six-axis.dense span { flex: 1; text-align: center; }

  .six-pt-rows { display: flex; flex-direction: column; gap: 6px; }
  .six-pt-rows > div { display: flex; justify-content: space-between; align-items: center; font-size: 12px; }
  .six-pt-rows span { color: var(--ink-600); font-weight: 600; }
  .six-pt-rows b { font-size: 13px; font-weight: 800; color: var(--ink-900); }
  .six-pt-rows b.plus { color: #2a6fdb; }
  .six-pt-rows b.minus { color: #ff6b3d; }

  @media (max-width: 1024px) {
    .rp-grid { grid-template-columns: 1fr; gap: 40px; }
    .rp-text { position: static; }
    .six-grid { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 640px) {
    .rp-phone { width: 300px; height: 600px; }
    .six-grid { grid-template-columns: 1fr; }
    .rp-sample {
      display: flex;
      width: fit-content;
      max-width: 100%;
      margin-left: auto;
      margin-right: auto;
    }
  }

  /* ────── 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; }
  }
/* Inline styles moved from new\service-report.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-report-1 { font-size:11px;opacity:.7; }
.inline-service-report-2 { list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:10px; }
.inline-service-report-3 { display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--ink-700); }
.inline-service-report-4 { color:var(--y-500);font-weight:800; }
.inline-service-report-5 { display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--ink-700); }
.inline-service-report-6 { color:var(--y-500);font-weight:800; }
.inline-service-report-7 { display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--ink-700); }
.inline-service-report-8 { color:var(--y-500);font-weight:800; }
.inline-service-report-9 { margin-left:auto;font-weight:600; }
.inline-service-report-10 { background:var(--y-50);border:1px solid var(--y-400);border-radius:14px;padding:16px; }
.inline-service-report-11 { display:flex;align-items:center;gap:8px;margin-bottom:10px; }
.inline-service-report-12 { width:28px;height:28px;border-radius:8px;background:var(--y-400);display:flex;align-items:center;justify-content:center;color:#1c1d1f;font-weight:800;font-size:13px; }
.inline-service-report-13 { font-size:13px;font-weight:700;color:var(--ink-900); }
.inline-service-report-14 { font-size:13px;color:var(--ink-800);line-height:1.6; }
.inline-service-report-15 { margin-top:12px;padding:10px;background:var(--bg);border-radius:10px;border:1px solid var(--border);text-align:center;font-size:12px;font-weight:700;color:var(--y-700); }
.inline-service-report-16 { background:var(--bg-soft); }
.inline-service-report-17 { list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:10px; }
.inline-service-report-18 { display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--ink-700); }
.inline-service-report-19 { color:var(--y-500);font-weight:800; }
.inline-service-report-20 { display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--ink-700); }
.inline-service-report-21 { color:var(--y-500);font-weight:800; }
.inline-service-report-22 { display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--ink-700); }
.inline-service-report-23 { color:var(--y-500);font-weight:800; }
.inline-service-report-24 { margin-left:auto;font-weight:600; }
.inline-service-report-25 { display:grid;grid-template-columns:1fr 1fr;gap:8px; }
.inline-service-report-26 { padding:12px;background:var(--y-50);border-radius:10px;border:1px solid var(--y-400); }
.inline-service-report-27 { font-size:11px;color:var(--y-700);font-weight:600; }
.inline-service-report-28 { font-size:22px;font-weight:800;color:var(--ink-900);margin-top:4px; }
.inline-service-report-29 { font-size:11px;color:var(--y-700);margin-top:2px; }
.inline-service-report-30 { padding:12px;background:var(--bg-soft);border-radius:10px;border:1px solid var(--border); }
.inline-service-report-31 { font-size:11px;color:var(--ink-500);font-weight:600; }
.inline-service-report-32 { font-size:22px;font-weight:800;color:var(--ink-900);margin-top:4px; }
.inline-service-report-33 { font-size:11px;color:var(--ink-500);margin-top:2px; }
.inline-service-report-34 { padding:12px;background:var(--bg-soft);border-radius:10px;border:1px solid var(--border); }
.inline-service-report-35 { font-size:11px;color:var(--ink-500);font-weight:600; }
.inline-service-report-36 { font-size:22px;font-weight:800;color:var(--ink-900);margin-top:4px; }
.inline-service-report-37 { font-size:11px;color:var(--y-700);margin-top:2px; }
.inline-service-report-38 { padding:12px;background:var(--bg-soft);border-radius:10px;border:1px solid var(--border); }
.inline-service-report-39 { font-size:11px;color:var(--ink-500);font-weight:600; }
.inline-service-report-40 { font-size:22px;font-weight:800;color:var(--ink-900);margin-top:4px; }
.inline-service-report-41 { font-size:11px;color:var(--ink-500);margin-top:2px; }
.inline-service-report-42 { height:6%; }
.inline-service-report-43 { height:4%; }
.inline-service-report-44 { height:14%; }
.inline-service-report-45 { height:5%; }
.inline-service-report-46 { height:28%; }
.inline-service-report-47 { height:10%; }
.inline-service-report-48 { height:14%; }
.inline-service-report-49 { height:13%; }
.inline-service-report-50 { height:72%; }
.inline-service-report-51 { height:14%; }
.inline-service-report-52 { height:96%; }
.inline-service-report-53 { height:62%; }
.inline-service-report-54 { height:100%; }
.inline-service-report-55 { height:60%; }
.inline-service-report-56 { height:0%; }
.inline-service-report-57 { height:0%; }
.inline-service-report-58 { height:54%; }
.inline-service-report-59 { height:100%; }
.inline-service-report-60 { height:48%; }
.inline-service-report-61 { height:32%; }
.inline-service-report-62 { height:18%; }
.inline-service-report-63 { height:10%; }
.inline-service-report-64 { height:8%; }
.inline-service-report-65 { height:6%; }
.inline-service-report-66 { height:10%; }
.inline-service-report-67 { height:30%; }
.inline-service-report-68 { height:20%; }
.inline-service-report-69 { height:78%; }
.inline-service-report-70 { height:40%; }
.inline-service-report-71 { height:14%; }
.inline-service-report-72 { height:24%; }
.inline-service-report-73 { height:0%; }
.inline-service-report-74 { margin-top:14px; }
.inline-service-report-75 { height:0%; }
.inline-service-report-76 { height:80%; }
.inline-service-report-77 { height:50%; }
.inline-service-report-78 { height:18%; }
.inline-service-report-79 { height:50%; }
.inline-service-report-80 { height:50%; }
.inline-service-report-81 { height:18%; }
.inline-service-report-82 { height:0%; }
.inline-service-report-83 { background:var(--bg-soft); }
.inline-service-report-84 { text-align:center;max-width:640px;margin:0 auto 56px; }
.inline-service-report-85 { height:8%; }
.inline-service-report-86 { height:18%; }
.inline-service-report-87 { height:32%; }
.inline-service-report-88 { height:18%; }
.inline-service-report-89 { height:74%; }
.inline-service-report-90 { height:96%; }
.inline-service-report-91 { height:100%; }
.inline-service-report-92 { height:0%; }
.inline-service-report-93 { height:10%; }
.inline-service-report-94 { height:50%; }
.inline-service-report-95 { height:96%; }
.inline-service-report-96 { height:30%; }
.inline-service-report-97 { height:12%; }
.inline-service-report-98 { height:8%; }
.inline-service-report-99 { height:14%; }
.inline-service-report-100 { height:30%; }
.inline-service-report-101 { height:80%; }
.inline-service-report-102 { height:18%; }
.inline-service-report-103 { height:4%; }
.inline-service-report-104 { height:0%; }
.inline-service-report-105 { height:80%; }
.inline-service-report-106 { height:50%; }
.inline-service-report-107 { height:60%; }
.inline-service-report-108 { height:50%; }
.inline-service-report-109 { height:18%; }
.inline-service-report-110 { height:0%; }
