:root {
  --dic-blue: #0b3a75;
  --dic-blue-dark: #072952;
  --dic-orange: #ff8a00;
  --dic-orange-soft: #fff4e5;
  --dic-green: #16a34a;
  --dic-red: #e53935;
  --dic-light: #f4f7fb;
  --dic-text: #1d2939;
  --dic-muted: #667085;
  --dic-white: #ffffff;
  --dic-border: #e5e7eb;
  --dic-shadow: 0 18px 45px rgba(11, 58, 117, 0.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--dic-text);
  background: var(--dic-white);
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
select { font: inherit; }

.dic-container {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.dic-header {
  position: sticky;
  top: 0;
  z-index: 99;
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(229,231,235,.8);
}
.dic-topbar {
  background: var(--dic-blue-dark);
  color: rgba(255,255,255,.9);
  font-size: 13px;
  font-weight: 800;
}
.dic-topbar-grid {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.dic-topbar a { color: #ffd599; }
.dic-nav-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 76px;
}
.dic-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 900;
  color: var(--dic-blue);
  max-width: 380px;
}
.dic-logo-mark {
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 15px;
  background: linear-gradient(135deg, var(--dic-blue), var(--dic-orange));
  color: var(--dic-white);
  font-weight: 950;
  font-size: 25px;
  flex: 0 0 auto;
}
.dic-brand-text { line-height: 1.2; }
.custom-logo { max-height: 64px; width: auto; }
.dic-nav {
  display: flex;
  align-items: center;
  gap: 18px;
  font-weight: 800;
}
.dic-nav ul { display: flex; gap: 18px; list-style: none; padding: 0; margin: 0; }
.dic-nav a:hover { color: var(--dic-orange); }
.dic-menu-toggle { display: none; border: none; background: var(--dic-blue); color: white; border-radius: 10px; padding: 8px 12px; font-size: 22px; }

.dic-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--dic-orange), #ffb000);
  color: var(--dic-blue-dark);
  font-weight: 950;
  padding: 14px 24px;
  box-shadow: 0 10px 24px rgba(255,138,0,.24);
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease;
}
.dic-btn:hover { transform: translateY(-2px); box-shadow: 0 16px 30px rgba(255,138,0,.28); color: var(--dic-blue-dark); }
.dic-btn-outline { background: transparent; color: var(--dic-white); border: 2px solid rgba(255,255,255,.55); box-shadow: none; }
.dic-btn-outline:hover { color: var(--dic-white); border-color: var(--dic-white); }
.dic-btn-small { padding: 10px 16px; }
.dic-btn-full { width: 100%; }
.dic-btn-soft { background: var(--dic-blue); color: white; box-shadow: 0 10px 24px rgba(11,58,117,.18); }
.dic-btn-soft:hover { color: white; }

.dic-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at top right, rgba(255,138,0,.32), transparent 28%),
    linear-gradient(135deg, var(--dic-blue-dark), var(--dic-blue));
  color: var(--dic-white);
  padding: 88px 0 78px;
}
.dic-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: .45;
}
.dic-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 48px;
  align-items: center;
}
.dic-badge {
  display: inline-flex;
  padding: 8px 14px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  background: rgba(255,255,255,.09);
  font-weight: 850;
  font-size: 14px;
  margin-bottom: 22px;
}
.dic-hero h1 {
  font-size: clamp(38px, 6vw, 72px);
  line-height: 1.02;
  margin: 0 0 22px;
  letter-spacing: -2px;
}
.dic-hero p { font-size: 19px; color: rgba(255,255,255,.86); max-width: 720px; }
.dic-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin: 28px 0; }
.dic-trust-row { display: flex; flex-wrap: wrap; gap: 18px; color: rgba(255,255,255,.92); font-weight: 850; }
.dic-hero-card {
  padding: 34px;
  border-radius: 28px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.22);
  box-shadow: 0 30px 80px rgba(0,0,0,.22);
  backdrop-filter: blur(16px);
}
.dic-hero-card h2 { margin: 0 0 12px; font-size: 30px; }
.dic-whatsapp-line { display: block; margin-top: 18px; text-align: center; font-weight: 950; color: var(--dic-white); }
.dic-tool-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 22px 0; }
.dic-tool-grid a { padding: 18px; border-radius: 18px; background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.2); font-weight: 950; text-align: center; }
.dic-tool-grid a:hover { background: rgba(255,255,255,.22); color: white; }

