
  .gk-type-overview { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 26px 0 14px; text-align: left; }
  .gk-type-overview, .gk-type-overview * { box-sizing: border-box; letter-spacing: 0; }
  .gk-type-overview > div { padding: 22px 24px; border: 1px solid #e3e6eb; border-top: 3px solid #c90015; border-radius: 8px; min-width: 0; background: #ffffff; box-shadow: 0 5px 18px rgba(24, 28, 36, .04); }
  .gk-type-overview > div:nth-child(2) { background: #fff7f8; }
  .gk-type-overview .gk-type-topline { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
  .gk-type-overview .gk-type-number { color: #c90015; font-size: 24px; font-weight: 800; line-height: 1.2; flex-shrink: 0; }
  .gk-type-overview .gk-type-label { color: #717783; font-size: 12px; font-weight: 600; line-height: 1.5; text-align: right; word-break: keep-all; }
  .gk-type-overview h2 { margin: 0 0 10px; color: #171717; font-size: 18px; line-height: 1.5; font-weight: 750; letter-spacing: 0; }
  .gk-type-overview p, .gk-type-extra { margin: 0; color: #606873; font-size: 14px; line-height: 1.8; word-break: keep-all; overflow-wrap: anywhere; letter-spacing: 0; }
  .gk-type-extra { padding: 12px 0 16px; text-align: left; }
  .gk-choice-section { padding: 52px 24px; background: #fff; border-top: 1px solid #e8e9ed; color: #20242c; text-align: left; }
  .gk-choice-section, .gk-choice-section * { box-sizing: border-box; letter-spacing: 0; }
  .gk-choice-inner { max-width: 1180px; margin: 0 auto; }
  .gk-choice-section .gk-choice-kicker { margin: 0 0 8px; color: #c90015; font-size: 13px; font-weight: 750; line-height: 1.5; }
  .gk-choice-section h2 { margin: 0 0 12px; color: #171717; font-size: 28px; font-weight: 800; line-height: 1.4; word-break: keep-all; }
  .gk-choice-section p { margin: 0; color: #606873; font-size: 15px; line-height: 1.8; word-break: keep-all; overflow-wrap: anywhere; }
  .gk-choice-section .gk-choice-lead { max-width: 760px; margin-bottom: 24px; }
  .gk-rate-table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 15px; line-height: 1.7; }
  .gk-rate-table th, .gk-rate-table td { padding: 18px 20px; border-bottom: 1px solid #e1e4e9; text-align: left; vertical-align: top; word-break: keep-all; overflow-wrap: anywhere; }
  .gk-rate-table thead th { background: #f7f8fa; color: #646b76; font-size: 13px; font-weight: 700; }
  .gk-rate-table tbody th { color: #20242c; font-weight: 750; }
  .gk-rate-table strong { color: #c90015; font-weight: 800; }
  .gk-rate-table col:first-child { width: 31%; }
  .gk-rate-table col:nth-child(2) { width: 29%; }
  .gk-rate-table col:last-child { width: 40%; }
  .gk-choice-section .gk-rate-note { margin-top: 16px; font-size: 13px; }
  #gk-rate-comparison { background: #ffffff !important; }
  #gk-rate-comparison .gk-choice-lead { margin-bottom: 28px; }
  .gk-rate-frame { overflow: hidden; border: 1px solid #e1e4e9; border-top: 3px solid #c90015; border-radius: 8px; box-shadow: 0 6px 24px rgba(24, 28, 36, .05); }
  #gk-rate-comparison .gk-rate-table { border-collapse: separate; border-spacing: 0; background: #ffffff; }
  #gk-rate-comparison .gk-rate-table thead th { padding: 16px 24px; background: #25272d; color: #ffffff; font-size: 13px; line-height: 1.6; border: 0; }
  #gk-rate-comparison .gk-rate-table tbody th, #gk-rate-comparison .gk-rate-table tbody td { padding: 24px; vertical-align: middle; }
  #gk-rate-comparison .gk-rate-table tbody th { font-size: 17px; }
  #gk-rate-comparison .gk-rate-table tbody tr:nth-child(2) { background: #fff7f8; }
  #gk-rate-comparison .gk-rate-table tbody tr:last-child th, #gk-rate-comparison .gk-rate-table tbody tr:last-child td { border-bottom: 0; }
  #gk-rate-comparison .gk-rate-value { display: block; color: #c90015; font-size: 28px; line-height: 1.4; font-weight: 800; }
  #gk-rate-comparison .gk-rate-unit { font-size: 15px; font-weight: 700; white-space: nowrap; }
  #gk-rate-comparison .gk-rate-basis { display: block; margin-bottom: 4px; color: #717783; font-size: 12px; font-weight: 600; line-height: 1.5; }
  #gk-rate-comparison .gk-tc-value { color: #25272d; font-size: 16px; font-weight: 750; }
  #gk-rate-comparison .gk-tc-alternative { display: block; color: #626a76; font-size: 14px; line-height: 1.8; }
  #gk-rate-comparison .gk-tc-included { display: block; color: #167b5c; font-size: 16px; font-weight: 800; line-height: 1.5; }
  #gk-rate-comparison .gk-tc-caption { display: block; margin-top: 4px; color: #717783; font-size: 12px; line-height: 1.6; }
  #gk-rate-comparison .gk-rate-note { padding-left: 14px; border-left: 2px solid #c90015; margin-top: 20px; color: #626a76; }
  #gk-visit-examples { background: #ffffff !important; padding-top: 56px; padding-bottom: 56px; }
  #gk-visit-examples .gk-choice-lead { margin-bottom: 30px; }
  .gk-example-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
  .gk-example-list li { display: flex; flex-direction: column; min-width: 0; gap: 18px; padding: 24px; border: 1px solid #e5e7eb; border-top: 3px solid #c90015; border-radius: 8px; background: #ffffff; box-shadow: 0 6px 20px rgba(24, 28, 36, .05); }
  .gk-example-number { display: flex; align-items: center; gap: 14px; color: #c90015; font-size: 28px; line-height: 1.2; font-weight: 800; }
  .gk-example-number::after { content: ""; flex: 1; height: 1px; background: #eceef1; }
  .gk-choice-section h3 { margin: 0 0 8px; color: #20242c; font-size: 18px; font-weight: 750; line-height: 1.5; }
  .gk-choice-section .gk-example-question { margin-top: auto; padding: 16px 0 0; border-top: 1px solid #e5e7eb; color: #525967; font-size: 14px; line-height: 1.8; }
  #gk-region-guide { background: #f7f8fa !important; padding: 32px 24px; }
  #gk-region-guide .gk-choice-kicker { margin-bottom: 6px; }
  #gk-region-guide h2 { margin-bottom: 8px; font-size: 24px; }
  #gk-region-guide .gk-choice-lead { margin-bottom: 16px; font-size: 14px; line-height: 1.7; }
  .gk-region-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 24px; margin: 0; padding: 0; list-style: none; }
  .gk-region-list li { min-width: 0; border-bottom: 1px solid #dfe3e8; }
  .gk-region-list li:first-child { grid-column: span 2; }
  .gk-region-list a { display: block; height: 100%; padding: 14px 0; color: #20242c; text-decoration: none !important; line-height: 1.7; }
  .gk-region-list a * { text-decoration: none !important; }
  .gk-region-list .gk-region-heading { display: flex; align-items: center; gap: 8px; min-height: 26px; margin: 0 0 5px; }
  .gk-region-list strong { display: block; min-width: 0; color: #20242c; font-size: 17px; font-weight: 750; line-height: 1.5; word-break: keep-all; }
  .gk-region-list .gk-region-count { margin-left: auto; flex-shrink: 0; color: #c90015; font-size: 12px; font-weight: 700; }
  .gk-region-list .gk-region-arrow { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 22px; height: 24px; color: #c90015; font-size: 20px; line-height: 1; transition: transform .15s ease; }
  .gk-region-list .gk-region-shops { display: block; color: #646b76; font-size: 13px; line-height: 1.7; word-break: keep-all; overflow-wrap: anywhere; }
  .gk-region-list a:hover strong { color: #c90015; }
  .gk-region-list a:hover .gk-region-arrow { transform: translateX(3px); }
  .gk-region-list a:focus-visible { outline: 2px solid #c90015; outline-offset: 4px; }
  #gk-region-guide .gk-more-info { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 20px; padding: 18px 0 0; border-top: 1px solid #dfe3e8; }
  #gk-region-guide .gk-more-info p { margin: 0; color: #646b76; font-size: 14px; line-height: 1.7; word-break: keep-all; }
  #gk-region-guide .gk-more-info a { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; min-height: 44px; color: #c90015; font-size: 15px; font-weight: 700; text-decoration: none; }
  #gk-region-guide .gk-more-info a:hover { text-decoration: underline; text-underline-offset: 4px; }
  #gk-region-guide .gk-more-info a:focus-visible { outline: 2px solid #c90015; outline-offset: 4px; }
  #gk-region-guide .gk-more-info a span { font-size: 22px; line-height: 1; }
  @media (max-width: 640px) {
    #gk-region-guide .gk-more-info { flex-direction: column; align-items: flex-start; gap: 4px; margin-top: 16px; padding-top: 14px; }
  }
  .shop-card[id] { scroll-margin-top: 100px; }
  @media (max-width: 760px) {
    .gk-type-overview { grid-template-columns: 1fr; gap: 14px; margin-top: 22px; }
    .gk-type-overview > div { padding: 20px; }
    .gk-type-overview .gk-type-topline { margin-bottom: 14px; }
    .gk-choice-section { padding: 36px 20px; }
    .gk-choice-section h2 { font-size: 23px; }
    .gk-rate-table { font-size: 13px; }
    .gk-rate-table th, .gk-rate-table td { padding: 14px 8px; }
    .gk-rate-table thead th { font-size: 12px; }
    #gk-rate-comparison .gk-rate-table thead th { padding: 12px 10px; font-size: 12px; }
    #gk-rate-comparison .gk-rate-table tbody th, #gk-rate-comparison .gk-rate-table tbody td { padding: 18px 10px; }
    #gk-rate-comparison .gk-rate-table tbody th { font-size: 13px; }
    #gk-rate-comparison .gk-rate-value { font-size: 20px; }
    #gk-rate-comparison .gk-rate-unit { font-size: 12px; }
    #gk-rate-comparison .gk-rate-basis { font-size: 11px; }
    #gk-rate-comparison .gk-tc-value, #gk-rate-comparison .gk-tc-included { font-size: 14px; }
    #gk-rate-comparison .gk-tc-alternative { margin-top: 3px; font-size: 12px; }
    #gk-rate-comparison .gk-tc-caption { font-size: 11px; }
    #gk-visit-examples { padding-top: 36px; padding-bottom: 36px; }
    .gk-example-list { grid-template-columns: 1fr; gap: 16px; }
    .gk-example-list li { gap: 16px; padding: 20px; }
    .gk-example-number { font-size: 24px; }
    .gk-choice-section .gk-example-question { margin-top: 0; }
    #gk-region-guide { padding: 26px 20px; }
    #gk-region-guide h2 { font-size: 22px; }
    #gk-region-guide .gk-choice-lead { margin-bottom: 12px; }
    .gk-region-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
    .gk-region-list a { padding: 12px 0; }
    .gk-region-list strong { font-size: 15px; }
    .gk-region-list .gk-region-heading { gap: 5px; }
    .gk-region-list .gk-region-arrow { width: 18px; font-size: 18px; }
    .gk-region-list .gk-region-shops { font-size: 13px; }
  }
