.country-guide-page .country-guide-hero {
  position: relative;
  overflow: hidden;
  padding: 54px 0 68px;
  background: radial-gradient(ellipse at 12% 12%, rgba(231, 224, 255, 0.94), transparent 36%), linear-gradient(135deg, #faf9ff 0%, #f3f5ff 52%, #f6fbfc 100%);
}

.country-guide-page .country-guide-hero::after {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  content: "";
  opacity: 0.22;
  background-image: radial-gradient(rgba(103, 71, 223, 0.22) 1px, transparent 1px);
  background-size: 23px 23px;
  mask-image: linear-gradient(105deg, #000, transparent 64%);
}

.guide-glow-one { width: 340px; height: 340px; top: -170px; right: -65px; background: rgba(213, 243, 123, 0.38); }
.guide-glow-two { width: 260px; height: 260px; bottom: -100px; left: -150px; background: rgba(38, 184, 212, 0.16); }
.guide-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(315px, 0.72fr); align-items: center; gap: clamp(36px, 7vw, 88px); }
.guide-hero-copy { padding: 0 0 8px; }
.guide-breadcrumbs { margin-bottom: 25px; }
.guide-breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin: 0; padding: 0; color: #77748a; font-size: 0.77rem; font-weight: 700; list-style: none; }
.guide-breadcrumbs li + li::before { margin-right: 9px; color: #aaa6b8; content: "/"; }
.guide-breadcrumbs a:hover { color: var(--purple); }
.guide-hero-copy .eyebrow { margin-bottom: 17px; }
.guide-hero-copy h1 { max-width: 720px; margin: 0; color: var(--ink); font-family: "Manrope", sans-serif; font-size: clamp(2.75rem, 5.4vw, 4.75rem); font-weight: 800; letter-spacing: -0.06em; line-height: 1.03; }
.guide-hero-lede { max-width: 610px; margin: 20px 0 0; color: #66647c; font-size: clamp(1rem, 1.35vw, 1.11rem); line-height: 1.75; }
.guide-assurances { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 24px; color: #65637a; font-size: 0.81rem; font-weight: 700; }
.guide-assurances span { display: inline-flex; align-items: center; gap: 8px; }
.guide-assurances i { color: #3f9b72; }
.guide-market-card { position: relative; overflow: hidden; padding: 28px; border: 1px solid rgba(255, 255, 255, 0.13); border-radius: var(--radius-lg); color: var(--white); background: linear-gradient(145deg, #242242, #171632 68%, #201d49); box-shadow: 0 28px 75px rgba(34, 30, 79, 0.25); }
.guide-market-card::before { position: absolute; width: 220px; height: 220px; top: -140px; right: -60px; border-radius: 50%; background: rgba(103, 71, 223, 0.42); content: ""; filter: blur(5px); }
.guide-market-card > * { position: relative; z-index: 1; }
.guide-market-card-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 15px; margin-bottom: 31px; }
.guide-market-card-top .quote-kicker { margin: 0 0 7px; color: #aaa5c4; font-size: 0.65rem; font-weight: 800; letter-spacing: 0.14em; }
.guide-market-card-top h2 { margin: 0; font-family: "Manrope", sans-serif; font-size: 1.45rem; letter-spacing: -0.04em; }
.guide-currency-value { display: flex; align-items: center; gap: 13px; padding: 17px; border: 1px solid rgba(255, 255, 255, 0.11); border-radius: 16px; background: rgba(255, 255, 255, 0.06); }
.guide-currency-code { display: inline-grid; min-width: 60px; min-height: 44px; place-items: center; padding: 0 10px; border-radius: 13px; color: var(--ink); background: var(--lime); font-family: "Manrope", sans-serif; font-size: 0.95rem; font-weight: 800; }
.guide-currency-value > span:last-child { color: #eceaf4; font-size: 0.85rem; font-weight: 700; line-height: 1.4; }
.guide-market-details { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 16px; }
.guide-market-details > div { display: grid; gap: 5px; padding: 13px 14px; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 13px; background: rgba(255, 255, 255, 0.045); }
.guide-market-details span { color: #aaa5c4; font-size: 0.67rem; font-weight: 700; }
.guide-market-details strong { color: var(--white); font-family: "Manrope", sans-serif; font-size: 0.93rem; }
.guide-market-disclaimer { margin: 17px 0 0; color: #aaa7bd; font-size: 0.75rem; line-height: 1.65; }

.guide-content-section { background: #fff; }
.guide-content-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(270px, 0.65fr); align-items: start; gap: clamp(34px, 7vw, 84px); }
.guide-article h2, .guide-buy-grid h2 { max-width: 720px; margin: 0; font-family: "Manrope", sans-serif; font-size: clamp(2rem, 3.6vw, 3rem); font-weight: 800; letter-spacing: -0.055em; line-height: 1.12; }
.guide-article > .eyebrow { margin-bottom: 13px; }
.guide-article > p { margin: 17px 0 0; color: #66647a; font-size: 0.96rem; line-height: 1.8; }
.guide-article > .guide-intro-copy { color: #57556d; font-size: 1.04rem; }
.guide-local-note { display: flex; align-items: flex-start; gap: 15px; margin-top: 25px; padding: 20px; border: 1px solid #e6e0fb; border-radius: 18px; background: #f8f6ff; }
.guide-note-icon { width: 40px; height: 40px; flex: 0 0 40px; display: grid; place-items: center; border-radius: 12px; color: var(--purple); background: #e9e3ff; }
.guide-local-note strong { display: block; margin: 0 0 7px; color: var(--ink); font-family: "Manrope", sans-serif; font-size: 0.91rem; }
.guide-local-note p { margin: 0; color: #66647a; font-size: 0.83rem; line-height: 1.7; }
.guide-article > h3 { margin: 31px 0 0; font-family: "Manrope", sans-serif; font-size: 1.22rem; letter-spacing: -0.035em; }
.guide-quick-check { position: sticky; top: 112px; padding: 25px; border: 1px solid var(--line); border-radius: 20px; background: var(--paper); }
.guide-quick-check .eyebrow { margin-bottom: 11px; }
.guide-quick-check h2 { margin: 0; font-family: "Manrope", sans-serif; font-size: 1.38rem; letter-spacing: -0.045em; }
.guide-quick-check ul { display: grid; gap: 15px; margin: 20px 0 21px; padding: 0; list-style: none; }
.guide-quick-check li { display: flex; align-items: flex-start; gap: 10px; color: #65637a; font-size: 0.81rem; line-height: 1.55; }
.guide-quick-check li > span:first-child { width: 21px; height: 21px; flex: 0 0 21px; display: grid; place-items: center; border-radius: 7px; color: #4e7e17; background: #e8f5c8; font-size: 0.65rem; }

.guide-process-section { background: var(--paper); }
.guide-process-section .section-heading { max-width: 760px; }
.guide-steps-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.guide-step-card { position: relative; min-height: 236px; padding: 26px; border: 1px solid var(--line); border-radius: 20px; background: var(--white); }
.guide-step-number { position: absolute; top: 25px; right: 24px; color: #aaa6b8; font-family: "Manrope", sans-serif; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; }
.guide-step-icon, .guide-buy-card-icon { width: 45px; height: 45px; display: grid; place-items: center; border-radius: 14px; color: var(--purple); background: var(--purple-pale); }
.guide-step-card:nth-child(2) .guide-step-icon { color: #128da4; background: #e3f7fa; }
.guide-step-card:nth-child(3) .guide-step-icon { color: #557718; background: #eff8d9; }
.guide-step-card h3 { margin: 22px 0 8px; font-family: "Manrope", sans-serif; font-size: 1.08rem; letter-spacing: -0.035em; }
.guide-step-card p { max-width: 330px; margin: 0; color: var(--muted); font-size: 0.85rem; line-height: 1.7; }
.guide-process-note { max-width: 800px; margin: 20px auto 0; color: #77748a; text-align: center; font-size: 0.78rem; line-height: 1.65; }

.guide-buy-section { background: #fff; }
.guide-buy-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.75fr); align-items: center; gap: clamp(35px, 7vw, 85px); }
.guide-buy-grid > div:first-child > .eyebrow { margin-bottom: 13px; }
.guide-buy-grid > div:first-child > p:last-child { max-width: 650px; margin: 16px 0 0; color: #66647a; font-size: 0.94rem; line-height: 1.8; }
.guide-buy-card { padding: 26px; border: 1px solid var(--line); border-radius: 21px; background: var(--paper); }
.guide-buy-card-icon { color: #128da4; background: #e3f7fa; }
.guide-buy-card h3 { margin: 19px 0 8px; font-family: "Manrope", sans-serif; font-size: 1.12rem; letter-spacing: -0.035em; }
.guide-buy-card p { margin: 0 0 19px; color: var(--muted); font-size: 0.83rem; line-height: 1.65; }

.guide-faq-section { background: #fbfaff; }
.guide-faq-section .faq-intro h2 { max-width: 480px; }
.guide-faq-section .faq-item > p { line-height: 1.75; }
.guide-country-section { background: #f7f6fb; }
.guide-country-section .country-card { min-height: 91px; }
.guide-country-card-copy { min-width: 0; display: grid; gap: 4px; }
.guide-country-card-copy strong { color: var(--ink); font-family: "Manrope", sans-serif; font-size: 0.9rem; font-weight: 800; letter-spacing: -0.025em; }
.guide-country-card-copy > span { color: var(--muted); font-size: 0.72rem; line-height: 1.4; }
.guide-country-section .country-card[aria-current="page"] { border-color: #cfc3ff; box-shadow: inset 0 0 0 1px #e2dcff; }
.guide-closing-cta { background: linear-gradient(115deg, #282448, #171632); }

@media (max-width: 960px) {
  .guide-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(285px, 0.85fr); gap: 32px; }
  .guide-hero-copy h1 { font-size: clamp(2.6rem, 6vw, 4rem); }
  .guide-content-grid { gap: 35px; }
}

@media (max-width: 700px) {
  .country-guide-page .country-guide-hero { padding: 35px 0 46px; }
  .guide-hero-grid, .guide-content-grid, .guide-buy-grid { grid-template-columns: 1fr; gap: 27px; }
  .guide-breadcrumbs { margin-bottom: 19px; }
  .guide-hero-copy h1 { max-width: 590px; font-size: clamp(2.5rem, 11vw, 3.55rem); }
  .guide-hero-lede { margin-top: 16px; font-size: 0.96rem; line-height: 1.7; }
  .guide-market-card { padding: 23px; border-radius: 22px; }
  .guide-assurances { gap: 10px 17px; font-size: 0.74rem; }
  .guide-quick-check { position: static; padding: 22px; }
  .guide-steps-grid { grid-template-columns: 1fr; gap: 11px; }
  .guide-step-card { min-height: 0; padding: 22px; }
  .guide-step-card h3 { margin-top: 17px; }
  .guide-buy-card { padding: 22px; }
  .guide-country-section .country-card { min-height: 78px; }
}

@media (prefers-reduced-motion: reduce) {
  .country-guide-page *, .country-guide-page *::before, .country-guide-page *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
