/*!
 * AI世界ナビ UI CSS
 * Screens:
 * 1. 診断トップ画面
 * 2. 質問画面
 * 3. AI診断中画面
 * 4. 結果画面
 *
 * Usage:
 * <link rel="stylesheet" href="/css/ai-world-navi.css">
 *
 * Note:
 * 各UIは .wg-ai-world-navi-start / .wg-ai-world-navi /
 * .wg-ai-world-navi-loading / .wg-ai-world-navi-result 配下にスコープしています。
 */

.wg-ai-world-navi,
  .wg-ai-world-navi * {
    box-sizing: border-box;
  }

  .wg-ai-world-navi {
    --wg-ai-bg: #f4f7fb;
    --wg-ai-card: #ffffff;
    --wg-ai-text: #172033;
    --wg-ai-muted: #667085;
    --wg-ai-line: #e5eaf2;
    --wg-ai-primary: #2563eb;
    --wg-ai-primary-dark: #1d4ed8;
    --wg-ai-primary-soft: #eaf1ff;
    --wg-ai-accent: #f59e0b;
    --wg-ai-shadow: 0 16px 38px rgba(15, 23, 42, 0.10);

    width: 100%;
    max-width: 820px;
    margin: 24px auto 40px;
    padding: 16px;
    color: var(--wg-ai-text);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.6;
    background:
      radial-gradient(circle at top left, rgba(37, 99, 235, 0.15), transparent 34%),
      radial-gradient(circle at bottom right, rgba(245, 158, 11, 0.14), transparent 34%),
      var(--wg-ai-bg);
    border-radius: 30px;
    overflow: hidden;
    isolation: isolate;
  }

  .wg-ai-world-navi a,
  .wg-ai-world-navi button,
  .wg-ai-world-navi input,
  .wg-ai-world-navi label {
    font-family: inherit;
  }

  .wg-ai-world-navi p,
  .wg-ai-world-navi h2,
  .wg-ai-world-navi form {
    margin: 0;
  }

  .wg-ai-nav-shell {
    position: relative;
    width: 100%;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(255, 255, 255, 0.78);
    border-radius: 26px;
    box-shadow: var(--wg-ai-shadow);
    backdrop-filter: blur(16px);
    overflow: hidden;
  }

  .wg-ai-nav-shell::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 7px;
    background: linear-gradient(90deg, var(--wg-ai-primary), #60a5fa, var(--wg-ai-accent));
  }

  .wg-ai-nav-header {
    padding: 28px 28px 16px;
  }

  .wg-ai-nav-brand-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 20px;
  }

  .wg-ai-nav-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    font-weight: 800;
    color: var(--wg-ai-text);
    letter-spacing: 0.02em;
  }

  .wg-ai-nav-brand-icon {
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: var(--wg-ai-primary-soft);
    font-size: 21px;
  }

  .wg-ai-nav-brand-text {
    font-size: 16px;
    white-space: nowrap;
  }

  .wg-ai-nav-step-badge {
    flex: 0 0 auto;
    padding: 8px 12px;
    border-radius: 999px;
    background: #111827;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
  }

  .wg-ai-nav-progress-area {
    display: grid;
    gap: 8px;
  }

  .wg-ai-nav-progress-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: var(--wg-ai-muted);
    font-size: 13px;
    font-weight: 700;
  }

  .wg-ai-nav-progress-track {
    height: 10px;
    overflow: hidden;
    border-radius: 999px;
    background: #e6edf8;
  }

  .wg-ai-nav-progress-fill {
    width: 33.333%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--wg-ai-primary), #60a5fa);
  }

  .wg-ai-nav-question-card {
    margin: 0 18px 18px;
    padding: 28px;
    background: var(--wg-ai-card);
    border: 1px solid var(--wg-ai-line);
    border-radius: 24px;
  }

  .wg-ai-nav-question-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    padding: 7px 10px;
    border-radius: 999px;
    background: #fff7ed;
    color: #9a3412;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
  }

  .wg-ai-nav-question-title {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--wg-ai-text) !important;
    font-size: clamp(24px, 4.4vw, 34px) !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.04em;
  }

  .wg-ai-nav-question-lead {
    margin-top: 12px !important;
    color: var(--wg-ai-muted) !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
  }

  .wg-ai-nav-options {
    display: grid;
    gap: 12px;
    margin-top: 24px !important;
    padding: 0 !important;
  }

  .wg-ai-nav-option {
    margin: 0 !important;
    padding: 0 !important;
  }

  .wg-ai-nav-option-input {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
  }

  .wg-ai-nav-option-card {
    position: relative;
    display: grid !important;
    grid-template-columns: auto 1fr auto;
    gap: 14px;
    align-items: center;
    width: 100%;
    min-height: 76px;
    margin: 0 !important;
    padding: 16px 18px !important;
    border: 2px solid var(--wg-ai-line) !important;
    border-radius: 18px !important;
    background: #fff !important;
    color: var(--wg-ai-text) !important;
    cursor: pointer;
    text-decoration: none !important;
    transition:
      transform 0.18s ease,
      border-color 0.18s ease,
      background 0.18s ease,
      box-shadow 0.18s ease;
  }

  .wg-ai-nav-option-card:hover {
    transform: translateY(-2px);
    border-color: #b8c7e6 !important;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08);
  }

  .wg-ai-nav-option-input:focus-visible + .wg-ai-nav-option-card {
    outline: 4px solid rgba(37, 99, 235, 0.22);
    outline-offset: 3px;
  }

  .wg-ai-nav-option-input:checked + .wg-ai-nav-option-card {
    border-color: var(--wg-ai-primary) !important;
    background: linear-gradient(180deg, #f8fbff, #eef5ff) !important;
    box-shadow: 0 14px 30px rgba(37, 99, 235, 0.16);
  }

  .wg-ai-nav-option-emoji {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    background: #f3f6fb;
    font-size: 23px;
    line-height: 1;
  }

  .wg-ai-nav-option-main {
    min-width: 0;
    display: block;
  }

  .wg-ai-nav-option-title {
    display: block;
    color: var(--wg-ai-text) !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.45 !important;
  }

  .wg-ai-nav-option-desc {
    display: block;
    margin-top: 3px;
    color: var(--wg-ai-muted) !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  .wg-ai-nav-option-check {
    width: 26px;
    height: 26px;
    display: grid;
    place-items: center;
    border: 2px solid #cbd5e1;
    border-radius: 999px;
    color: transparent;
    font-size: 15px;
    font-weight: 900;
    line-height: 1;
    transition: all 0.18s ease;
  }

  .wg-ai-nav-option-input:checked + .wg-ai-nav-option-card .wg-ai-nav-option-check {
    border-color: var(--wg-ai-primary);
    background: var(--wg-ai-primary);
    color: #fff;
  }

  .wg-ai-nav-footer {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 12px;
    padding: 0 28px 26px;
  }

  .wg-ai-nav-button {
    appearance: none;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 54px;
    margin: 0 !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 16px !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center;
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
  }

  .wg-ai-nav-button:hover {
    transform: translateY(-1px);
  }

  .wg-ai-nav-button:focus-visible {
    outline: 4px solid rgba(37, 99, 235, 0.22);
    outline-offset: 3px;
  }

  .wg-ai-nav-button-secondary {
    background: #eef2f7 !important;
    color: #334155 !important;
  }

  .wg-ai-nav-button-primary {
    background: linear-gradient(135deg, var(--wg-ai-primary), var(--wg-ai-primary-dark)) !important;
    color: #fff !important;
    box-shadow: 0 14px 28px rgba(37, 99, 235, 0.28);
  }

  .wg-ai-nav-hint {
    padding: 0 28px 28px;
    color: var(--wg-ai-muted) !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
    text-align: center;
  }

  .wg-ai-nav-hint strong {
    color: var(--wg-ai-text) !important;
    font-weight: 800;
  }

  @media (max-width: 768px) {
    .wg-ai-world-navi {
      margin: 18px auto 32px;
      padding: 12px;
      border-radius: 24px;
    }

    .wg-ai-nav-header {
      padding: 24px 18px 14px;
    }

    .wg-ai-nav-brand-row {
      margin-bottom: 18px;
    }

    .wg-ai-nav-brand-text {
      font-size: 14px;
    }

    .wg-ai-nav-question-card {
      margin: 0 10px 14px;
      padding: 22px 16px;
    }

    .wg-ai-nav-options {
      gap: 10px;
    }

    .wg-ai-nav-option-card {
      grid-template-columns: auto 1fr;
      min-height: 72px;
      padding: 14px !important;
    }

    .wg-ai-nav-option-check {
      position: absolute;
      right: 14px;
      top: 14px;
    }

    .wg-ai-nav-option-main {
      padding-right: 32px;
    }

    .wg-ai-nav-footer {
      grid-template-columns: 1fr;
      padding: 0 18px 18px;
    }

    .wg-ai-nav-button-secondary {
      order: 2;
    }

    .wg-ai-nav-button-primary {
      order: 1;
    }

    .wg-ai-nav-hint {
      padding: 0 18px 22px;
    }
  }

  @media (max-width: 420px) {
    .wg-ai-world-navi {
      margin-left: -4px;
      margin-right: -4px;
      padding: 10px;
    }

    .wg-ai-nav-progress-meta {
      font-size: 12px;
    }

    .wg-ai-nav-question-title {
      font-size: 24px !important;
    }
  }

.wg-ai-world-navi-start,
  .wg-ai-world-navi-start * {
    box-sizing: border-box;
  }

  .wg-ai-world-navi-start {
    --wg-ai-start-bg: #f4f7fb;
    --wg-ai-start-card: #ffffff;
    --wg-ai-start-text: #172033;
    --wg-ai-start-muted: #667085;
    --wg-ai-start-line: #e5eaf2;
    --wg-ai-start-primary: #2563eb;
    --wg-ai-start-primary-dark: #1d4ed8;
    --wg-ai-start-primary-soft: #eaf1ff;
    --wg-ai-start-accent: #f59e0b;
    --wg-ai-start-green: #10b981;
    --wg-ai-start-pink: #ec4899;
    --wg-ai-start-purple: #7c3aed;
    --wg-ai-start-shadow: 0 18px 44px rgba(15, 23, 42, 0.12);

    width: 100%;
    max-width: 920px;
    margin: 24px auto 40px;
    padding: 16px;
    color: var(--wg-ai-start-text);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.6;
    background:
      radial-gradient(circle at top left, rgba(37, 99, 235, 0.16), transparent 34%),
      radial-gradient(circle at top right, rgba(236, 72, 153, 0.12), transparent 30%),
      radial-gradient(circle at bottom right, rgba(245, 158, 11, 0.16), transparent 34%),
      var(--wg-ai-start-bg);
    border-radius: 32px;
    overflow: hidden;
    isolation: isolate;
  }

  .wg-ai-world-navi-start a,
  .wg-ai-world-navi-start button,
  .wg-ai-world-navi-start input,
  .wg-ai-world-navi-start label {
    font-family: inherit;
  }

  .wg-ai-world-navi-start p,
  .wg-ai-world-navi-start h2,
  .wg-ai-world-navi-start h3,
  .wg-ai-world-navi-start ul,
  .wg-ai-world-navi-start li {
    margin: 0;
    padding: 0;
  }

  .wg-ai-world-navi-start ul {
    list-style: none;
  }

  .wg-ai-start-shell {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(255, 255, 255, 0.82);
    border-radius: 28px;
    box-shadow: var(--wg-ai-start-shadow);
    backdrop-filter: blur(16px);
  }

  .wg-ai-start-shell::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 7px;
    background: linear-gradient(90deg, var(--wg-ai-start-primary), #60a5fa, var(--wg-ai-start-accent));
  }

  .wg-ai-start-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
    gap: 28px;
    align-items: center;
    padding: 34px 34px 28px;
  }

  .wg-ai-start-hero::after {
    content: "";
    position: absolute;
    right: -90px;
    top: -120px;
    width: 260px;
    height: 260px;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.10);
    z-index: -1;
  }

  .wg-ai-start-brand-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
  }

  .wg-ai-start-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    padding: 8px 12px;
    border-radius: 999px;
    background: var(--wg-ai-start-primary-soft);
    color: #1e3a8a;
    font-size: 14px;
    font-weight: 900;
    line-height: 1;
  }

  .wg-ai-start-brand-icon {
    font-size: 19px;
    line-height: 1;
  }

  .wg-ai-start-mini-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 11px;
    border-radius: 999px;
    background: #fff7ed;
    color: #9a3412;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
  }

  .wg-ai-start-title {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--wg-ai-start-text) !important;
    font-size: clamp(30px, 5vw, 48px) !important;
    font-weight: 950 !important;
    line-height: 1.16 !important;
    letter-spacing: -0.055em;
  }

  .wg-ai-start-title-emphasis {
    display: inline-block;
    color: var(--wg-ai-start-primary);
  }

  .wg-ai-start-lead {
    max-width: 620px;
    margin-top: 16px !important;
    color: var(--wg-ai-start-muted) !important;
    font-size: 16px !important;
    line-height: 1.85 !important;
  }

  .wg-ai-start-cta-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 24px;
  }

  .wg-ai-start-button {
    appearance: none;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 58px;
    margin: 0 !important;
    padding: 0 24px !important;
    border: 0 !important;
    border-radius: 18px !important;
    font-size: 16px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
  }

  .wg-ai-start-button:hover {
    transform: translateY(-2px);
  }

  .wg-ai-start-button:focus-visible {
    outline: 4px solid rgba(37, 99, 235, 0.22);
    outline-offset: 3px;
  }

  .wg-ai-start-button-primary {
    background: linear-gradient(135deg, var(--wg-ai-start-primary), var(--wg-ai-start-primary-dark)) !important;
    color: #fff !important;
    box-shadow: 0 16px 30px rgba(37, 99, 235, 0.30);
  }

  .wg-ai-start-button-secondary {
    background: #eef2f7 !important;
    color: #334155 !important;
  }

  .wg-ai-start-time-note {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--wg-ai-start-muted) !important;
    font-size: 13px !important;
    font-weight: 800;
    line-height: 1.4;
  }

  .wg-ai-start-proof-list {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 18px !important;
  }

  .wg-ai-start-proof-item {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 10px;
    border: 1px solid var(--wg-ai-start-line);
    border-radius: 999px;
    background: #fff;
    color: #475467;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
  }

  .wg-ai-start-visual {
    position: relative;
    min-height: 360px;
    display: grid;
    place-items: center;
  }

  .wg-ai-start-globe-card {
    position: relative;
    width: min(100%, 330px);
    min-height: 330px;
    display: grid;
    place-items: center;
    padding: 24px;
    border-radius: 36px;
    background:
      linear-gradient(180deg, rgba(255,255,255,0.88), rgba(255,255,255,0.72)),
      radial-gradient(circle at center, rgba(37, 99, 235, 0.18), transparent 60%);
    border: 1px solid rgba(229, 234, 242, 0.92);
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.09);
  }

  .wg-ai-start-globe {
    position: relative;
    width: 184px;
    height: 184px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background:
      radial-gradient(circle at 34% 28%, #ffffff 0 5%, transparent 6%),
      radial-gradient(circle at 42% 38%, #22c55e 0 10%, transparent 11%),
      radial-gradient(circle at 63% 50%, #22c55e 0 14%, transparent 15%),
      radial-gradient(circle at 34% 66%, #22c55e 0 12%, transparent 13%),
      linear-gradient(135deg, #60a5fa, #2563eb 58%, #1e40af);
    box-shadow:
      inset -18px -24px 36px rgba(15, 23, 42, 0.20),
      0 18px 34px rgba(37, 99, 235, 0.24);
  }

  .wg-ai-start-globe::before,
  .wg-ai-start-globe::after {
    content: "";
    position: absolute;
    border: 1px solid rgba(255, 255, 255, 0.52);
    border-radius: 999px;
  }

  .wg-ai-start-globe::before {
    inset: 18px 42px;
  }

  .wg-ai-start-globe::after {
    inset: 42px 18px;
  }

  .wg-ai-start-globe-face {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 38px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88);
    color: #1d4ed8;
    font-size: 24px;
    font-weight: 950;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.12);
  }

  .wg-ai-start-floating-card {
    position: absolute;
    display: grid;
    gap: 2px;
    min-width: 128px;
    padding: 11px 12px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(229, 234, 242, 0.94);
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.10);
  }

  .wg-ai-start-floating-card strong {
    color: var(--wg-ai-start-text) !important;
    font-size: 13px;
    font-weight: 950;
    line-height: 1.25;
  }

  .wg-ai-start-floating-card span {
    color: var(--wg-ai-start-muted) !important;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.35;
  }

  .wg-ai-start-floating-card-1 {
    top: 18px;
    left: 0;
  }

  .wg-ai-start-floating-card-2 {
    right: 0;
    top: 88px;
  }

  .wg-ai-start-floating-card-3 {
    left: 16px;
    bottom: 30px;
  }

  .wg-ai-start-floating-card-4 {
    right: 18px;
    bottom: 4px;
  }

  .wg-ai-start-section {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    padding: 0 34px 32px;
  }

  .wg-ai-start-feature-card {
    min-height: 144px;
    padding: 18px;
    border: 1px solid var(--wg-ai-start-line);
    border-radius: 22px;
    background: #fff;
  }

  .wg-ai-start-feature-icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    margin-bottom: 12px;
    border-radius: 15px;
    background: #f3f6fb;
    font-size: 22px;
    line-height: 1;
  }

  .wg-ai-start-feature-title {
    margin: 0 !important;
    color: var(--wg-ai-start-text) !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    line-height: 1.4 !important;
  }

  .wg-ai-start-feature-text {
    margin-top: 7px !important;
    color: var(--wg-ai-start-muted) !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
  }

  .wg-ai-start-sample-result {
    margin: 0 34px 34px;
    padding: 18px;
    border-radius: 24px;
    background: linear-gradient(135deg, #111827, #1e3a8a);
    color: #fff;
    overflow: hidden;
  }

  .wg-ai-start-sample-inner {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 16px;
    align-items: center;
  }

  .wg-ai-start-sample-icon {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.14);
    font-size: 27px;
  }

  .wg-ai-start-sample-kicker {
    color: rgba(255, 255, 255, 0.74) !important;
    font-size: 12px !important;
    font-weight: 900;
    line-height: 1.4;
  }

  .wg-ai-start-sample-title {
    margin-top: 3px !important;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 950 !important;
    line-height: 1.35 !important;
  }

  .wg-ai-start-sample-text {
    margin-top: 3px !important;
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
  }

  .wg-ai-start-sample-arrow {
    color: rgba(255, 255, 255, 0.86);
    font-size: 24px;
    font-weight: 900;
  }

  @media (max-width: 820px) {
    .wg-ai-world-navi-start {
      max-width: 720px;
      margin: 18px auto 32px;
      padding: 12px;
      border-radius: 26px;
    }

    .wg-ai-start-hero {
      grid-template-columns: 1fr;
      gap: 18px;
      padding: 30px 22px 24px;
    }

    .wg-ai-start-visual {
      min-height: 300px;
      order: -1;
    }

    .wg-ai-start-globe-card {
      min-height: 286px;
      border-radius: 30px;
    }

    .wg-ai-start-globe {
      width: 154px;
      height: 154px;
    }

    .wg-ai-start-floating-card {
      min-width: 118px;
      padding: 10px 11px;
    }

    .wg-ai-start-section {
      grid-template-columns: 1fr;
      padding: 0 22px 24px;
    }

    .wg-ai-start-feature-card {
      min-height: auto;
      display: grid;
      grid-template-columns: auto 1fr;
      column-gap: 13px;
      align-items: start;
    }

    .wg-ai-start-feature-icon {
      margin-bottom: 0;
    }

    .wg-ai-start-feature-text {
      grid-column: 2;
    }

    .wg-ai-start-sample-result {
      margin: 0 22px 26px;
    }
  }

  @media (max-width: 520px) {
    .wg-ai-world-navi-start {
      margin-left: -4px;
      margin-right: -4px;
      padding: 10px;
      border-radius: 24px;
    }

    .wg-ai-start-shell {
      border-radius: 24px;
    }

    .wg-ai-start-hero {
      padding: 28px 16px 22px;
    }

    .wg-ai-start-brand-row {
      margin-bottom: 16px;
    }

    .wg-ai-start-title {
      font-size: 31px !important;
    }

    .wg-ai-start-lead {
      font-size: 15px !important;
    }

    .wg-ai-start-cta-row {
      display: grid;
      grid-template-columns: 1fr;
      margin-top: 22px;
    }

    .wg-ai-start-button {
      width: 100%;
      min-height: 56px;
    }

    .wg-ai-start-time-note {
      justify-content: center;
      text-align: center;
    }

    .wg-ai-start-proof-list {
      gap: 8px;
    }

    .wg-ai-start-proof-item {
      font-size: 12px;
      padding: 8px 9px;
    }

    .wg-ai-start-visual {
      min-height: 270px;
    }

    .wg-ai-start-globe-card {
      width: 100%;
      min-height: 260px;
      padding: 18px;
    }

    .wg-ai-start-globe {
      width: 138px;
      height: 138px;
    }

    .wg-ai-start-floating-card {
      min-width: 106px;
      border-radius: 16px;
    }

    .wg-ai-start-floating-card strong {
      font-size: 12px;
    }

    .wg-ai-start-floating-card span {
      font-size: 10px;
    }

    .wg-ai-start-floating-card-1 {
      top: 10px;
      left: 0;
    }

    .wg-ai-start-floating-card-2 {
      top: 66px;
      right: 0;
    }

    .wg-ai-start-floating-card-3 {
      left: 0;
      bottom: 28px;
    }

    .wg-ai-start-floating-card-4 {
      right: 0;
      bottom: 4px;
    }

    .wg-ai-start-section {
      padding: 0 16px 20px;
    }

    .wg-ai-start-feature-card {
      padding: 16px;
      border-radius: 20px;
    }

    .wg-ai-start-sample-result {
      margin: 0 16px 22px;
      padding: 16px;
      border-radius: 22px;
    }

    .wg-ai-start-sample-inner {
      grid-template-columns: auto 1fr;
    }

    .wg-ai-start-sample-arrow {
      display: none;
    }
  }

.wg-ai-world-navi-loading,
  .wg-ai-world-navi-loading * {
    box-sizing: border-box;
  }

  .wg-ai-world-navi-loading {
    --wg-ai-loading-bg: #f4f7fb;
    --wg-ai-loading-card: #ffffff;
    --wg-ai-loading-text: #172033;
    --wg-ai-loading-muted: #667085;
    --wg-ai-loading-line: #e5eaf2;
    --wg-ai-loading-primary: #2563eb;
    --wg-ai-loading-primary-dark: #1d4ed8;
    --wg-ai-loading-primary-soft: #eaf1ff;
    --wg-ai-loading-accent: #f59e0b;
    --wg-ai-loading-green: #10b981;
    --wg-ai-loading-purple: #7c3aed;
    --wg-ai-loading-pink: #ec4899;
    --wg-ai-loading-shadow: 0 18px 44px rgba(15, 23, 42, 0.12);

    width: 100%;
    max-width: 860px;
    margin: 24px auto 40px;
    padding: 16px;
    color: var(--wg-ai-loading-text);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.6;
    background:
      radial-gradient(circle at top left, rgba(37, 99, 235, 0.16), transparent 34%),
      radial-gradient(circle at top right, rgba(236, 72, 153, 0.10), transparent 30%),
      radial-gradient(circle at bottom right, rgba(245, 158, 11, 0.15), transparent 34%),
      var(--wg-ai-loading-bg);
    border-radius: 32px;
    overflow: hidden;
    isolation: isolate;
  }

  .wg-ai-world-navi-loading p,
  .wg-ai-world-navi-loading h2,
  .wg-ai-world-navi-loading h3,
  .wg-ai-world-navi-loading ul,
  .wg-ai-world-navi-loading li {
    margin: 0;
    padding: 0;
  }

  .wg-ai-world-navi-loading ul {
    list-style: none;
  }

  .wg-ai-loading-shell {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(255, 255, 255, 0.82);
    border-radius: 28px;
    box-shadow: var(--wg-ai-loading-shadow);
    backdrop-filter: blur(16px);
  }

  .wg-ai-loading-shell::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 7px;
    background: linear-gradient(90deg, var(--wg-ai-loading-primary), #60a5fa, var(--wg-ai-loading-accent));
  }

  .wg-ai-loading-content {
    position: relative;
    display: grid;
    grid-template-columns: minmax(250px, 0.9fr) minmax(0, 1.1fr);
    gap: 28px;
    align-items: center;
    min-height: 470px;
    padding: 38px 36px 34px;
  }

  .wg-ai-loading-visual {
    position: relative;
    min-height: 360px;
    display: grid;
    place-items: center;
  }

  .wg-ai-loading-orbit {
    position: relative;
    width: 282px;
    height: 282px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background:
      radial-gradient(circle, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.68)),
      radial-gradient(circle at center, rgba(37, 99, 235, 0.15), transparent 63%);
    border: 1px solid rgba(229, 234, 242, 0.92);
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.08);
  }

  .wg-ai-loading-orbit::before,
  .wg-ai-loading-orbit::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    border: 1px dashed rgba(37, 99, 235, 0.28);
  }

  .wg-ai-loading-orbit::before {
    inset: 24px;
    animation: wg-ai-loading-spin 8s linear infinite;
  }

  .wg-ai-loading-orbit::after {
    inset: 52px;
    border-color: rgba(245, 158, 11, 0.35);
    animation: wg-ai-loading-spin-reverse 11s linear infinite;
  }

  .wg-ai-loading-globe {
    position: relative;
    z-index: 2;
    width: 138px;
    height: 138px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background:
      radial-gradient(circle at 34% 28%, #ffffff 0 5%, transparent 6%),
      radial-gradient(circle at 42% 38%, #22c55e 0 10%, transparent 11%),
      radial-gradient(circle at 64% 50%, #22c55e 0 14%, transparent 15%),
      radial-gradient(circle at 35% 66%, #22c55e 0 12%, transparent 13%),
      linear-gradient(135deg, #60a5fa, #2563eb 58%, #1e40af);
    box-shadow:
      inset -16px -22px 34px rgba(15, 23, 42, 0.22),
      0 18px 32px rgba(37, 99, 235, 0.26);
    animation: wg-ai-loading-float 2.8s ease-in-out infinite;
  }

  .wg-ai-loading-globe::before,
  .wg-ai-loading-globe::after {
    content: "";
    position: absolute;
    border: 1px solid rgba(255, 255, 255, 0.52);
    border-radius: 999px;
  }

  .wg-ai-loading-globe::before {
    inset: 14px 34px;
  }

  .wg-ai-loading-globe::after {
    inset: 34px 14px;
  }

  .wg-ai-loading-ai-badge {
    position: relative;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 36px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.90);
    color: #1d4ed8;
    font-size: 21px;
    font-weight: 950;
    line-height: 1;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.12);
  }

  .wg-ai-loading-country-chip {
    position: absolute;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 11px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(229, 234, 242, 0.96);
    color: var(--wg-ai-loading-text) !important;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.10);
  }

  .wg-ai-loading-country-chip-1 {
    top: 36px;
    left: 14px;
    animation: wg-ai-loading-chip 2.4s ease-in-out infinite;
  }

  .wg-ai-loading-country-chip-2 {
    top: 66px;
    right: 0;
    animation: wg-ai-loading-chip 2.4s ease-in-out infinite 0.25s;
  }

  .wg-ai-loading-country-chip-3 {
    left: 0;
    bottom: 78px;
    animation: wg-ai-loading-chip 2.4s ease-in-out infinite 0.5s;
  }

  .wg-ai-loading-country-chip-4 {
    right: 18px;
    bottom: 42px;
    animation: wg-ai-loading-chip 2.4s ease-in-out infinite 0.75s;
  }

  .wg-ai-loading-copy {
    min-width: 0;
  }

  .wg-ai-loading-brand-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
  }

  .wg-ai-loading-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border-radius: 999px;
    background: var(--wg-ai-loading-primary-soft);
    color: #1e3a8a;
    font-size: 14px;
    font-weight: 900;
    line-height: 1;
  }

  .wg-ai-loading-brand-icon {
    font-size: 19px;
    line-height: 1;
  }

  .wg-ai-loading-status-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 11px;
    border-radius: 999px;
    background: #ecfdf5;
    color: #047857;
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
  }

  .wg-ai-loading-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--wg-ai-loading-green);
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.48);
    animation: wg-ai-loading-pulse 1.4s ease-out infinite;
  }

  .wg-ai-loading-title {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--wg-ai-loading-text) !important;
    font-size: clamp(28px, 4.6vw, 43px) !important;
    font-weight: 950 !important;
    line-height: 1.18 !important;
    letter-spacing: -0.05em;
  }

  .wg-ai-loading-title-emphasis {
    color: var(--wg-ai-loading-primary);
  }

  .wg-ai-loading-lead {
    margin-top: 14px !important;
    color: var(--wg-ai-loading-muted) !important;
    font-size: 16px !important;
    line-height: 1.85 !important;
  }

  .wg-ai-loading-steps {
    display: grid;
    gap: 12px;
    margin-top: 24px !important;
  }

  .wg-ai-loading-step {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 12px;
    align-items: center;
    padding: 14px 15px;
    border: 1px solid var(--wg-ai-loading-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.04);
  }

  .wg-ai-loading-step-icon {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: #f3f6fb;
    font-size: 20px;
    line-height: 1;
  }

  .wg-ai-loading-step-text {
    color: var(--wg-ai-loading-text) !important;
    font-size: 14px !important;
    font-weight: 850;
    line-height: 1.45 !important;
  }

  .wg-ai-loading-step-subtext {
    display: block;
    margin-top: 2px;
    color: var(--wg-ai-loading-muted) !important;
    font-size: 12px !important;
    font-weight: 700;
    line-height: 1.5 !important;
  }

  .wg-ai-loading-step-check {
    width: 26px;
    height: 26px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    color: #fff;
    font-size: 14px;
    font-weight: 950;
    line-height: 1;
  }

  .wg-ai-loading-step-check-done {
    background: var(--wg-ai-loading-green);
  }

  .wg-ai-loading-step-check-active {
    position: relative;
    background: var(--wg-ai-loading-primary);
    overflow: hidden;
  }

  .wg-ai-loading-step-check-active::before {
    content: "";
    width: 14px;
    height: 14px;
    border: 2px solid rgba(255,255,255,0.55);
    border-top-color: #fff;
    border-radius: 999px;
    animation: wg-ai-loading-spin 0.9s linear infinite;
  }

  .wg-ai-loading-step-check-wait {
    background: #cbd5e1;
  }

  .wg-ai-loading-bar-area {
    margin-top: 24px;
  }

  .wg-ai-loading-bar-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
    color: var(--wg-ai-loading-muted) !important;
    font-size: 13px !important;
    font-weight: 800;
    line-height: 1.4;
  }

  .wg-ai-loading-bar-track {
    position: relative;
    height: 11px;
    overflow: hidden;
    border-radius: 999px;
    background: #e6edf8;
  }

  .wg-ai-loading-bar-fill {
    width: 72%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--wg-ai-loading-primary), #60a5fa, var(--wg-ai-loading-accent));
    animation: wg-ai-loading-progress 2.8s ease-in-out infinite;
  }

  .wg-ai-loading-mini-note {
    margin-top: 14px !important;
    padding: 12px 14px;
    border-radius: 16px;
    background: #fff7ed;
    color: #9a3412 !important;
    font-size: 13px !important;
    font-weight: 800;
    line-height: 1.6 !important;
  }

  .wg-ai-loading-mini-note span {
    font-weight: 950;
  }

  @keyframes wg-ai-loading-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
  }

  @keyframes wg-ai-loading-spin-reverse {
    from { transform: rotate(360deg); }
    to { transform: rotate(0deg); }
  }

  @keyframes wg-ai-loading-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
  }

  @keyframes wg-ai-loading-chip {
    0%, 100% { transform: translateY(0); opacity: 0.94; }
    50% { transform: translateY(-6px); opacity: 1; }
  }

  @keyframes wg-ai-loading-pulse {
    0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.48); }
    100% { box-shadow: 0 0 0 12px rgba(16, 185, 129, 0); }
  }

  @keyframes wg-ai-loading-progress {
    0% { width: 42%; }
    55% { width: 82%; }
    100% { width: 72%; }
  }

  @media (prefers-reduced-motion: reduce) {
    .wg-ai-loading-orbit::before,
    .wg-ai-loading-orbit::after,
    .wg-ai-loading-globe,
    .wg-ai-loading-country-chip,
    .wg-ai-loading-dot,
    .wg-ai-loading-step-check-active::before,
    .wg-ai-loading-bar-fill {
      animation: none !important;
    }
  }

  @media (max-width: 820px) {
    .wg-ai-world-navi-loading {
      max-width: 720px;
      margin: 18px auto 32px;
      padding: 12px;
      border-radius: 26px;
    }

    .wg-ai-loading-content {
      grid-template-columns: 1fr;
      gap: 16px;
      min-height: auto;
      padding: 30px 22px 26px;
    }

    .wg-ai-loading-visual {
      min-height: 300px;
      order: -1;
    }

    .wg-ai-loading-orbit {
      width: 260px;
      height: 260px;
    }

    .wg-ai-loading-globe {
      width: 124px;
      height: 124px;
    }
  }

  @media (max-width: 520px) {
    .wg-ai-world-navi-loading {
      margin-left: -4px;
      margin-right: -4px;
      padding: 10px;
      border-radius: 24px;
    }

    .wg-ai-loading-shell {
      border-radius: 24px;
    }

    .wg-ai-loading-content {
      padding: 28px 16px 22px;
    }

    .wg-ai-loading-visual {
      min-height: 264px;
    }

    .wg-ai-loading-orbit {
      width: 228px;
      height: 228px;
    }

    .wg-ai-loading-globe {
      width: 112px;
      height: 112px;
    }

    .wg-ai-loading-ai-badge {
      width: 52px;
      height: 32px;
      font-size: 19px;
    }

    .wg-ai-loading-country-chip {
      padding: 8px 9px;
      font-size: 11px;
    }

    .wg-ai-loading-country-chip-1 {
      top: 22px;
      left: 0;
    }

    .wg-ai-loading-country-chip-2 {
      top: 58px;
      right: 0;
    }

    .wg-ai-loading-country-chip-3 {
      left: 0;
      bottom: 60px;
    }

    .wg-ai-loading-country-chip-4 {
      right: 0;
      bottom: 26px;
    }

    .wg-ai-loading-brand-row {
      margin-bottom: 16px;
    }

    .wg-ai-loading-title {
      font-size: 30px !important;
    }

    .wg-ai-loading-lead {
      font-size: 15px !important;
    }

    .wg-ai-loading-steps {
      margin-top: 20px !important;
    }

    .wg-ai-loading-step {
      grid-template-columns: auto 1fr auto;
      padding: 13px 12px;
      border-radius: 16px;
    }

    .wg-ai-loading-step-icon {
      width: 36px;
      height: 36px;
      border-radius: 13px;
      font-size: 19px;
    }

    .wg-ai-loading-step-text {
      font-size: 13px !important;
    }

    .wg-ai-loading-step-subtext {
      font-size: 11px !important;
    }

    .wg-ai-loading-mini-note {
      font-size: 12px !important;
    }
  }