.dic-section { padding: 78px 0; }
.dic-light { background: var(--dic-light); }
.dic-section-head { text-align: center; max-width: 780px; margin: 0 auto 38px; }
.dic-section-head span, .dic-kicker { color: var(--dic-orange); text-transform: uppercase; font-size: 13px; letter-spacing: 1.2px; font-weight: 950; }
.dic-section-head h2, .dic-two-col h2 { font-size: clamp(30px, 4vw, 46px); line-height: 1.08; margin: 10px 0 14px; color: var(--dic-blue-dark); }
.dic-section-head p, .dic-two-col p { color: var(--dic-muted); font-size: 17px; }
.dic-note { text-align: center; color: var(--dic-muted); font-weight: 700; margin: 24px 0 0; }

.dic-stats { padding: 28px 0; background: var(--dic-white); }
.dic-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.dic-stats-grid div {
  border: 1px solid var(--dic-border);
  border-radius: 18px;
  padding: 22px;
  text-align: center;
  background: white;
  box-shadow: 0 10px 28px rgba(16,24,40,.06);
}
.dic-stats strong { display: block; color: var(--dic-blue); font-size: 28px; font-weight: 950; }
.dic-stats span { color: var(--dic-muted); font-weight: 750; }

.dic-card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.dic-service-card {
  padding: 28px;
  border: 1px solid var(--dic-border);
  border-radius: 24px;
  background: white;
  box-shadow: 0 14px 34px rgba(16,24,40,.07);
  transition: transform .2s ease, box-shadow .2s ease;
  position: relative;
}
.dic-service-card:hover { transform: translateY(-5px); box-shadow: var(--dic-shadow); }
.dic-icon {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: var(--dic-light);
  color: var(--dic-orange);
  font-size: 26px;
  margin-bottom: 16px;
}
.dic-chip { display: inline-flex; padding: 6px 10px; border-radius: 999px; background: var(--dic-orange-soft); color: #9a5300; font-size: 12px; font-weight: 950; margin-bottom: 12px; }
.dic-service-card h3 { margin: 0 0 10px; color: var(--dic-blue-dark); }
.dic-service-card p { color: var(--dic-muted); }
.dic-service-card a { color: var(--dic-blue); font-weight: 950; }

.dic-step-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.dic-step-grid div {
  background: white;
  border: 1px solid var(--dic-border);
  border-radius: 24px;
  padding: 26px;
  box-shadow: 0 12px 30px rgba(16,24,40,.06);
}
.dic-step-grid b { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 14px; background: linear-gradient(135deg, var(--dic-blue), var(--dic-orange)); color: white; font-size: 20px; }
.dic-step-grid h3 { color: var(--dic-blue-dark); margin-bottom: 8px; }
.dic-step-grid p { color: var(--dic-muted); margin-bottom: 0; }

.dic-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 44px;
  align-items: center;
}
.dic-checks { padding: 0; margin: 24px 0; list-style: none; }
.dic-checks li { margin: 12px 0; padding-left: 30px; position: relative; font-weight: 850; }
.dic-checks li::before { content: "✓"; position: absolute; left: 0; color: var(--dic-orange); font-weight: 950; }
.dic-feature-box {
  margin-top: 24px;
  padding: 22px;
  border-radius: 20px;
  background: white;
  border: 1px solid var(--dic-border);
  box-shadow: var(--dic-shadow);
}
.dic-feature-box.orange { background: var(--dic-orange-soft); }
.dic-feature-box p { margin-bottom: 0; }
.dic-mini-whatsapp { display: inline-flex; color: var(--dic-blue); font-weight: 950; border-bottom: 2px solid var(--dic-orange); padding-bottom: 4px; }

