#rg-kt-v4 { width:100%; padding:0; gap:0; }
#rg-kt-v4>.e-con-inner { padding:0; gap:0; max-width:none; }
#rg-kt-v4 .elementor-widget { width:100%; margin:0; }
#rg-kt-v4 .kt-stage { --kt-ink:#123845; --kt-muted:#587079; --kt-brand:#07888a; --kt-line:#d8e7e5; container:kt-plans/inline-size; width:calc(100% - 40px); max-width:1180px; margin:24px auto 48px; color:var(--kt-ink); font-family:inherit; }
#rg-kt-v4 .kt-stage[data-preview=mobile] { max-width:390px; }
#rg-kt-v4 .kt-stage * { box-sizing:border-box; letter-spacing:normal; }
#rg-kt-v4 .kt-stage [hidden] { display:none!important; }
#rg-kt-v4 .kt-stage :is(button,a,input,select,summary):focus-visible { outline:3px solid #0891b2; outline-offset:3px; }
#rg-kt-v4 .kt-stage :is(button,select,input) { font-family:inherit; text-transform:none; box-shadow:none; }
#rg-kt-v4 .kt-stage :is(button,select,summary) { cursor:pointer; }
#rg-kt-v4 .kt-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; background:#133b48; border-radius:12px; padding:18px 22px; margin-bottom:16px; color:white; position:relative; overflow:hidden; }
#rg-kt-v4 .kt-heading:after { content:''; width:200px; height:200px; position:absolute; right:140px; top:-100px; border-radius:50%; border:1px solid #69e6d225; box-shadow:0 0 0 25px #69e6d207; pointer-events:none; }
#rg-kt-v4 .kt-heading-main { display:flex; gap:15px; align-items:center; z-index:1; min-width:0; }
#rg-kt-v4 .kt-country-flag { width:43px; height:30px; border-radius:4px; overflow:hidden; flex:none; box-shadow:0 2px 8px #0002; }
#rg-kt-v4 .kt-country-flag svg { display:block; width:100%; height:100%; }
#rg-kt-v4 .kt-kicker { font-size:9px; font-weight:750; color:#7ce8d7; letter-spacing:1.7px; margin:0 0 5px; }
#rg-kt-v4 .kt-heading h1 { font-size:28px; line-height:1.2; font-weight:750; margin:0; color:white; }
#rg-kt-v4 .kt-heading-side { text-align:right; z-index:1; flex:none; }
#rg-kt-v4 .kt-heading-side p { margin:5px 0 0; font-size:11px; color:#c4dfdf; line-height:1.4; }
#rg-kt-v4 .kt-heading-side b { color:white; }
#rg-kt-v4 .kt-wordmark { display:inline-flex; align-items:center; color:#173f49; font-size:16px; font-weight:800; white-space:nowrap; }
#rg-kt-v4 .kt-wordmark>span { color:#079ba0; }
#rg-kt-v4 .kt-wordmark i { width:4px; height:4px; margin-left:3px; border-radius:50%; background:#eaba52; }
#rg-kt-v4 .kt-heading .kt-wordmark { color:white; font-size:22px; }
#rg-kt-v4 .kt-heading .kt-wordmark>span { color:#5eead4; }
#rg-kt-v4 .kt-controls { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; padding-bottom:12px; border-bottom:1px solid var(--kt-line); }
#rg-kt-v4 .kt-types { display:flex; align-items:center; flex-wrap:wrap; gap:3px; padding:4px; background:#e8f2f0; border:1px solid #dce9e5; border-radius:9px; max-width:100%; }
#rg-kt-v4 .kt-type { border:1px solid transparent; background:transparent; color:#49666f; padding:9px 12px; border-radius:6px; min-height:44px; font-size:12px; font-weight:650; line-height:1.4; white-space:nowrap; }
#rg-kt-v4 .kt-type[aria-pressed=true] { background:#fff; color:#087c80; border-color:#d5e8e2; box-shadow:0 2px 4px #133e3810; }
#rg-kt-v4 .kt-type:hover { border-color:#9dcac2; }
#rg-kt-v4 .kt-count { margin-left:5px; font-size:10px; font-weight:500; opacity:.8; }
#rg-kt-v4 .kt-duration-row { display:flex; align-items:center; gap:8px; }
#rg-kt-v4 .kt-label { color:var(--kt-muted); font-size:11px; font-weight:650; }
#rg-kt-v4 .kt-durations { display:flex; gap:5px; }
#rg-kt-v4 .kt-day { border:1px solid var(--kt-line); background:white; color:var(--kt-ink); border-radius:6px; padding:9px 11px; min-height:40px; font-size:11px; font-weight:550; white-space:nowrap; line-height:1.4; }
#rg-kt-v4 .kt-day[aria-pressed=true] { background:#163e4a; border-color:#163e4a; color:white; }
#rg-kt-v4 .kt-day:hover { border-color:#07888a; }
#rg-kt-v4 .kt-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:9px 0 12px; }
#rg-kt-v4 .kt-result { color:var(--kt-muted); font-size:11px; margin:0; line-height:1.4; }
#rg-kt-v4 .kt-filterbar { display:flex; align-items:center; gap:18px; }
#rg-kt-v4 .kt-reuse-filter { display:flex; gap:7px; align-items:center; min-height:40px; font-size:11px; font-weight:500; margin:0; cursor:pointer; }
#rg-kt-v4 .kt-reuse-filter input { accent-color:#07888a; width:16px; height:16px; margin:0; }
#rg-kt-v4 .kt-sort-label { display:flex; align-items:center; gap:6px; font-size:11px; font-weight:500; margin:0; color:var(--kt-muted); }
#rg-kt-v4 .kt-stage select { border:1px solid var(--kt-line); border-radius:6px; background:#fff; color:#234956; font-size:11px; padding:9px 27px 9px 10px; min-height:40px; width:auto; max-width:180px; }
#rg-kt-v4 .kt-mobile-validity { display:none; }
#rg-kt-v4 .kt-grid { display:flex; flex-wrap:wrap; justify-content:center; align-items:stretch; gap:16px; }
#rg-kt-v4 .kt-card { flex:0 1 calc((100% - 32px)/3); max-width:390px; min-width:0; background:white; border:1px solid #d1e4e0; border-radius:12px; display:flex; flex-direction:column; padding:17px; position:relative; box-shadow:0 3px 12px #113c3405; transition:border-color .15s,box-shadow .15s; }
#rg-kt-v4 .kt-card:hover { border-color:#449d98; box-shadow:0 6px 20px #113c3410; }
#rg-kt-v4 .kt-card[data-featured=true] { border:2px solid #0a9288; padding:16px; box-shadow:0 6px 18px #0a92880b; }
#rg-kt-v4 .kt-card-heading { display:flex; align-items:center; justify-content:space-between; min-height:22px; gap:6px; margin-bottom:11px; }
#rg-kt-v4 .kt-category { color:#617a81; font-size:10px; font-weight:500; line-height:1.4; }
#rg-kt-v4 .kt-card-heading>.kt-category { font-size:9px; text-transform:uppercase; letter-spacing:.4px; }
#rg-kt-v4 .kt-plan-badge { display:inline-flex; align-items:center; gap:5px; border:1px solid #d8e5e2; padding:3px 7px; border-radius:20px; color:#183f48; font-size:10px; font-weight:700; white-space:nowrap; line-height:1.3; }
#rg-kt-v4 .kt-plan-badge i { width:6px; height:6px; border-radius:50%; background:var(--badge-color); }
#rg-kt-v4 .kt-card[data-featured=true] .kt-plan-badge { color:#116549; background:#e3f8ec; border-color:#bde7d4; }
#rg-kt-v4 .kt-coverage-row { display:flex; align-items:center; justify-content:space-between; gap:6px; margin-bottom:7px; }
#rg-kt-v4 .kt-coverage { font-size:11px; font-weight:650; color:#355b65; overflow-wrap:anywhere; }
#rg-kt-v4 .kt-allowance { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 12px; background:#f0f8f6; border-radius:8px; }
#rg-kt-v4 .kt-data { font-size:31px; line-height:1.1; font-weight:750; color:#143d49; white-space:nowrap; margin:0; }
#rg-kt-v4 .kt-data.kt-unlimited { font-size:24px; }
#rg-kt-v4 .kt-validity { display:flex; flex-direction:column; align-items:flex-end; border-left:1px solid #d6e9e4; padding-left:12px; line-height:1.2; }
#rg-kt-v4 .kt-validity strong { font-size:24px; color:#1a4751; font-weight:700; }
#rg-kt-v4 .kt-validity span { font-size:9px; margin-top:3px; color:#526f77; white-space:nowrap; }
#rg-kt-v4 .kt-talktext { margin-top:10px; }
#rg-kt-v4 .kt-included { display:flex; flex-wrap:wrap; gap:6px; color:#174f56; font-size:12px; line-height:1.5; }
#rg-kt-v4 .kt-included>span { padding:5px 9px; background:#edf7f4; border:1px solid #d5e8e2; border-radius:6px; }
#rg-kt-v4 .kt-included strong { font-weight:750; }
#rg-kt-v4 .kt-call-scope { margin:6px 0 0; color:#49666f; font-size:11px; line-height:1.5; }
#rg-kt-v4 .kt-facts { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:4px 8px; margin:11px 0 12px; font-size:10px; line-height:1.4; min-height:22px; }
#rg-kt-v4 .kt-feature { display:inline-flex; align-items:center; gap:5px; color:#4d6a73; }
#rg-kt-v4 .kt-badge { display:inline-flex; align-items:center; gap:5px; color:#096c5a; background:#e4f8ee; border:1px solid #c6e9da; border-radius:5px; padding:3px 6px; font-size:10px; font-weight:650; }
#rg-kt-v4 .kt-icon { width:14px; height:14px; flex:none; color:#078b83; }
#rg-kt-v4 .kt-network { display:block; color:#617a81; font-size:10px; overflow-wrap:anywhere; max-width:100%; }
#rg-kt-v4 .kt-price-row { display:flex; justify-content:space-between; align-items:baseline; gap:8px; margin-top:auto; border-top:1px solid #e4eeeb; padding-top:10px; margin-bottom:9px; }
#rg-kt-v4 .kt-price { font-size:27px; font-weight:750; line-height:1.25; color:#133e4b; white-space:nowrap; }
#rg-kt-v4 .kt-price-note { color:#647d84; font-size:10px; margin-left:5px; }
#rg-kt-v4 .kt-unit { color:#647d84; font-size:10px; line-height:1.4; text-align:right; margin:0; }
#rg-kt-v4 .kt-actions { display:grid; grid-template-columns:1fr auto; align-items:center; gap:15px; }
#rg-kt-v4 a.kt-buy { display:flex; align-items:center; justify-content:space-between; gap:9px; min-height:44px; border:1px solid #08848a; background:#08848a; color:white; text-decoration:none; font-size:12px; font-weight:650; border-radius:6px; padding:10px 12px; line-height:1.4; }
#rg-kt-v4 a.kt-buy .kt-icon { color:white; }
#rg-kt-v4 a.kt-buy:hover { background:#115967; border-color:#115967; }
#rg-kt-v4 a.kt-details { display:flex; align-items:center; justify-content:center; min-height:44px; color:#3b626d; font-size:11px; text-decoration:underline; text-underline-offset:3px; white-space:nowrap; }
#rg-kt-v4 .kt-more-row { display:flex; justify-content:center; padding-top:20px; }
#rg-kt-v4 :is(.kt-more,.kt-reset) { min-height:44px; border:1px solid #0a8788; color:#09787c; background:white; padding:10px 20px; border-radius:6px; font-size:12px; font-weight:600; line-height:1.4; }
#rg-kt-v4 .kt-empty { width:100%; padding:32px 16px; text-align:center; color:var(--kt-muted); }
#rg-kt-v4 .kt-empty p { margin:0 0 12px; font-size:13px; }
#rg-kt-v4 .kt-assurance { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:10px 24px; color:#4c6c72; font-size:11px; padding:20px 0; }
#rg-kt-v4 .kt-assurance span { display:inline-flex; gap:6px; align-items:center; }
#rg-kt-v4 .kt-after { margin-top:8px; border-top:1px solid var(--kt-line); padding-top:26px; }
#rg-kt-v4 .kt-section-title { font-size:22px; line-height:1.25; font-weight:700; margin:0 0 15px; color:#153d49; }
#rg-kt-v4 .kt-how-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; padding-bottom:28px; }
#rg-kt-v4 .kt-how-grid h3 { font-size:14px; line-height:1.4; margin:0 0 7px; color:#1d4954; font-weight:650; }
#rg-kt-v4 .kt-how-grid p { font-size:12px; line-height:1.6; color:#5a737b; margin:0; }
#rg-kt-v4 .kt-how-step { display:inline-flex; justify-content:center; align-items:center; background:#e4f5ef; border-radius:50%; color:#078375; width:26px; height:26px; margin-right:8px; font-size:11px; font-weight:650; }
#rg-kt-v4 .kt-faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px 24px; }
#rg-kt-v4 .kt-faq-grid details { border-bottom:1px solid #dfebe7; padding:0; }
#rg-kt-v4 .kt-faq-grid summary { font-size:12px; font-weight:600; color:#234d58; min-height:44px; padding:12px 0; line-height:1.5; }
#rg-kt-v4 .kt-faq-grid p { font-size:12px; color:#5a737b; line-height:1.7; margin:0 0 14px; }
#rg-kt-v4 .kt-bottom { display:flex; align-items:center; justify-content:space-between; gap:15px; flex-wrap:wrap; margin-top:22px; color:#5b737b; font-size:11px; }
#rg-kt-v4 .kt-bottom a { color:#087c81; font-weight:600; text-decoration:underline; text-underline-offset:3px; }
#rg-kt-v4 .kt-links { display:flex; flex-wrap:wrap; gap:15px; }
#rg-kt-v4 .kt-preview { display:flex; align-items:center; flex-wrap:wrap; gap:6px; padding-top:24px; margin-top:20px; border-top:1px dashed #dbe8e4; font-size:10px; color:#72898e; }
#rg-kt-v4 .kt-preview button { font-size:10px; min-height:36px; border:1px solid #cddfdc; border-radius:5px; background:#fff; color:#59737a; padding:7px 10px; line-height:1.4; }
#rg-kt-v4 .kt-preview button[aria-pressed=true] { background:#173c48; color:white; border-color:#173c48; }
#rg-kt-v4 .esim-plans-wrapper { width:calc(100% - 40px); max-width:1180px; margin:24px auto; }
@container kt-plans (max-width:950px) {
  #rg-kt-v4 .kt-card { flex-basis:calc((100% - 16px)/2); }
  #rg-kt-v4 .kt-duration-row { width:100%; }
}
@container kt-plans (max-width:650px) {
  #rg-kt-v4 .kt-heading { padding:15px 14px; gap:8px; margin-bottom:10px; min-height:82px; }
  #rg-kt-v4 .kt-heading-main { gap:10px; }
  #rg-kt-v4 .kt-country-flag { width:32px; height:23px; }
  #rg-kt-v4 .kt-kicker { font-size:8px; letter-spacing:1.2px; margin-bottom:4px; }
  #rg-kt-v4 .kt-heading h1 { font-size:23px; max-width:270px; }
  #rg-kt-v4 .kt-heading-side { display:none; }
  #rg-kt-v4 .kt-controls { padding-bottom:9px; gap:0; }
  #rg-kt-v4 .kt-types { width:100%; flex-wrap:wrap; gap:4px; }
  #rg-kt-v4 .kt-type { padding:9px 8px; min-height:44px; min-width:0; font-size:12px; flex:1 1 calc(50% - 4px); white-space:normal; }
  #rg-kt-v4 .kt-type .kt-count { display:inline-block; white-space:nowrap; }
  #rg-kt-v4 .kt-count { font-size:9px; }
  #rg-kt-v4 .kt-duration-row { display:none; }
  #rg-kt-v4 .kt-toolbar { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:5px 9px; padding:7px 0 10px; }
  #rg-kt-v4 .kt-filterbar { display:contents; }
  #rg-kt-v4 .kt-result { grid-column:1; grid-row:1; font-size:10px; }
  #rg-kt-v4 .kt-reuse-filter { grid-column:2; grid-row:1; min-height:44px; justify-self:end; font-size:10px; }
  #rg-kt-v4 .kt-reuse-filter input { width:15px; height:15px; }
  #rg-kt-v4 .kt-mobile-validity { display:flex; grid-column:1; grid-row:2; margin:0; }
  #rg-kt-v4 .kt-sort-label { grid-column:2; grid-row:2; display:flex; margin:0; }
  #rg-kt-v4 .kt-sort-label>span { display:none; }
  #rg-kt-v4 .kt-stage select { width:100%; max-width:none; min-height:44px; font-size:11px; padding-left:9px; }
  #rg-kt-v4 .kt-card { flex-basis:100%; max-width:100%; padding:14px; }
  #rg-kt-v4 .kt-card[data-featured=true] { padding:13px; }
  #rg-kt-v4 .kt-card-heading { margin-bottom:8px; }
  #rg-kt-v4 .kt-wordmark { font-size:15px; }
  #rg-kt-v4 .kt-allowance { padding:9px 11px; }
  #rg-kt-v4 .kt-data { font-size:30px; }
  #rg-kt-v4 .kt-validity strong { font-size:23px; }
  #rg-kt-v4 .kt-facts { margin:9px 0; gap:4px 7px; }
  #rg-kt-v4 .kt-price-row { padding-top:9px; margin-bottom:8px; }
  #rg-kt-v4 .kt-price { font-size:26px; }
  #rg-kt-v4 .kt-actions { gap:15px; }
  #rg-kt-v4 .kt-how-grid { grid-template-columns:1fr; gap:17px; }
  #rg-kt-v4 .kt-faq-grid { grid-template-columns:1fr; }
  #rg-kt-v4 .kt-assurance { justify-content:flex-start; gap:10px 15px; font-size:10px; }
  #rg-kt-v4 .kt-section-title { font-size:20px; }
  #rg-kt-v4 .kt-bottom { flex-direction:column; align-items:flex-start; }
}
@media(max-width:600px) {
  #rg-kt-v4 .kt-stage { width:calc(100% - 28px); margin-top:12px; }
}
@media(prefers-reduced-motion:reduce) { #rg-kt-v4 .kt-card { transition:none; } }

#rg-kt-v4 .kt-grid { gap:24px 16px; padding-top:9px; }
#rg-kt-v4 .kt-card { padding-top:24px; overflow:visible; }
#rg-kt-v4 .kt-card[data-featured=true] { padding-top:23px; }
#rg-kt-v4 .kt-plan-badge { position:absolute; top:-11px; left:16px; z-index:1; background:#facc15; color:#293118; border:1px solid #e7b80f; border-radius:5px; padding:5px 11px; line-height:1.2; font-size:11px; font-weight:750; box-shadow:0 2px 4px #865a0010; }
#rg-kt-v4 .kt-card[data-featured=true] .kt-plan-badge { background:#24dbc0; border-color:#0bbea4; color:#103b36; }
#rg-kt-v4 .kt-facts { align-items:flex-start; flex-wrap:nowrap; gap:8px; margin:11px 0 12px; min-height:38px; }
#rg-kt-v4 .kt-features { display:flex; flex-direction:column; align-items:flex-start; gap:6px; flex:0 0 auto; max-width:48%; }
#rg-kt-v4 .kt-topup { white-space:nowrap; }
#rg-kt-v4 .kt-reusable-badge { background:#cc243b; color:white; border:1px solid #b51d32; border-radius:5px; font-size:10px; font-weight:650; padding:4px 6px; line-height:1.25; white-space:nowrap; }
#rg-kt-v4 .kt-reusable-badge .kt-icon { color:white; width:13px; height:13px; }
#rg-kt-v4 .kt-networks { text-align:right; min-width:0; max-width:56%; display:flex; flex-direction:column; gap:3px; }
#rg-kt-v4 .kt-network-scope { color:#6a7d83; font-size:9px; font-weight:500; line-height:1.4; }
#rg-kt-v4 .kt-network { color:#345b66; font-size:10px; line-height:1.5; overflow-wrap:anywhere; }
#rg-kt-v4 .kt-network-more { display:inline-block; background:#edf4f3; border:1px solid #dce8e4; border-radius:4px; padding:1px 4px; margin-left:4px; white-space:nowrap; font-size:9px; color:#2b5b64; }
#rg-kt-v4 .kt-network-unconfirmed { color:#467580; font-size:10px; text-decoration:underline; text-underline-offset:2px; }
#rg-kt-v4 .kt-faq-content { color:#254b56; font-family:inherit; }
#rg-kt-v4 .kt-faq-intro { font-size:12px; line-height:1.7; color:#5c747d; max-width:760px; margin:0 0 15px; }
#rg-kt-v4 .kt-faq-grid a { color:#077f82; text-decoration:underline; text-underline-offset:2px; }
#rg-kt-v4 .kt-faq-source { width:calc(100% - 40px); max-width:1180px; margin:24px auto; }
@container kt-plans (max-width:650px) {
  #rg-kt-v4 .kt-card { padding-top:22px; }
  #rg-kt-v4 .kt-card[data-featured=true] { padding-top:21px; }
  #rg-kt-v4 .kt-plan-badge { left:14px; font-size:10px; padding:5px 9px; }
  #rg-kt-v4 .kt-facts { margin:10px 0; }
  #rg-kt-v4 .kt-features { max-width:48%; }
  #rg-kt-v4 .kt-networks { max-width:52%; }
  #rg-kt-v4 .kt-faq-intro { font-size:11px; }
}


/* Full-width country template, using the established plan presentation. */
#content.rg-destination-page { width:100%!important; max-width:none!important; padding:64px 0 0; margin:0; }
#rg-kt-v4 .esim-plans-wrapper>.kt-stage { width:100%; margin:0; }
#rg-kt-v4 .kt-country-flag img { display:block; width:100%; height:100%; object-fit:cover; }
#rg-kt-v4 .rg-flag-fallback { display:flex; align-items:center; justify-content:center; width:100%; height:100%; background:#edf7f4; color:#133b48; font-size:12px; font-weight:700; }
#rg-kt-v4 .rg-destination-guide { box-sizing:border-box; display:flex; align-items:center; justify-content:space-between; gap:28px; width:calc(100% - 40px); max-width:1180px; margin:30px auto 64px; padding:30px 32px; background:#edf7f4; border:1px solid #d4e8e1; border-radius:14px; color:#133b48; }
#rg-kt-v4 .rg-guide-kicker { color:#07888a; font-size:10px; font-weight:700; letter-spacing:1.2px; margin:0 0 9px; }
#rg-kt-v4 .rg-destination-guide h2 { margin:0 0 9px; font-size:25px; line-height:1.25; color:#133b48; }
#rg-kt-v4 .rg-destination-guide p:not(.rg-guide-kicker) { margin:0; font-size:13px; line-height:1.7; color:#587079; }
#rg-kt-v4 .rg-guide-actions { display:flex; flex-direction:column; align-items:flex-start; gap:12px; flex-shrink:0; max-width:43%; }
#rg-kt-v4 .rg-guide-button { display:inline-flex; align-items:center; justify-content:center; gap:12px; background:#07888a; color:#fff; border-radius:8px; font-size:13px; line-height:1.5; font-weight:650; padding:14px 19px; text-decoration:none; }
#rg-kt-v4 .rg-guide-button:hover { background:#066e70; }
#rg-kt-v4 .rg-guide-extended { color:#077f82; font-size:12px; text-decoration:underline; text-underline-offset:3px; }
#rg-kt-v4 .rg-guide-actions a:focus-visible { outline:3px solid #0891b2; outline-offset:3px; }
#rg-kt-v4 .kt-faq-source .kt-faq-grid details { border:1px solid #d8e7e5; border-radius:9px; padding:0; background:#fff; }
#rg-kt-v4 .kt-faq-source .kt-faq-grid summary { cursor:pointer; padding:16px; font-size:13px; font-weight:650; line-height:1.5; }
#rg-kt-v4 .kt-faq-source .kt-faq-answer { padding:0 16px 15px; font-size:12px; line-height:1.75; }
#rg-kt-v4 .kt-faq-source .kt-faq-answer p { margin:0; }
@media (max-width:650px) {
 #content.rg-destination-page { padding-top:64px; }
 #rg-kt-v4 .rg-destination-guide { flex-direction:column; align-items:flex-start; padding:24px 22px; gap:20px; }
 #rg-kt-v4 .rg-destination-guide h2 { font-size:22px; }
 #rg-kt-v4 .rg-guide-actions { max-width:100%; }
 #rg-kt-v4 .rg-guide-button { font-size:12px; }
}


/* A native, expandable directory keeps every available plan easy to reach. */
#rg-kt-v4 .rg-plan-directory { box-sizing:border-box; width:calc(100% - 40px); max-width:1180px; margin:24px auto; border:1px solid #d8e7e5; border-radius:10px; color:#133b48; background:#fff; font-family:inherit; }
#rg-kt-v4 .rg-plan-directory>summary { cursor:pointer; padding:16px 20px; color:#087c80; font-size:13px; line-height:1.5; font-weight:650; }
#rg-kt-v4 .rg-plan-directory>summary::marker { color:#07888a; }
#rg-kt-v4 .rg-plan-directory[open]>summary { border-bottom:1px solid #e1eeea; }
#rg-kt-v4 .rg-plan-directory-content { padding:16px 20px 20px; }
#rg-kt-v4 .rg-plan-directory-content>p { margin:0 0 14px; font-size:12px; line-height:1.6; color:#587079; }
#rg-kt-v4 .rg-plan-directory-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; list-style:none; margin:0; padding:0; }
#rg-kt-v4 .rg-plan-directory-list>li { min-width:0; margin:0; padding:0; border-bottom:1px solid #e8f0ee; }
#rg-kt-v4 .rg-plan-directory-list a { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:44px; padding:10px 0; color:#087c80; text-decoration:none; font-size:12px; line-height:1.5; }
#rg-kt-v4 .rg-plan-directory-list a:hover .rg-plan-directory-label { text-decoration:underline; text-underline-offset:3px; }
#rg-kt-v4 .rg-plan-directory-coverage { display:block; color:#587079; font-size:11px; }
#rg-kt-v4 .rg-plan-directory-price { flex-shrink:0; font-weight:650; color:#133b48; }
#rg-kt-v4 .rg-plan-directory :is(summary,a):focus-visible { outline:3px solid #0891b2; outline-offset:3px; }
@media(max-width:650px) {
 #rg-kt-v4 .rg-plan-directory { width:calc(100% - 28px); }
 #rg-kt-v4 .rg-plan-directory>summary { padding:15px 16px; }
 #rg-kt-v4 .rg-plan-directory-content { padding:14px 16px 16px; }
 #rg-kt-v4 .rg-plan-directory-list { grid-template-columns:minmax(0,1fr); }
}