.wg-ai-world-navi-result,
  .wg-ai-world-navi-result * {
    box-sizing: border-box;
  }

  .wg-ai-world-navi-result {
    --wg-ai-result-bg: #f4f7fb;
    --wg-ai-result-card: #ffffff;
    --wg-ai-result-text: #172033;
    --wg-ai-result-muted: #667085;
    --wg-ai-result-line: #e5eaf2;
    --wg-ai-result-primary: #2563eb;
    --wg-ai-result-primary-dark: #1d4ed8;
    --wg-ai-result-primary-soft: #eaf1ff;
    --wg-ai-result-accent: #f59e0b;
    --wg-ai-result-green: #10b981;
    --wg-ai-result-purple: #7c3aed;
    --wg-ai-result-pink: #ec4899;
    --wg-ai-result-red: #ef4444;
    --wg-ai-result-shadow: 0 18px 44px rgba(15, 23, 42, 0.12);

    width: 100%;
    max-width: 960px;
    margin: 24px auto 40px;
    padding: 16px;
    color: var(--wg-ai-result-text);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.6;
    background:
      radial-gradient(circle at top left, rgba(37, 99, 235, 0.16), transparent 34%),
      radial-gradient(circle at top right, rgba(236, 72, 153, 0.11), transparent 30%),
      radial-gradient(circle at bottom right, rgba(245, 158, 11, 0.16), transparent 34%),
      var(--wg-ai-result-bg);
    border-radius: 32px;
    overflow: hidden;
    isolation: isolate;
  }

  .wg-ai-world-navi-result a,
  .wg-ai-world-navi-result button,
  .wg-ai-world-navi-result input,
  .wg-ai-world-navi-result label {
    font-family: inherit;
  }

  .wg-ai-world-navi-result p,
  .wg-ai-world-navi-result h2,
  .wg-ai-world-navi-result h3,
  .wg-ai-world-navi-result h4,
  .wg-ai-world-navi-result ul,
  .wg-ai-world-navi-result li {
    margin: 0;
    padding: 0;
  }

  .wg-ai-world-navi-result ul {
    list-style: none;
  }

  .wg-ai-result-shell {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(255, 255, 255, 0.82);
    border-radius: 28px;
    box-shadow: var(--wg-ai-result-shadow);
    backdrop-filter: blur(16px);
  }

  .wg-ai-result-shell::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 7px;
    background: linear-gradient(90deg, var(--wg-ai-result-primary), #60a5fa, var(--wg-ai-result-accent));
  }

  .wg-ai-result-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
    gap: 28px;
    align-items: center;
    padding: 36px 36px 28px;
  }

  .wg-ai-result-hero::after {
    content: "";
    position: absolute;
    right: -120px;
    top: -150px;
    width: 320px;
    height: 320px;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.10);
    z-index: -1;
  }

  .wg-ai-result-brand-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
  }

  .wg-ai-result-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border-radius: 999px;
    background: var(--wg-ai-result-primary-soft);
    color: #1e3a8a;
    font-size: 14px;
    font-weight: 900;
    line-height: 1;
  }

  .wg-ai-result-brand-icon {
    font-size: 19px;
    line-height: 1;
  }

  .wg-ai-result-complete-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 11px;
    border-radius: 999px;
    background: #ecfdf5;
    color: #047857;
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
  }

  .wg-ai-result-kicker {
    color: var(--wg-ai-result-muted) !important;
    font-size: 14px !important;
    font-weight: 900;
    line-height: 1.5 !important;
  }

  .wg-ai-result-title {
    margin: 6px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--wg-ai-result-text) !important;
    font-size: clamp(32px, 5.4vw, 54px) !important;
    font-weight: 950 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.06em;
  }

  .wg-ai-result-country-name {
    display: inline-block;
    color: var(--wg-ai-result-primary);
  }

  .wg-ai-result-subtitle {
    margin-top: 12px !important;
    color: var(--wg-ai-result-text) !important;
    font-size: 19px !important;
    font-weight: 900;
    line-height: 1.55 !important;
  }

  .wg-ai-result-description {
    margin-top: 14px !important;
    color: var(--wg-ai-result-muted) !important;
    font-size: 15px !important;
    line-height: 1.9 !important;
  }

  .wg-ai-result-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px !important;
  }

  .wg-ai-result-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 10px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid var(--wg-ai-result-line);
    color: #475467;
    font-size: 13px;
    font-weight: 850;
    line-height: 1;
  }

  .wg-ai-result-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
  }

  .wg-ai-result-button {
    appearance: none;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 56px;
    margin: 0 !important;
    padding: 0 22px !important;
    border: 0 !important;
    border-radius: 18px !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
  }

  .wg-ai-result-button:hover {
    transform: translateY(-2px);
  }

  .wg-ai-result-button:focus-visible {
    outline: 4px solid rgba(37, 99, 235, 0.22);
    outline-offset: 3px;
  }

  .wg-ai-result-button-primary {
    background: linear-gradient(135deg, var(--wg-ai-result-primary), var(--wg-ai-result-primary-dark)) !important;
    color: #fff !important;
    box-shadow: 0 16px 30px rgba(37, 99, 235, 0.30);
  }

  .wg-ai-result-button-secondary {
    background: #eef2f7 !important;
    color: #334155 !important;
  }

  .wg-ai-result-visual {
    position: relative;
    min-height: 370px;
    display: grid;
    place-items: center;
  }

  .wg-ai-result-card-main {
    position: relative;
    width: min(100%, 340px);
    min-height: 350px;
    padding: 22px;
    border-radius: 34px;
    background:
      linear-gradient(180deg, rgba(255,255,255,0.94), rgba(255,255,255,0.76)),
      radial-gradient(circle at center, rgba(37, 99, 235, 0.16), transparent 64%);
    border: 1px solid rgba(229, 234, 242, 0.96);
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.10);
    overflow: hidden;
  }

  .wg-ai-result-card-main::before {
    content: "";
    position: absolute;
    inset: -90px -90px auto auto;
    width: 190px;
    height: 190px;
    border-radius: 999px;
    background: rgba(245, 158, 11, 0.18);
  }

  .wg-ai-result-flag {
    position: relative;
    width: 92px;
    height: 92px;
    display: grid;
    place-items: center;
    margin: 0 auto 16px;
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.10);
    font-size: 54px;
    line-height: 1;
  }

  .wg-ai-result-score-box {
    position: relative;
    display: grid;
    place-items: center;
    width: 180px;
    height: 180px;
    margin: 0 auto;
    border-radius: 999px;
    background:
      conic-gradient(var(--wg-ai-result-primary) 0 87%, #e6edf8 87% 100%);
    box-shadow: 0 16px 28px rgba(37, 99, 235, 0.16);
  }

  .wg-ai-result-score-box::before {
    content: "";
    position: absolute;
    inset: 14px;
    border-radius: 999px;
    background: #fff;
  }

  .wg-ai-result-score-inner {
    position: relative;
    z-index: 2;
    text-align: center;
  }

  .wg-ai-result-score-label {
    display: block;
    color: var(--wg-ai-result-muted) !important;
    font-size: 12px !important;
    font-weight: 900;
    line-height: 1.2 !important;
  }

  .wg-ai-result-score-number {
    display: block;
    margin-top: 2px;
    color: var(--wg-ai-result-text) !important;
    font-size: 44px !important;
    font-weight: 950;
    line-height: 1 !important;
    letter-spacing: -0.05em;
  }

  .wg-ai-result-score-unit {
    font-size: 20px;
  }

  .wg-ai-result-card-caption {
    position: relative;
    margin-top: 16px !important;
    color: var(--wg-ai-result-muted) !important;
    font-size: 13px !important;
    font-weight: 800;
    line-height: 1.7 !important;
    text-align: center;
  }

  .wg-ai-result-mini-stat {
    position: absolute;
    display: grid;
    gap: 2px;
    min-width: 118px;
    padding: 10px 11px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(229, 234, 242, 0.96);
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.09);
  }

  .wg-ai-result-mini-stat strong {
    color: var(--wg-ai-result-text) !important;
    font-size: 12px;
    font-weight: 950;
    line-height: 1.25;
  }

  .wg-ai-result-mini-stat span {
    color: var(--wg-ai-result-muted) !important;
    font-size: 11px;
    font-weight: 750;
    line-height: 1.35;
  }

  .wg-ai-result-mini-stat-1 {
    left: -8px;
    top: 26px;
  }

  .wg-ai-result-mini-stat-2 {
    right: -8px;
    bottom: 34px;
  }

  .wg-ai-result-section {
    padding: 0 36px 34px;
  }

  .wg-ai-result-section-title-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
  }

  .wg-ai-result-section-kicker {
    color: var(--wg-ai-result-primary) !important;
    font-size: 13px !important;
    font-weight: 950;
    line-height: 1.3 !important;
  }

  .wg-ai-result-section-title {
    margin-top: 3px !important;
    color: var(--wg-ai-result-text) !important;
    font-size: 24px !important;
    font-weight: 950 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.035em;
  }

  .wg-ai-result-ranking {
    display: grid;
    gap: 12px;
  }

  .wg-ai-result-rank-card {
    display: grid;
    grid-template-columns: auto auto 1fr auto;
    gap: 14px;
    align-items: center;
    padding: 15px 16px;
    border: 1px solid var(--wg-ai-result-line);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.04);
  }

  .wg-ai-result-rank-no {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: #111827;
    color: #fff;
    font-size: 13px;
    font-weight: 950;
    line-height: 1;
  }

  .wg-ai-result-rank-no-first {
    background: linear-gradient(135deg, var(--wg-ai-result-accent), #f97316);
  }

  .wg-ai-result-rank-flag {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    background: #f3f6fb;
    font-size: 24px;
    line-height: 1;
  }

  .wg-ai-result-rank-country {
    color: var(--wg-ai-result-text) !important;
    font-size: 16px !important;
    font-weight: 950;
    line-height: 1.35 !important;
  }

  .wg-ai-result-rank-reason {
    margin-top: 3px !important;
    color: var(--wg-ai-result-muted) !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
  }

  .wg-ai-result-rank-score {
    padding: 8px 10px;
    border-radius: 999px;
    background: var(--wg-ai-result-primary-soft);
    color: #1e3a8a;
    font-size: 13px;
    font-weight: 950;
    line-height: 1;
    white-space: nowrap;
  }

  .wg-ai-result-grid-2 {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: 18px;
  }

  .wg-ai-result-panel {
    padding: 20px;
    border: 1px solid var(--wg-ai-result-line);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.04);
  }

  .wg-ai-result-panel-title {
    color: var(--wg-ai-result-text) !important;
    font-size: 18px !important;
    font-weight: 950 !important;
    line-height: 1.4 !important;
    letter-spacing: -0.025em;
  }

  .wg-ai-result-panel-lead {
    margin-top: 6px !important;
    color: var(--wg-ai-result-muted) !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
  }

  .wg-ai-result-parameter-list {
    display: grid;
    gap: 13px;
    margin-top: 18px !important;
  }

  .wg-ai-result-parameter-item {
    display: grid;
    gap: 7px;
  }

  .wg-ai-result-parameter-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: var(--wg-ai-result-text) !important;
    font-size: 13px !important;
    font-weight: 900;
    line-height: 1.4 !important;
  }

  .wg-ai-result-parameter-stars {
    color: var(--wg-ai-result-accent);
    font-size: 13px;
    letter-spacing: 0.04em;
    white-space: nowrap;
  }

  .wg-ai-result-parameter-track {
    height: 9px;
    overflow: hidden;
    border-radius: 999px;
    background: #e6edf8;
  }

  .wg-ai-result-parameter-fill {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--wg-ai-result-primary), #60a5fa);
  }

  .wg-ai-result-link-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px !important;
  }

  .wg-ai-result-link-card {
    display: grid !important;
    grid-template-columns: auto 1fr auto;
    gap: 12px;
    align-items: center;
    min-height: 88px;
    padding: 15px !important;
    border: 1px solid var(--wg-ai-result-line) !important;
    border-radius: 20px !important;
    background: #fff !important;
    color: var(--wg-ai-result-text) !important;
    text-decoration: none !important;
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
  }

  .wg-ai-result-link-card:hover {
    transform: translateY(-2px);
    border-color: #b8c7e6 !important;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08);
  }

  .wg-ai-result-link-icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    background: #f3f6fb;
    font-size: 22px;
    line-height: 1;
  }

  .wg-ai-result-link-title {
    display: block;
    color: var(--wg-ai-result-text) !important;
    font-size: 14px !important;
    font-weight: 950;
    line-height: 1.35 !important;
  }

  .wg-ai-result-link-desc {
    display: block;
    margin-top: 3px;
    color: var(--wg-ai-result-muted) !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  .wg-ai-result-link-arrow {
    color: var(--wg-ai-result-primary);
    font-size: 20px;
    font-weight: 950;
  }

  .wg-ai-result-share-box {
    margin-top: 18px;
    padding: 18px;
    border-radius: 24px;
    background: linear-gradient(135deg, #111827, #1e3a8a);
    color: #fff;
    overflow: hidden;
  }

  .wg-ai-result-share-inner {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 14px;
    align-items: center;
  }

  .wg-ai-result-share-icon {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.14);
    font-size: 25px;
    line-height: 1;
  }

  .wg-ai-result-share-title {
    color: #fff !important;
    font-size: 17px !important;
    font-weight: 950 !important;
    line-height: 1.4 !important;
  }

  .wg-ai-result-share-text {
    margin-top: 4px !important;
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
  }

  .wg-ai-result-share-button {
    appearance: none;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 16px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: #fff !important;
    color: #1e3a8a !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    cursor: pointer;
    white-space: nowrap;
  }

  .wg-ai-result-bottom-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    padding: 0 36px 36px;
  }

  @media (max-width: 880px) {
    .wg-ai-world-navi-result {
      max-width: 760px;
      margin: 18px auto 32px;
      padding: 12px;
      border-radius: 26px;
    }

    .wg-ai-result-hero {
      grid-template-columns: 1fr;
      gap: 18px;
      padding: 32px 24px 26px;
    }

    .wg-ai-result-visual {
      min-height: 330px;
      order: -1;
    }

    .wg-ai-result-card-main {
      min-height: 320px;
    }

    .wg-ai-result-section {
      padding: 0 24px 28px;
    }

    .wg-ai-result-grid-2 {
      grid-template-columns: 1fr;
    }

    .wg-ai-result-bottom-actions {
      padding: 0 24px 30px;
    }
  }

  @media (max-width: 560px) {
    .wg-ai-world-navi-result {
      margin-left: -4px;
      margin-right: -4px;
      padding: 10px;
      border-radius: 24px;
    }

    .wg-ai-result-shell {
      border-radius: 24px;
    }

    .wg-ai-result-hero {
      padding: 30px 16px 22px;
    }

    .wg-ai-result-title {
      font-size: 33px !important;
    }

    .wg-ai-result-subtitle {
      font-size: 17px !important;
    }

    .wg-ai-result-description {
      font-size: 14px !important;
    }

    .wg-ai-result-cta-row {
      display: grid;
      grid-template-columns: 1fr;
    }

    .wg-ai-result-button {
      width: 100%;
      min-height: 54px;
    }

    .wg-ai-result-visual {
      min-height: 302px;
    }

    .wg-ai-result-card-main {
      width: 100%;
      min-height: 294px;
      padding: 18px;
      border-radius: 28px;
    }

    .wg-ai-result-flag {
      width: 76px;
      height: 76px;
      border-radius: 24px;
      font-size: 45px;
    }

    .wg-ai-result-score-box {
      width: 150px;
      height: 150px;
    }

    .wg-ai-result-score-number {
      font-size: 38px !important;
    }

    .wg-ai-result-mini-stat {
      min-width: 106px;
      padding: 9px 10px;
    }

    .wg-ai-result-mini-stat strong {
      font-size: 11px;
    }

    .wg-ai-result-mini-stat span {
      font-size: 10px;
    }

    .wg-ai-result-section {
      padding: 0 16px 24px;
    }

    .wg-ai-result-section-title-row {
      display: block;
    }

    .wg-ai-result-section-title {
      font-size: 21px !important;
    }

    .wg-ai-result-rank-card {
      grid-template-columns: auto auto 1fr;
      gap: 11px;
      padding: 14px;
    }

    .wg-ai-result-rank-score {
      grid-column: 3;
      justify-self: start;
      margin-top: 4px;
    }

    .wg-ai-result-link-grid {
      grid-template-columns: 1fr;
    }

    .wg-ai-result-share-inner {
      grid-template-columns: auto 1fr;
    }

    .wg-ai-result-share-button {
      grid-column: 1 / -1;
      width: 100%;
      margin-top: 4px !important;
    }

    .wg-ai-result-bottom-actions {
      display: grid;
      grid-template-columns: 1fr;
      padding: 0 16px 24px;
    }
  }
  .wg-ai-world-navi-home,
  .wg-ai-world-navi-home * {
    box-sizing: border-box;
  }

  .wg-ai-world-navi-home {
    --wg-ai-home-bg: #f4f7fb;
    --wg-ai-home-card: #ffffff;
    --wg-ai-home-text: #172033;
    --wg-ai-home-muted: #667085;
    --wg-ai-home-line: #e5eaf2;
    --wg-ai-home-primary: #2563eb;
    --wg-ai-home-primary-dark: #1d4ed8;
    --wg-ai-home-primary-soft: #eaf1ff;
    --wg-ai-home-accent: #f59e0b;
    --wg-ai-home-green: #10b981;
    --wg-ai-home-pink: #ec4899;
    --wg-ai-home-purple: #7c3aed;
    --wg-ai-home-shadow: 0 18px 44px rgba(15, 23, 42, 0.12);

    width: 100%;
    max-width: 1100px;
    margin: 24px auto 44px;
    padding: 16px;
    color: var(--wg-ai-home-text);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.6;
    background:
      radial-gradient(circle at top left, rgba(37, 99, 235, 0.16), transparent 34%),
      radial-gradient(circle at top right, rgba(236, 72, 153, 0.12), transparent 30%),
      radial-gradient(circle at bottom right, rgba(245, 158, 11, 0.16), transparent 34%),
      var(--wg-ai-home-bg);
    border-radius: 32px;
    overflow: hidden;
    isolation: isolate;
  }

  .wg-ai-world-navi-home a,
  .wg-ai-world-navi-home button,
  .wg-ai-world-navi-home input,
  .wg-ai-world-navi-home label {
    font-family: inherit;
  }

  .wg-ai-world-navi-home p,
  .wg-ai-world-navi-home h1,
  .wg-ai-world-navi-home h2,
  .wg-ai-world-navi-home h3,
  .wg-ai-world-navi-home ul,
  .wg-ai-world-navi-home li {
    margin: 0;
    padding: 0;
  }

  .wg-ai-world-navi-home ul {
    list-style: none;
  }

  .wg-ai-home-shell {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(255, 255, 255, 0.82);
    border-radius: 28px;
    box-shadow: var(--wg-ai-home-shadow);
    backdrop-filter: blur(16px);
  }

  .wg-ai-home-shell::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 7px;
    background: linear-gradient(90deg, var(--wg-ai-home-primary), #60a5fa, var(--wg-ai-home-accent));
  }

  .wg-ai-home-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
    gap: 34px;
    align-items: center;
    padding: 40px 40px 32px;
  }

  .wg-ai-home-hero::after {
    content: "";
    position: absolute;
    right: -130px;
    top: -170px;
    width: 340px;
    height: 340px;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.10);
    z-index: -1;
  }

  .wg-ai-home-brand-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
  }

  .wg-ai-home-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    padding: 8px 12px;
    border-radius: 999px;
    background: var(--wg-ai-home-primary-soft);
    color: #1e3a8a;
    font-size: 14px;
    font-weight: 900;
    line-height: 1;
  }

  .wg-ai-home-brand-icon {
    font-size: 19px;
    line-height: 1;
  }

  .wg-ai-home-mini-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 11px;
    border-radius: 999px;
    background: #fff7ed;
    color: #9a3412;
    font-size: 13px;
    font-weight: 850;
    line-height: 1;
  }

  .wg-ai-home-title {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--wg-ai-home-text) !important;
    font-size: clamp(34px, 5.2vw, 56px) !important;
    font-weight: 950 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.06em;
  }

  .wg-ai-home-title-emphasis {
    display: inline-block;
    color: var(--wg-ai-home-primary);
  }

  .wg-ai-home-lead {
    max-width: 660px;
    margin-top: 16px !important;
    color: var(--wg-ai-home-muted) !important;
    font-size: 16px !important;
    line-height: 1.9 !important;
  }

  .wg-ai-home-cta-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 25px;
  }

  .wg-ai-home-button {
    appearance: none;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 58px;
    margin: 0 !important;
    padding: 0 24px !important;
    border: 0 !important;
    border-radius: 18px !important;
    font-size: 16px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
  }

  .wg-ai-home-button:hover {
    transform: translateY(-2px);
  }

  .wg-ai-home-button:focus-visible {
    outline: 4px solid rgba(37, 99, 235, 0.22);
    outline-offset: 3px;
  }

  .wg-ai-home-button-primary {
    background: linear-gradient(135deg, var(--wg-ai-home-primary), var(--wg-ai-home-primary-dark)) !important;
    color: #fff !important;
    box-shadow: 0 16px 30px rgba(37, 99, 235, 0.30);
  }

  .wg-ai-home-button-secondary {
    background: #eef2f7 !important;
    color: #334155 !important;
  }

  .wg-ai-home-proof-list {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 18px !important;
  }

  .wg-ai-home-proof-item {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 10px;
    border: 1px solid var(--wg-ai-home-line);
    border-radius: 999px;
    background: #fff;
    color: #475467;
    font-size: 13px;
    font-weight: 850;
    line-height: 1;
  }

  .wg-ai-home-visual {
    position: relative;
    min-height: 390px;
    display: grid;
    place-items: center;
  }

  .wg-ai-home-map-card {
    position: relative;
    width: min(100%, 380px);
    min-height: 360px;
    display: grid;
    place-items: center;
    padding: 24px;
    border-radius: 36px;
    background:
      linear-gradient(180deg, rgba(255,255,255,0.90), rgba(255,255,255,0.74)),
      radial-gradient(circle at center, rgba(37, 99, 235, 0.18), transparent 62%);
    border: 1px solid rgba(229, 234, 242, 0.94);
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.10);
    overflow: hidden;
  }

  .wg-ai-home-map-card::before {
    content: "";
    position: absolute;
    inset: 24px;
    border-radius: 32px;
    background:
      linear-gradient(90deg, rgba(37, 99, 235, 0.08) 1px, transparent 1px),
      linear-gradient(rgba(37, 99, 235, 0.08) 1px, transparent 1px);
    background-size: 32px 32px;
  }

  .wg-ai-home-globe {
    position: relative;
    z-index: 2;
    width: 178px;
    height: 178px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background:
      radial-gradient(circle at 34% 28%, #ffffff 0 5%, transparent 6%),
      radial-gradient(circle at 42% 38%, #22c55e 0 10%, transparent 11%),
      radial-gradient(circle at 63% 50%, #22c55e 0 14%, transparent 15%),
      radial-gradient(circle at 34% 66%, #22c55e 0 12%, transparent 13%),
      linear-gradient(135deg, #60a5fa, #2563eb 58%, #1e40af);
    box-shadow:
      inset -18px -24px 36px rgba(15, 23, 42, 0.20),
      0 18px 34px rgba(37, 99, 235, 0.24);
  }

  .wg-ai-home-globe::before,
  .wg-ai-home-globe::after {
    content: "";
    position: absolute;
    border: 1px solid rgba(255, 255, 255, 0.52);
    border-radius: 999px;
  }

  .wg-ai-home-globe::before {
    inset: 18px 42px;
  }

  .wg-ai-home-globe::after {
    inset: 42px 18px;
  }

  .wg-ai-home-globe-face {
    position: relative;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 66px;
    height: 40px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.90);
    color: #1d4ed8;
    font-size: 24px;
    font-weight: 950;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.12);
  }

  .wg-ai-home-floating-card {
    position: absolute;
    z-index: 4;
    display: grid;
    gap: 2px;
    min-width: 132px;
    padding: 11px 12px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(229, 234, 242, 0.96);
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.10);
  }

  .wg-ai-home-floating-card strong {
    color: var(--wg-ai-home-text) !important;
    font-size: 13px;
    font-weight: 950;
    line-height: 1.25;
  }

  .wg-ai-home-floating-card span {
    color: var(--wg-ai-home-muted) !important;
    font-size: 11px;
    font-weight: 750;
    line-height: 1.35;
  }

  .wg-ai-home-floating-card-1 {
    top: 22px;
    left: 4px;
  }

  .wg-ai-home-floating-card-2 {
    right: 0;
    top: 96px;
  }

  .wg-ai-home-floating-card-3 {
    left: 18px;
    bottom: 54px;
  }

  .wg-ai-home-floating-card-4 {
    right: 18px;
    bottom: 12px;
  }

  .wg-ai-home-section {
    padding: 0 40px 38px;
  }

  .wg-ai-home-section-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 17px;
  }

  .wg-ai-home-section-kicker {
    color: var(--wg-ai-home-primary) !important;
    font-size: 13px !important;
    font-weight: 950;
    line-height: 1.3 !important;
  }

  .wg-ai-home-section-title {
    margin-top: 3px !important;
    color: var(--wg-ai-home-text) !important;
    font-size: 26px !important;
    font-weight: 950 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.035em;
  }

  .wg-ai-home-section-lead {
    max-width: 460px;
    color: var(--wg-ai-home-muted) !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
  }

  .wg-ai-home-diagnosis-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }

  .wg-ai-home-diagnosis-card {
    position: relative;
    display: grid !important;
    gap: 14px;
    min-height: 258px;
    padding: 20px !important;
    border: 1px solid var(--wg-ai-home-line) !important;
    border-radius: 24px !important;
    background: #fff !important;
    color: var(--wg-ai-home-text) !important;
    text-decoration: none !important;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.04);
    overflow: hidden;
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
  }

  .wg-ai-home-diagnosis-card:hover {
    transform: translateY(-3px);
    border-color: #b8c7e6 !important;
    box-shadow: 0 16px 30px rgba(15, 23, 42, 0.09);
  }

  .wg-ai-home-diagnosis-card::after {
    content: "";
    position: absolute;
    right: -44px;
    top: -44px;
    width: 118px;
    height: 118px;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.08);
  }

  .wg-ai-home-diagnosis-card-primary {
    border-color: rgba(37, 99, 235, 0.24) !important;
    background:
      linear-gradient(180deg, #ffffff, #f8fbff) !important;
  }

  .wg-ai-home-diagnosis-top {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
  }

  .wg-ai-home-diagnosis-icon {
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: #f3f6fb;
    font-size: 27px;
    line-height: 1;
  }

  .wg-ai-home-diagnosis-badge {
    display: inline-flex;
    align-items: center;
    padding: 7px 9px;
    border-radius: 999px;
    background: #ecfdf5;
    color: #047857;
    font-size: 12px;
    font-weight: 950;
    line-height: 1;
    white-space: nowrap;
  }

  .wg-ai-home-diagnosis-badge-soon {
    background: #f3f4f6;
    color: #667085;
  }

  .wg-ai-home-diagnosis-body {
    position: relative;
    z-index: 1;
  }

  .wg-ai-home-diagnosis-title {
    color: var(--wg-ai-home-text) !important;
    font-size: 18px !important;
    font-weight: 950 !important;
    line-height: 1.4 !important;
    letter-spacing: -0.03em;
  }

  .wg-ai-home-diagnosis-text {
    margin-top: 8px !important;
    color: var(--wg-ai-home-muted) !important;
    font-size: 13px !important;
    line-height: 1.75 !important;
  }

  .wg-ai-home-diagnosis-meta {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: auto;
  }

  .wg-ai-home-diagnosis-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 7px 9px;
    border-radius: 999px;
    background: #f8fafc;
    color: #475467;
    font-size: 12px;
    font-weight: 850;
    line-height: 1;
  }

  .wg-ai-home-diagnosis-action {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 4px;
    padding: 13px 14px;
    border-radius: 16px;
    background: var(--wg-ai-home-primary-soft);
    color: #1e3a8a;
    font-size: 13px;
    font-weight: 950;
    line-height: 1;
  }

  .wg-ai-home-diagnosis-card-soon {
    cursor: default;
  }

  .wg-ai-home-diagnosis-card-soon:hover {
    transform: none;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.04);
  }

  .wg-ai-home-diagnosis-card-soon .wg-ai-home-diagnosis-action {
    background: #f3f4f6;
    color: #667085;
  }

  .wg-ai-home-feature-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
  }

  .wg-ai-home-feature-card {
    min-height: 150px;
    padding: 18px;
    border: 1px solid var(--wg-ai-home-line);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.04);
  }

  .wg-ai-home-feature-icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    margin-bottom: 12px;
    border-radius: 15px;
    background: #f3f6fb;
    font-size: 22px;
    line-height: 1;
  }

  .wg-ai-home-feature-title {
    color: var(--wg-ai-home-text) !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    line-height: 1.4 !important;
  }

  .wg-ai-home-feature-text {
    margin-top: 7px !important;
    color: var(--wg-ai-home-muted) !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
  }

  .wg-ai-home-bottom-cta {
    margin: 0 40px 40px;
    padding: 22px;
    border-radius: 26px;
    background: linear-gradient(135deg, #111827, #1e3a8a);
    color: #fff;
    overflow: hidden;
  }

  .wg-ai-home-bottom-inner {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 18px;
    align-items: center;
  }

  .wg-ai-home-bottom-icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.14);
    font-size: 29px;
    line-height: 1;
  }

  .wg-ai-home-bottom-title {
    color: #fff !important;
    font-size: 20px !important;
    font-weight: 950 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.03em;
  }

  .wg-ai-home-bottom-text {
    margin-top: 4px !important;
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
  }

  .wg-ai-home-bottom-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 18px !important;
    border-radius: 15px !important;
    background: #fff !important;
    color: #1e3a8a !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap;
  }

  @media (max-width: 920px) {
    .wg-ai-world-navi-home {
      max-width: 760px;
      margin: 18px auto 34px;
      padding: 12px;
      border-radius: 26px;
    }

    .wg-ai-home-hero {
      grid-template-columns: 1fr;
      gap: 18px;
      padding: 34px 24px 28px;
    }

    .wg-ai-home-visual {
      min-height: 330px;
      order: -1;
    }

    .wg-ai-home-map-card {
      min-height: 312px;
    }

    .wg-ai-home-globe {
      width: 150px;
      height: 150px;
    }

    .wg-ai-home-section {
      padding: 0 24px 30px;
    }

    .wg-ai-home-section-header {
      display: block;
    }

    .wg-ai-home-section-lead {
      margin-top: 8px !important;
    }

    .wg-ai-home-diagnosis-grid {
      grid-template-columns: 1fr;
    }

    .wg-ai-home-diagnosis-card {
      min-height: auto;
    }

    .wg-ai-home-feature-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wg-ai-home-bottom-cta {
      margin: 0 24px 30px;
    }
  }

  @media (max-width: 560px) {
    .wg-ai-world-navi-home {
      margin-left: -4px;
      margin-right: -4px;
      padding: 10px;
      border-radius: 24px;
    }

    .wg-ai-home-shell {
      border-radius: 24px;
    }

    .wg-ai-home-hero {
      padding: 30px 16px 24px;
    }

    .wg-ai-home-title {
      font-size: 34px !important;
    }

    .wg-ai-home-lead {
      font-size: 15px !important;
    }

    .wg-ai-home-cta-row {
      display: grid;
      grid-template-columns: 1fr;
    }

    .wg-ai-home-button {
      width: 100%;
      min-height: 56px;
    }

    .wg-ai-home-proof-list {
      gap: 8px;
    }

    .wg-ai-home-proof-item {
      font-size: 12px;
      padding: 8px 9px;
    }

    .wg-ai-home-visual {
      min-height: 292px;
    }

    .wg-ai-home-map-card {
      width: 100%;
      min-height: 274px;
      padding: 18px;
      border-radius: 28px;
    }

    .wg-ai-home-globe {
      width: 132px;
      height: 132px;
    }

    .wg-ai-home-globe-face {
      width: 56px;
      height: 34px;
      font-size: 20px;
    }

    .wg-ai-home-floating-card {
      min-width: 108px;
      padding: 9px 10px;
      border-radius: 16px;
    }

    .wg-ai-home-floating-card strong {
      font-size: 11px;
    }

    .wg-ai-home-floating-card span {
      font-size: 10px;
    }

    .wg-ai-home-floating-card-1 {
      top: 12px;
      left: 0;
    }

    .wg-ai-home-floating-card-2 {
      right: 0;
      top: 66px;
    }

    .wg-ai-home-floating-card-3 {
      left: 0;
      bottom: 44px;
    }

    .wg-ai-home-floating-card-4 {
      right: 0;
      bottom: 8px;
    }

    .wg-ai-home-section {
      padding: 0 16px 24px;
    }

    .wg-ai-home-section-title {
      font-size: 22px !important;
    }

    .wg-ai-home-diagnosis-card {
      padding: 18px !important;
      border-radius: 22px !important;
    }

    .wg-ai-home-diagnosis-title {
      font-size: 17px !important;
    }

    .wg-ai-home-feature-grid {
      grid-template-columns: 1fr;
    }

    .wg-ai-home-feature-card {
      min-height: auto;
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 12px;
      align-items: start;
    }

    .wg-ai-home-feature-icon {
      margin-bottom: 0;
    }

    .wg-ai-home-feature-text {
      grid-column: 2;
    }

    .wg-ai-home-bottom-cta {
      margin: 0 16px 24px;
      padding: 18px;
      border-radius: 22px;
    }

    .wg-ai-home-bottom-inner {
      grid-template-columns: auto 1fr;
    }

    .wg-ai-home-bottom-button {
      grid-column: 1 / -1;
      width: 100%;
      margin-top: 4px;
    }
  }