.dic-form {
  background: white;
  border: 1px solid var(--dic-border);
  border-radius: 26px;
  padding: 28px;
  box-shadow: var(--dic-shadow);
}
.dic-form label {
  display: block;
  font-weight: 900;
  color: var(--dic-blue-dark);
  margin-bottom: 14px;
}
.dic-form input, .dic-form textarea, .dic-form select {
  width: 100%;
  border: 1px solid #d0d5dd;
  border-radius: 14px;
  padding: 13px 14px;
  margin-top: 6px;
  font: inherit;
  background: white;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.dic-form input[type="checkbox"] { width: auto; margin: 0 8px 0 0; }
.dic-form input:focus, .dic-form textarea:focus, .dic-form select:focus { border-color: var(--dic-orange); box-shadow: 0 0 0 4px rgba(255,138,0,.14); }
.dic-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.dic-checkbox-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 18px; }
.dic-checkbox-grid label { padding: 12px; border: 1px solid var(--dic-border); border-radius: 14px; margin: 0; font-size: 14px; }
.dic-location-box { padding: 16px; border-radius: 18px; background: var(--dic-light); border: 1px dashed #cbd5e1; margin-bottom: 14px; }
.dic-location-box p { margin: 10px 0 0; color: var(--dic-muted); font-weight: 750; }
.dic-small { color: var(--dic-muted); font-size: 14px; margin-bottom: 0; }

.dic-rule-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.dic-rule-card {
  border-radius: 24px;
  padding: 28px;
  background: white;
  border: 1px solid var(--dic-border);
  box-shadow: 0 14px 34px rgba(16,24,40,.07);
}
.dic-rule-card h3 { margin-top: 0; color: var(--dic-blue-dark); }
.dic-rule-card p { color: var(--dic-muted); margin-bottom: 0; }
.dic-rule-card.good { border-top: 5px solid var(--dic-green); }
.dic-rule-card.warn { border-top: 5px solid var(--dic-orange); }
.dic-rule-card.bad { border-top: 5px solid var(--dic-red); }

.dic-packing-panel {
  background: linear-gradient(135deg, var(--dic-blue-dark), var(--dic-blue));
  border-radius: 28px;
  padding: 34px;
  color: white;
  box-shadow: var(--dic-shadow);
}
.dic-packing-panel h3 { margin-top: 0; font-size: 28px; }
.dic-doc-list { display: flex; flex-wrap: wrap; gap: 12px; }
.dic-doc-list span { background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.18); border-radius: 999px; padding: 10px 14px; font-weight: 850; }

.dic-payment-card, .dic-map {
  min-height: 320px;
  border-radius: 26px;
  border: 1px solid var(--dic-border);
  background: white;
  box-shadow: var(--dic-shadow);
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 20px;
}
.dic-payment-card img { max-height: 280px; object-fit: contain; }
.dic-qr-placeholder {
  width: 260px;
  height: 260px;
  border: 2px dashed #d0d5dd;
  border-radius: 22px;
  display: grid;
  place-items: center;
  text-align: center;
  color: var(--dic-muted);
  font-weight: 950;
  padding: 20px;
}
.dic-map iframe { width: 100%; height: 360px; border: 0; }

.dic-review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.dic-review-grid blockquote {
  margin: 0;
  padding: 28px;
  border-radius: 24px;
  background: white;
  border: 1px solid var(--dic-border);
  box-shadow: 0 12px 30px rgba(16,24,40,.06);
  font-size: 18px;
  font-weight: 850;
}
.dic-review-grid cite { display: block; color: var(--dic-muted); margin-top: 18px; font-style: normal; font-size: 14px; }

.dic-faq { max-width: 900px; margin: 0 auto; }
.dic-faq details { background: white; border: 1px solid var(--dic-border); border-radius: 18px; padding: 18px 22px; margin-bottom: 14px; box-shadow: 0 10px 24px rgba(16,24,40,.04); }
.dic-faq summary { cursor: pointer; font-weight: 950; color: var(--dic-blue-dark); }
.dic-faq p { color: var(--dic-muted); margin-bottom: 0; }

