/* Page container inherits .wrap (1180px), exactly matching the logo-to-search header boundary. */
.tgc-page-hero{padding:32px 0 30px;background:linear-gradient(180deg,#fafbfc 0,#fff 100%);border-bottom:1px solid #edf0f2}
.tgc-page-breadcrumbs{display:flex;align-items:center;gap:11px;font-size:12px;color:#68717a;margin-bottom:34px}.tgc-page-breadcrumbs a:hover{color:#c83730}
.tgc-page-eyebrow{color:#bf3c37;font-size:11px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}
.tgc-page-hero h1{font-size:clamp(32px,4.2vw,56px);letter-spacing:-.045em;line-height:1.13;max-width:990px;margin:13px 0 18px}
.tgc-page-intro{font-size:17px;line-height:1.85;color:#505b65;max-width:990px;margin:0 0 15px}
.tgc-page-shell{padding:34px 0 100px}.tgc-page-shell-standard{max-width:1180px}.tgc-page-shell-compare{max-width:1180px}
.tgc-page-readable{max-width:825px;margin:0 auto}.tgc-page-readable p,.tgc-page-readable li{font-size:16px;line-height:1.9;color:#38434e}.tgc-page-readable p{margin:0 0 18px;white-space:pre-line}
.tgc-page-readable h2{font-size:clamp(25px,2.6vw,34px);letter-spacing:-.035em;line-height:1.24;margin:40px 0 17px}.tgc-page-readable h3{font-size:21px;letter-spacing:-.02em;margin:30px 0 12px}
.tgc-page-readable ul,.tgc-page-readable ol{padding-left:28px;margin:14px 0 24px}.tgc-page-readable li{margin-bottom:8px}.tgc-page-readable blockquote{margin:22px 0;padding:12px 22px;border-left:3px solid #d8dde2;font-size:18px;line-height:1.8}
.tgc-page-readable .tgc-page-tip{background:#f6f8fa;border-left:3px solid #de4c44;border-radius:8px;padding:22px;margin:23px 0}
.tgc-page-wide{max-width:1180px;margin:28px auto}.tgc-page-table-wrap{overflow-x:auto;border:1px solid #e3e8ed;border-radius:13px}.tgc-page-table-wrap table{border-collapse:collapse;width:100%;min-width:600px;text-align:left}.tgc-page-table-wrap td{border-bottom:1px solid #e9edf0;border-right:1px solid #e9edf0;padding:14px 18px;font-size:14px;vertical-align:top}
.tgc-page-feature,.tgc-page-image{border-radius:16px;overflow:hidden;margin-bottom:30px}.tgc-page-feature img,.tgc-page-image img{width:100%;display:block;max-height:570px;object-fit:cover}.tgc-page-shell figcaption{font-size:12px;color:#68717a;margin-top:9px}
.tgc-page-text-link{color:#bb3732;font-weight:750;text-decoration:underline;text-underline-offset:3px}.tgc-page-faq{border-bottom:1px solid #dfe4e8;padding:18px 0}.tgc-page-faq summary{font-size:16px;font-weight:700;cursor:pointer}.tgc-page-faq p{margin:12px 0 2px}
.tgc-page-partner{padding:24px 27px;border:1px solid #e3e8ed;border-radius:15px;background:#fafbfc;margin-top:24px;margin-bottom:26px}.tgc-page-partner h3{margin:0 0 8px}.tgc-page-partner a{display:inline-flex;background:#171a1e;color:white;padding:10px 16px;border-radius:9px;font-weight:700;text-decoration:none;margin:3px 0 10px}.tgc-page-partner small{display:block;color:#68717a}
.tgc-page-iframe{border:1px solid #e5e9ed;border-radius:15px;overflow:hidden}.tgc-page-iframe iframe{display:block;width:100%;border:none;max-width:100%}
.tgc-page-widget{border:1px solid #e3e7ec;border-radius:21px;background:#fff;padding:25px 26px 16px;box-shadow:0 12px 42px rgba(28,38,45,.045);margin:0 auto 42px}
.tgc-page-widget-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:20px}.tgc-page-widget-head h2{font-size:clamp(23px,2.8vw,32px);line-height:1.2;letter-spacing:-.035em;margin:0 0 7px}.tgc-page-widget-head p{font-size:14px;line-height:1.7;color:#64717a;margin:0}.tgc-page-widget-label{font-size:11px;white-space:nowrap;padding:6px 10px;border-radius:30px;background:#f2f5f7;color:#56616b}
.tgc-atlas-widget{width:100%;min-width:0;overflow:visible}.tgc-page-widget-preview{padding:75px 20px;text-align:center;background:#f5f7f8;border:1px dashed #d8e0e6;border-radius:10px;color:#66727c}.tgc-widget-disclosure{color:#66717b;font-size:11.5px;line-height:1.6;border-top:1px solid #eef1f3;padding:13px 0 0;margin:10px 0 0}
@media(max-width:760px){.tgc-page-hero{padding:22px 0 21px}.tgc-page-breadcrumbs{margin-bottom:20px}.tgc-page-intro{font-size:15px}.tgc-page-shell{padding:20px 0 64px}.tgc-page-widget{border-radius:15px;padding:19px 15px 13px;margin-bottom:30px}.tgc-page-widget-head{display:block}.tgc-page-widget-label{display:inline-block;margin-top:12px}.tgc-page-readable p,.tgc-page-readable li{font-size:15px}.tgc-page-wide{margin:20px auto}.tgc-page-readable h2{margin-top:29px}.tgc-page-table-wrap table{min-width:540px}}

/* TGC-PAGES-CONSOLIDATED-20261026
   Scoped to public Pages; existing Guides stay untouched.
   Article content and larger tables share the .wrap left boundary. */
.tgc-page-hero-compare h1,
.tgc-page-hero-compare .tgc-page-intro {
  width: 100%; max-width: 100%;
}
.tgc-page-hero-compare .tgc-page-title-accent { color: #E63232; }
.tgc-page-hero-compare { padding-bottom: 18px; }
.tgc-page-shell-compare { padding-top: 26px; }
.tgc-page-shell-compare .tgc-page-readable {
  box-sizing: border-box;
  width: 100%; max-width: 960px;
  margin-left: 0; margin-right: auto;
}
.tgc-page-shell-compare .tgc-page-wide {
  max-width: 100%; margin-left: 0; margin-right: 0;
}
.tgc-page-shell-compare .tgc-page-partner {
  margin-top: 12px; margin-bottom: 26px;
}
.tgc-page-shell-compare .tgc-page-partner a {
  gap: 9px; align-items: center;
}
.tgc-page-shell-compare .tgc-page-partner a > span {
  line-height: 1; flex-shrink: 0;
}
/* The same table treatment as public Guides: strong red rule, pale red
   header, clean separators and alternating white / light grey rows. */
.tgc-page-table-wrap {
  border: 1px solid #DFE4E9;
  border-top: 4px solid #E63232;
  border-radius: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.tgc-page-table-wrap table {
  width: 100%;
  min-width: 600px;
  border-collapse: collapse;
  border-top: 0;
  text-align: left;
}
.tgc-page-table-wrap th,
.tgc-page-table-wrap td {
  font-size: 16px;
  line-height: 1.55;
  padding: 14px 17px;
  border: 1px solid #DFE4E9;
  vertical-align: top;
  text-align: left;
  color: #171717;
}
.tgc-page-table-wrap thead th {
  background: #FBE5E3;
  font-weight: 750;
  color: #111;
}
.tgc-page-table-wrap tbody tr:nth-child(odd) > td { background: #fff; }
.tgc-page-table-wrap tbody tr:nth-child(even) > td { background: #F8F8F8; }
.tgc-page-shell-compare .tgc-guide-richtext a[href="https://genki.world/with/travelgoco"] {
  color: #E63232;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.tgc-page-shell-compare .tgc-guide-richtext a[href="https://genki.world/with/travelgoco"]:hover {
  color: #B92222;
}
.tgc-page-shell-compare .tgc-page-inline-disclosure {
  color: #69727c;
  font-size: 12px;
  line-height: 1.5;
  margin: -6px 0 22px;
}
@media (max-width: 760px) {
  .tgc-page-hero-compare { padding-bottom: 13px; }
  .tgc-page-shell-compare { padding-top: 18px; }
  .tgc-page-shell-compare .tgc-page-readable { max-width: 100%; }
  .tgc-page-shell-compare .tgc-page-partner { padding: 20px 18px; }
  .tgc-page-table-wrap table { min-width: 600px; }
  .tgc-page-table-wrap th, .tgc-page-table-wrap td {
    font-size: 14px; padding: 12px 13px;
  }
}

/* TGC-INSURANCE-GUIDE-COLUMN-20261026
   The /travel-insurance ARTICLE now uses the same 'wrap slim' reading width
   as public Guides. Hero and all other Pages remain unchanged. */
article.tgc-page-shell.tgc-page-guide-layout {
  max-width: 790px;
  padding-top: 27px;
  padding-bottom: 72px;
}
/* Earlier comparison-page polish deliberately widened tables but limited
   prose separately. Keep every editorial block on ONE Guide-size column. */
article.tgc-page-shell.tgc-page-guide-layout .tgc-page-readable,
article.tgc-page-shell.tgc-page-guide-layout .tgc-page-wide {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin-left: 0;
  margin-right: 0;
}
article.tgc-page-shell.tgc-page-guide-layout .tgc-page-readable p,
article.tgc-page-shell.tgc-page-guide-layout .tgc-page-readable li {
  font-size: 16px;
  line-height: 1.79;
  color: #37404a;
}
article.tgc-page-shell.tgc-page-guide-layout .tgc-page-readable h2 {
  font-size: 27px;
  line-height: 1.3;
  margin: 30px 0 12px;
}
article.tgc-page-shell.tgc-page-guide-layout .tgc-page-readable h3 {
  font-size: 21px;
  line-height: 1.4;
  margin: 25px 0 10px;
}
article.tgc-page-shell.tgc-page-guide-layout .tgc-page-readable ul,
article.tgc-page-shell.tgc-page-guide-layout .tgc-page-readable ol {
  padding-left: 25px;
}
article.tgc-page-shell.tgc-page-guide-layout .tgc-page-table-wrap {
  margin-top: 24px;
  margin-bottom: 24px;
  max-width: 100%;
  overflow-x: auto;
}
/* Keep the existing approved red table header and alternating body rows. */
article.tgc-page-shell.tgc-page-guide-layout .tgc-page-partner {
  margin-top: 24px;
  margin-bottom: 24px;
  padding: 22px 24px;
  border-radius: 12px;
  background: #fff;
  border-color: #dfe3e7;
}
article.tgc-page-shell.tgc-page-guide-layout .tgc-page-partner h3 {
  margin: 0 0 8px;
}
@media (min-width: 681px) {
  article.tgc-page-shell.tgc-page-guide-layout .tgc-page-readable > p {
    text-align: justify;
    text-align-last: left;
    hyphens: auto;
    overflow-wrap: break-word;
  }
}
@media (max-width: 680px) {
  article.tgc-page-shell.tgc-page-guide-layout {
    padding-top: 22px;
    padding-bottom: 64px;
  }
  article.tgc-page-shell.tgc-page-guide-layout .tgc-page-partner {
    padding: 18px 16px;
  }
  article.tgc-page-shell.tgc-page-guide-layout .tgc-page-table-wrap table {
    min-width: 560px;
  }
  article.tgc-page-shell.tgc-page-guide-layout .tgc-page-readable > p {
    text-align: start;
    hyphens: manual;
  }
}