.dic-alert {
  width: min(900px, calc(100% - 32px));
  margin: 24px auto 0;
  padding: 16px 18px;
  border-radius: 14px;
  background: #ecfdf3;
  border: 1px solid #abefc6;
  color: #067647;
  font-weight: 950;
}

.dic-page-hero {
  padding: 60px 0;
  background: linear-gradient(135deg, var(--dic-blue-dark), var(--dic-blue));
  color: white;
}
.dic-page-hero h1 { margin: 0; font-size: clamp(34px, 5vw, 54px); }
.dic-content { max-width: 880px; }
.dic-post h1 { color: var(--dic-blue-dark); }

.dic-footer {
  background: var(--dic-blue-dark);
  color: rgba(255,255,255,.86);
  padding-top: 56px;
}
.dic-footer h3, .dic-footer h4 { color: white; margin-top: 0; }
.dic-footer-grid {
  display: grid;
  grid-template-columns: 1.4fr .8fr 1fr;
  gap: 34px;
}
.dic-footer a { display: block; margin: 8px 0; color: rgba(255,255,255,.86); }
.dic-footer a:hover { color: var(--dic-orange); }
.dic-footer-whatsapp { color: #ffd599 !important; font-weight: 950; }
.dic-footer-bottom {
  border-top: 1px solid rgba(255,255,255,.12);
  margin-top: 36px;
  padding: 18px 0;
  text-align: center;
  color: rgba(255,255,255,.64);
}
.dic-floating-whatsapp {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 100;
  background: #25d366;
  color: white;
  border-radius: 999px;
  padding: 14px 18px;
  font-weight: 950;
  box-shadow: 0 14px 30px rgba(37,211,102,.35);
}
.dic-mobile-actions { display: none; }

@media (max-width: 980px) {
  .dic-menu-toggle { display: block; }
  .dic-nav {
    display: none;
    position: absolute;
    top: 110px;
    left: 16px;
    right: 16px;
    background: white;
    border: 1px solid var(--dic-border);
    border-radius: 18px;
    padding: 16px;
    box-shadow: var(--dic-shadow);
    flex-direction: column;
    align-items: stretch;
  }
  .dic-nav.is-open { display: flex; }
  .dic-nav ul { flex-direction: column; gap: 8px; }
  .dic-hero-grid, .dic-two-col { grid-template-columns: 1fr; }
  .dic-card-grid, .dic-review-grid, .dic-rule-grid { grid-template-columns: 1fr; }
  .dic-step-grid { grid-template-columns: repeat(2, 1fr); }
  .dic-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .dic-footer-grid { grid-template-columns: 1fr; }
  .reverse form { order: 2; }
  .reverse > div { order: 1; }
  .dic-floating-whatsapp { display: none; }
  .dic-mobile-actions {
    position: fixed;
    left: 10px;
    right: 10px;
    bottom: 10px;
    z-index: 100;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    background: white;
    border: 1px solid var(--dic-border);
    box-shadow: 0 18px 50px rgba(7,41,82,.22);
    border-radius: 18px;
    overflow: hidden;
  }
  .dic-mobile-actions a { text-align: center; padding: 12px 6px; font-size: 13px; font-weight: 950; color: var(--dic-blue); }
  .dic-mobile-actions a:nth-child(2) { color: #128c7e; }
  body { padding-bottom: 58px; }
}

@media (max-width: 600px) {
  .dic-container { width: min(100% - 22px, 1180px); }
  .dic-topbar-grid { justify-content: center; flex-wrap: wrap; gap: 8px; padding: 7px 0; }
  .dic-topbar-grid span:nth-child(2) { display: none; }
  .dic-hero { padding: 58px 0; }
  .dic-section { padding: 54px 0; }
  .dic-hero-card, .dic-form { padding: 20px; border-radius: 20px; }
  .dic-stats-grid, .dic-step-grid, .dic-form-row, .dic-checkbox-grid, .dic-tool-grid { grid-template-columns: 1fr; }
  .dic-brand-text { font-size: 14px; }
  .dic-hero h1 { letter-spacing: -1px; }
  .dic-btn { width: 100%; }
}


/* Country service and rate chart pages */
.dic-country-hero {
  background:
    radial-gradient(circle at top right, rgba(255,122,0,.28), transparent 28%),
    linear-gradient(135deg, #06244a 0%, #0d4f9f 58%, #0b66d7 100%);
  color: #fff;
  padding: 74px 0;
}
.dic-country-hero h1 {
  max-width: 840px;
  font-size: clamp(34px, 5vw, 66px);
  letter-spacing: -2px;
  margin: 12px 0 14px;
}
.dic-country-hero p {
  max-width: 780px;
  color: rgba(255,255,255,.86);
  font-size: 18px;
  line-height: 1.7;
}
.dic-back-link {
  display: inline-flex;
  color: rgba(255,255,255,.85);
  font-weight: 900;
  margin-bottom: 18px;
}
.dic-country-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
.dic-country-card-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.dic-country-card {
  background: #fff;
  border: 1px solid var(--dic-border);
  border-radius: 24px;
  padding: 24px;
  box-shadow: 0 18px 50px rgba(7,41,82,.08);
}
.dic-country-card span {
  display: inline-flex;
  background: rgba(255,122,0,.12);
  color: #c05600;
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .4px;
}
.dic-country-card h2,
.dic-country-card h3 {
  color: var(--dic-blue);
  margin: 16px 0 10px;
}
.dic-country-card p {
  color: var(--dic-muted);
  line-height: 1.6;
}
.dic-country-card a:not(.dic-btn) {
  color: var(--dic-blue);
  font-weight: 950;
}
.dic-table-wrap {
  overflow-x: auto;
  background: #fff;
  border: 1px solid var(--dic-border);
  border-radius: 18px;
  box-shadow: 0 16px 40px rgba(7,41,82,.06);
}
.dic-price-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 540px;
  font-size: 14px;
}
.dic-price-table th {
  background: var(--dic-blue);
  color: #fff;
  padding: 14px 12px;
  text-align: left;
  font-weight: 950;
  white-space: nowrap;
}
.dic-price-table td {
  border-bottom: 1px solid var(--dic-border);
  padding: 12px;
  color: #183b63;
  font-weight: 750;
}
.dic-price-table tbody tr:nth-child(even) td {
  background: #f8fbff;
}
.dic-price-table tbody tr:hover td {
  background: #fff4e8;
}
.dic-rate-note {
  margin-top: 14px;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  color: #9a3412;
  border-radius: 16px;
  padding: 14px 16px;
  line-height: 1.55;
  font-weight: 800;
}
.dic-rate-calculator {
  position: sticky;
  top: 110px;
  background: #fff;
  border: 1px solid var(--dic-border);
  border-radius: 24px;
  box-shadow: var(--dic-shadow);
  padding: 24px;
}
.dic-rate-calculator h3 {
  color: var(--dic-blue);
  margin: 0 0 8px;
}
.dic-rate-calculator p,
.dic-rate-calculator small {
  color: var(--dic-muted);
  line-height: 1.55;
}
.dic-rate-calculator label {
  display: grid;
  gap: 8px;
  color: var(--dic-blue);
  font-weight: 900;
  margin-top: 14px;
}
.dic-rate-calculator input,
.dic-rate-calculator select {
  width: 100%;
  border: 1px solid var(--dic-border);
  border-radius: 14px;
  padding: 13px 14px;
  font: inherit;
  color: var(--dic-blue);
  background: #fff;
}
.dic-calc-result {
  margin: 14px 0 10px;
  border-radius: 16px;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  padding: 14px;
  color: #1e3a8a;
  font-weight: 900;
  line-height: 1.55;
}
.dic-calc-result.is-warning {
  background: #fff7ed;
  border-color: #fed7aa;
  color: #9a3412;
}
.dic-calc-result.is-success {
  background: #ecfdf5;
  border-color: #bbf7d0;
  color: #166534;
}
.dic-chip-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.dic-chip-grid span,
.dic-doc-list span {
  display: inline-flex;
  align-items: center;
  background: white;
  border: 1px solid var(--dic-border);
  border-radius: 999px;
  padding: 10px 14px;
  color: var(--dic-blue);
  font-weight: 950;
}
.dic-info-panel {
  margin-top: 26px;
  background: #fff;
  border: 1px solid var(--dic-border);
  border-radius: 24px;
  padding: 24px;
  box-shadow: 0 14px 36px rgba(7,41,82,.07);
}
.dic-europe-group-list {
  display: grid;
  gap: 12px;
}
.dic-europe-group,
.dic-remote-card {
  background: #fff;
  border: 1px solid var(--dic-border);
  border-radius: 18px;
  overflow: hidden;
}
.dic-europe-group summary,
.dic-remote-card summary {
  cursor: pointer;
  padding: 16px 18px;
  color: var(--dic-blue);
  font-weight: 950;
}
.dic-europe-group summary span {
  display: block;
  margin-top: 5px;
  color: var(--dic-muted);
  font-size: 13px;
  font-weight: 750;
}
.dic-compact-table {
  border-radius: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  box-shadow: none;
}
.dic-remote-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.dic-remote-card p {
  padding: 0 18px 18px;
  color: var(--dic-muted);
  line-height: 1.55;
}
.dic-rates-home {
  background: linear-gradient(180deg, #fff 0%, #f5f9ff 100%);
}

@media (max-width: 980px) {
  .dic-country-card-grid { grid-template-columns: repeat(2, 1fr); }
  .dic-remote-grid { grid-template-columns: 1fr; }
  .dic-rate-calculator { position: static; }
}
@media (max-width: 600px) {
  .dic-country-card-grid { grid-template-columns: 1fr; }
  .dic-country-actions { flex-direction: column; }
  .dic-price-table { min-width: 480px; }
}


/* v1.3 country and guide pages */
.dic-rich-rules .dic-rule-card ul{margin:12px 0 0;padding-left:20px;color:#334155;line-height:1.7}.dic-rich-rules .dic-rule-card li{margin:5px 0}.dic-group-label{background:#e0f2fe;border:1px solid #bae6fd;border-radius:14px;padding:12px 14px;margin:10px 0 16px;color:#075985;font-weight:700}.dic-empty-rate{background:#fff7ed;border:1px solid #fed7aa;border-radius:20px;padding:24px}.dic-europe-country-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dic-europe-country-grid a{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:16px;text-decoration:none;color:#0f172a;box-shadow:0 10px 28px rgba(15,23,42,.06);display:flex;flex-direction:column;gap:4px}.dic-europe-country-grid a:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(15,23,42,.1)}.dic-europe-country-grid span{color:#64748b;font-size:13px}.dic-guide-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.dic-guide-grid a,.dic-guide-card,.dic-vol-calc{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:20px;text-decoration:none;color:#0f172a;box-shadow:0 12px 28px rgba(15,23,42,.06)}.dic-guide-grid h3{margin:0 0 8px}.dic-guide-grid p{margin:0;color:#64748b}.dic-guide-wrap{display:grid;gap:20px}.dic-formula{font-size:24px;font-weight:800;background:#0f172a;color:#fff;border-radius:18px;padding:18px;margin:16px 0}.dic-vol-calc{max-width:680px}.dic-vol-calc label{display:block;margin:10px 0;font-weight:700;color:#0f172a}.dic-vol-calc input{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:12px;margin-top:6px}.dic-checks{margin:0;padding-left:20px;line-height:1.8;color:#334155}.dic-checks li{margin:5px 0}@media(max-width:980px){.dic-europe-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dic-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.dic-europe-country-grid,.dic-guide-grid{grid-template-columns:1fr}.dic-formula{font-size:18px}}


/* Multilingual translation bar */
.dic-language-bar{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:10px 0 0;color:#dbeafe;font-size:13px}.dic-language-label{font-weight:800;color:#fff}.dic-lang-btn{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff;border-radius:999px;padding:6px 10px;font-weight:800;cursor:pointer}.dic-lang-btn:hover,.dic-lang-primary{background:#f97316;border-color:#f97316;color:#fff}.dic-translate-holder{min-height:28px}.dic-translate-holder select{max-width:180px;border-radius:999px;border:0;padding:6px 10px}.goog-logo-link,.goog-te-gadget span{display:none!important}.goog-te-gadget{color:transparent!important}.goog-te-banner-frame{display:none!important}body{top:0!important}

/* Homepage slider */
.dic-home-slider{background:#07182f;position:relative;overflow:hidden}.dic-slider-shell{position:relative;min-height:660px}.dic-slide{display:none;min-height:660px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);align-items:center;gap:36px;max-width:1180px;margin:0 auto;padding:80px 24px;color:#fff;position:relative}.dic-slide.is-active{display:grid}.dic-slide:before{content:"";position:absolute;inset:0;border-radius:0;background:radial-gradient(circle at 82% 22%,rgba(14,165,233,.38),transparent 36%),radial-gradient(circle at 10% 15%,rgba(249,115,22,.25),transparent 32%);pointer-events:none}.dic-slide-world{background:linear-gradient(135deg,#0f3b70 0%,#0b2447 55%,#07182f 100%)}.dic-slide-rates{background:linear-gradient(135deg,#083344 0%,#0f3b70 52%,#111827 100%)}.dic-slide-pickup{background:linear-gradient(135deg,#1e1b4b 0%,#0f3b70 50%,#082f49 100%)}.dic-slide-content,.dic-slide-card{position:relative;z-index:1}.dic-slide h1{font-size:clamp(38px,5vw,68px);line-height:.98;margin:14px 0 18px;letter-spacing:-1.4px}.dic-slide p{font-size:18px;line-height:1.7;max-width:720px;color:#e0f2fe}.dic-punjabi-line{font-weight:800;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:12px 16px;color:#fff!important}.dic-slide-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);box-shadow:0 30px 80px rgba(0,0,0,.32);border-radius:30px;padding:28px;backdrop-filter:blur(10px)}.dic-slide-card h2{font-size:28px;margin:0 0 10px;color:#fff}.dic-country-mini-list{display:grid;gap:10px}.dic-country-mini-list a{display:block;text-decoration:none;color:#fff;background:rgba(255,255,255,.12);padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.16);font-weight:900}.dic-slide-checks{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}.dic-slide-checks li:before{content:"✓ ";color:#fbbf24;font-weight:900}.dic-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.15);color:#fff;font-size:30px;cursor:pointer}.dic-slider-prev{left:18px}.dic-slider-next{right:18px}.dic-slider-dots{position:absolute;left:0;right:0;bottom:24px;display:flex;justify-content:center;gap:8px;z-index:3}.dic-slider-dots button{width:12px;height:12px;border-radius:999px;border:0;background:rgba(255,255,255,.4);font-size:0;cursor:pointer}.dic-slider-dots button.is-active{width:34px;background:#f97316}.dic-slide .dic-btn-outline{border-color:rgba(255,255,255,.9);color:#fff}.dic-slide .dic-tool-grid a{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.2);color:#fff}

@media(max-width:900px){.dic-language-bar{justify-content:flex-start;padding-left:16px;padding-right:16px}.dic-slider-shell,.dic-slide{min-height:auto}.dic-slide{grid-template-columns:1fr;padding:62px 20px 82px}.dic-slide h1{font-size:38px}.dic-slide p{font-size:16px}.dic-slider-arrow{display:none}.dic-slide-card{padding:20px}.dic-slider-dots{bottom:18px}}

.dic-private-rate-panel{background:#fff7ed;border:1px solid #fed7aa;border-radius:22px;padding:24px;box-shadow:0 12px 28px rgba(15,23,42,.06)}.dic-private-rate-panel h3{margin:0 0 8px;color:#9a3412}.dic-private-rate-panel p{color:#7c2d12}.dic-private-rate-panel .dic-btn{margin-top:12px}
