.elementor-8423 .elementor-element.elementor-element-1429577{--display:flex;}.elementor-8423 .elementor-element.elementor-element-99a7474{width:var( --container-widget-width, 860px );max-width:860px;--container-widget-width:860px;--container-widget-flex-grow:0;}.elementor-8423 .elementor-element.elementor-element-99a7474.elementor-element{--align-self:center;}.elementor-8423 .elementor-element.elementor-element-99a7474 ul.hfe-breadcrumbs li{margin-right:10px;}.elementor-8423 .elementor-element.elementor-element-99a7474 .hfe-breadcrumbs-item{font-size:16px;}.elementor-8423 .elementor-element.elementor-element-fd8e18e{--display:flex;--min-height:360px;--overlay-opacity:0.45;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8423 .elementor-element.elementor-element-fd8e18e:not(.elementor-motion-effects-element-type-background), .elementor-8423 .elementor-element.elementor-element-fd8e18e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/greatwideopen.blog/wp-content/uploads/2026/07/gwo-south-korea-money-hero.jpg?fit=1050%2C360&ssl=1");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8423 .elementor-element.elementor-element-fd8e18e::before, .elementor-8423 .elementor-element.elementor-element-fd8e18e > .elementor-background-video-container::before, .elementor-8423 .elementor-element.elementor-element-fd8e18e > .e-con-inner > .elementor-background-video-container::before, .elementor-8423 .elementor-element.elementor-element-fd8e18e > .elementor-background-slideshow::before, .elementor-8423 .elementor-element.elementor-element-fd8e18e > .e-con-inner > .elementor-background-slideshow::before, .elementor-8423 .elementor-element.elementor-element-fd8e18e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor3 );--background-overlay:'';}.elementor-8423 .elementor-element.elementor-element-ea0ff25{--display:flex;--margin-top:16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for container, class: .elementor-element-1429577 *//* ==========================================================================
   KR-21 Â· Money, customs & tax refunds in Korea â€” PAGE-LEVEL styles

   DO NOT paste into Additional CSS.
   Elementor > edit KR-21 > Page Settings (gear icon) > Advanced > Custom CSS

   Page-level CSS does not carry over between pages, so this file is
   self-contained: it repeats the shared KR component set (trimmed to the
   components KR-21 actually uses) and adds one new component, .flowdiag.

   Requires the canonical tokens from gwo-tokens.css in Additional CSS.

   SCOPING
   Every rule is scoped under .kr-guide. The HTML must stay wrapped in
   <div class="kr-guide"> â€” remove that wrapper and the page loses its styling.
   ========================================================================== */

.kr-guide{
  background:var(--gwo-cream);
  color:var(--gwo-ink);
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}

.kr-guide *{box-sizing:border-box}

@media (prefers-reduced-motion:reduce){
  .kr-guide *{transition:none!important; animation:none!important}
}

.kr-guide .wrap{max-width:var(--gwo-maxw-read); margin:0 auto; padding:0 22px}

.kr-guide h2,
.kr-guide h3{color:var(--gwo-heading); font-weight:500; line-height:1.22; margin:0}
.kr-guide h2{font-size:26px; margin:0 0 12px}
.kr-guide h3{font-size:19px; margin:26px 0 8px}
.kr-guide p{margin:0 0 16px}
.kr-guide a{color:var(--gwo-link); text-underline-offset:2px}
.kr-guide a:hover{color:var(--gwo-accent)}
.kr-guide :focus-visible{outline:2px solid var(--gwo-accent); outline-offset:3px; border-radius:2px}
.kr-guide .kicker{font-size:12px; letter-spacing:.08em; text-transform:uppercase;
  color:var(--gwo-faint); margin:0 0 10px}
.kr-guide .skip{position:absolute; left:-9999px}
.kr-guide .skip:focus{position:static; display:inline-block; margin:8px; padding:8px 14px;
  background:var(--gwo-accent); color:#fff}

/* ---------------------------------------------------------- freshness bar */
.kr-guide .freshness{background:var(--gwo-heading); color:#F3ECDC; font-size:13px}
.kr-guide .freshness .wrap{display:flex; flex-wrap:wrap; gap:6px 20px;
  justify-content:space-between; padding-top:10px; padding-bottom:10px}
.kr-guide .freshness b{color:#E8C68A; font-weight:500}

/* ------------------------------------------------------------- masthead */
.kr-guide .masthead{padding:30px 0 0}
.kr-guide .promise{font-size:18px; color:var(--gwo-muted); margin:0 0 14px; max-width:56ch}
.kr-guide .basis{display:inline-block; font-size:13px; color:#6B4A1C; background:#F0E2C8;
  border-radius:14px; padding:4px 13px; text-decoration:none}
.kr-guide .basis:hover{background:#EAD7B4; color:#6B4A1C}

/* -------------------------------------------------- default answer block */
.kr-guide .default-block{background:var(--gwo-card); border:1px solid var(--gwo-rule);
  border-top:4px solid var(--gwo-gold); border-radius:0 0 10px 10px;
  padding:24px 26px; margin:22px 0 26px}
.kr-guide .default-block .lead{font-size:21px; font-weight:500; color:var(--gwo-heading);
  line-height:1.3; margin:8px 0 20px}
.kr-guide .step{display:flex; gap:16px; padding:14px 0; border-top:1px solid #EDE6D6}
.kr-guide .step:first-of-type{border-top:0; padding-top:0}
.kr-guide .num{flex:0 0 32px; height:32px; border-radius:50%; background:var(--gwo-accent);
  color:#fff; display:flex; align-items:center; justify-content:center;
  font-size:16px; font-weight:500}
.kr-guide .step .step-title{margin:2px 0 4px; font-size:17px; color:var(--gwo-ink);
  font-weight:500; line-height:1.35}
.kr-guide .step p{margin:0; font-size:15px; color:var(--gwo-muted); line-height:1.55}
.kr-guide .nots{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px;
  margin-top:18px; padding-top:16px; border-top:1px solid #EDE6D6;
  font-size:14px; color:var(--gwo-muted)}
.kr-guide .nots b{color:var(--gwo-ok); font-weight:500}

/* ------------------------------------------------------------ accordions */
.kr-guide details{background:var(--gwo-card); border:1px solid var(--gwo-rule);
  border-radius:var(--gwo-radius); margin:0 0 10px}
.kr-guide details[open]{border-color:var(--gwo-gold)}
.kr-guide summary{cursor:pointer; padding:14px 16px; font-size:16px; list-style:none;
  display:flex; justify-content:space-between; align-items:center; gap:12px}
.kr-guide summary::-webkit-details-marker{display:none}
.kr-guide summary::after{content:"+"; color:var(--gwo-link); font-size:20px; line-height:1; flex:0 0 auto}
.kr-guide details[open] summary::after{content:"âˆ’"}
.kr-guide details .body{padding:0 16px 16px; font-size:15.5px; color:var(--gwo-muted);
  border-top:1px solid #EDE6D6; padding-top:14px}
.kr-guide details .body p:last-child{margin-bottom:0}
.kr-guide .chooser-label{font-size:14px; color:var(--gwo-faint); margin:0 0 10px}

/* -------------------------------------------------------- sticky jump nav */
.kr-guide .jump{position:sticky; top:0; z-index:20; background:rgba(250,242,227,.96);
  border-bottom:1px solid var(--gwo-rule-warm); backdrop-filter:blur(6px)}
.kr-guide .jump .wrap{display:flex; gap:16px; overflow-x:auto;
  padding-top:11px; padding-bottom:11px; font-size:13.5px; -webkit-overflow-scrolling:touch}
.kr-guide .jump a{white-space:nowrap; color:var(--gwo-muted); text-decoration:none}
.kr-guide .jump a:hover{color:var(--gwo-accent); text-decoration:underline}

/* --------------------------------------------------------------- sections */
.kr-guide section{padding:34px 0; border-top:1px solid var(--gwo-rule-warm)}
.kr-guide section.tinted{background:var(--gwo-tint);
  border-top:1px solid var(--gwo-rule-warm); border-bottom:1px solid var(--gwo-rule-warm)}
.kr-guide .lede{font-size:17.5px; color:var(--gwo-muted); max-width:60ch}

/* ----------------------------------------------------------------- tables */
.kr-guide table{width:100%; border-collapse:collapse; margin:16px 0; font-size:15.5px}
.kr-guide th,
.kr-guide td{text-align:left; padding:11px 12px; border-bottom:1px solid var(--gwo-rule);
  vertical-align:top}
.kr-guide th{color:var(--gwo-heading); font-weight:500; background:rgba(255,255,255,.55)}

/* ---------------------------------------------------- ordered task list */
.kr-guide ol.tasks{list-style:none; counter-reset:t; padding:0; margin:18px 0 0}
.kr-guide ol.tasks li{counter-increment:t; display:flex; gap:14px; padding:13px 0;
  border-top:1px solid var(--gwo-rule-warm)}
.kr-guide ol.tasks li:first-child{border-top:0}
.kr-guide ol.tasks li::before{content:counter(t); flex:0 0 26px; height:26px;
  border-radius:50%; border:1.5px solid var(--gwo-accent); color:var(--gwo-accent); font-size:13px;
  display:flex; align-items:center; justify-content:center; margin-top:2px}
.kr-guide ol.tasks strong{font-weight:500; color:var(--gwo-ink)}
.kr-guide ol.tasks .gate{color:var(--gwo-warn); font-size:14px}
.kr-guide ol.tasks p{margin:3px 0 0; font-size:15px; color:var(--gwo-muted); line-height:1.5}

/* ---------------------------------------------------------- failure cards */
.kr-guide .card{padding:20px 22px; border-radius:10px; margin:0 0 14px;
  border:1px solid var(--gwo-rule)}
.kr-guide .card.minor{background:var(--gwo-card)}
.kr-guide .card.serious{background:var(--gwo-warn-bg); border-color:#E8C4B4}
.kr-guide .card .label{display:flex; align-items:center; gap:8px; font-size:12px;
  letter-spacing:.06em; text-transform:uppercase; font-weight:500; margin-bottom:7px}
.kr-guide .card.minor .label{color:var(--gwo-faint)}
.kr-guide .card.serious .label{color:var(--gwo-warn)}
.kr-guide .card h3{margin:0 0 7px; font-size:18px}
.kr-guide .card p{margin:0; font-size:15.5px; color:var(--gwo-muted)}

/* ---------------------------------------------------------------- callout */
.kr-guide .note{background:var(--gwo-tint); border-left:3px solid var(--gwo-gold);
  padding:16px 18px; border-radius:0 var(--gwo-radius) var(--gwo-radius) 0;
  margin:18px 0; font-size:15.5px}
.kr-guide .note p:last-child{margin-bottom:0}
.kr-guide .note strong{color:var(--gwo-heading)}

/* ----------------------------------------------------------- verify panel */
.kr-guide .verify{background:var(--gwo-heading); color:#EDE7DA; border-radius:10px;
  padding:24px 26px; margin:8px 0 0}
.kr-guide .verify h2{color:#fff; font-size:20px; margin-bottom:6px}
.kr-guide .verify a{color:#E8C68A}
.kr-guide .verify a:hover{color:#fff}
.kr-guide .verify ul{padding-left:18px; margin:14px 0 0}
.kr-guide .verify li{margin-bottom:8px; font-size:15.5px}
.kr-guide .verify .when{font-size:14px; color:#B9C7CE}
.kr-guide .verify strong{color:#fff; font-weight:500}

/* ------------------------------------------------------------- next steps */
.kr-guide .next{display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px; margin-top:16px}
.kr-guide .next a{display:block; background:var(--gwo-card); border:1px solid var(--gwo-rule);
  border-radius:10px; padding:16px 18px; text-decoration:none; color:inherit}
.kr-guide .next a:hover{border-color:var(--gwo-gold)}
.kr-guide .next .t{font-weight:500; color:var(--gwo-heading); display:block;
  margin-bottom:3px; font-size:16px}
.kr-guide .next .d{font-size:14px; color:var(--gwo-muted)}

.kr-guide .page-foot{padding:30px 0 50px; font-size:14px; color:var(--gwo-faint);
  border-top:1px solid var(--gwo-rule-warm); margin-top:34px}

/* ------------------------------------------------- scenario list (Type 5)
   Deliberately NOT a <table>. Astra styles table, thead, th and caption with
   its own borders and colours, which bleeds through into the HTML widget.  */
.kr-guide .scenario{border:1px solid var(--gwo-rule); border-radius:10px;
  background:var(--gwo-card); overflow:hidden; margin:16px 0 0}
.kr-guide .sc-row{display:flex; gap:18px; align-items:flex-start;
  padding:14px 16px; border-top:1px solid #EDE6D6}
.kr-guide .sc-row:first-child{border-top:0}
.kr-guide .sc-row.rec{background:#FBF3E4}
.kr-guide .sc-when{flex:1 1 52%; font-size:15.5px; line-height:1.5; color:var(--gwo-muted)}
.kr-guide .sc-buy{flex:1 1 48%; font-size:15.5px; line-height:1.5; color:var(--gwo-ink)}
.kr-guide .sc-buy strong{color:var(--gwo-heading); font-weight:500}
.kr-guide .sc-tag{display:inline-block; font-size:11.5px; letter-spacing:.04em;
  text-transform:uppercase; background:var(--gwo-gold); color:#3A2708;
  border-radius:10px; padding:2px 9px; margin-left:4px; white-space:nowrap}
.kr-guide .sc-note{font-size:14px; color:var(--gwo-faint); margin:10px 0 0}

/* ---------------------------------------------- defensive theme resets */
.kr-guide table{border:0 !important; background:none !important}
.kr-guide caption{background:none !important; border:0 !important;
  text-align:left; font-size:13px; color:var(--gwo-faint); padding:0 0 8px;
  caption-side:top; font-weight:400}
.kr-guide th,
.kr-guide td{border-left:0 !important; border-right:0 !important; border-top:0 !important}

/* --------------------------------------------------------------- card specs
   Small key/value block â€” used here for the tax refund eligibility summary. */
.kr-guide .spec{list-style:none; padding:0; margin:14px 0 0;
  border:1px solid var(--gwo-rule); border-radius:var(--gwo-radius);
  background:var(--gwo-card); overflow:hidden}
.kr-guide .spec li{display:flex; gap:14px; padding:10px 14px;
  border-top:1px solid #EDE6D6; font-size:15px}
.kr-guide .spec li:first-child{border-top:0}
.kr-guide .spec .k{flex:0 0 34%; color:var(--gwo-faint)}
.kr-guide .spec .v{flex:1 1 auto; color:var(--gwo-ink)}

/* ------------------------------------------------------- keep current panel */
.kr-guide .keepcurrent{background:var(--gwo-card); border:1px solid var(--gwo-rule);
  border-left:4px solid var(--gwo-gold); border-radius:0 10px 10px 0;
  padding:24px 26px; margin:22px 0 0}
.kr-guide .keepcurrent h2{font-size:20px; margin:0 0 8px}
.kr-guide .keepcurrent .kc-lead{font-size:16px; color:var(--gwo-muted);
  line-height:1.6; margin:0 0 4px; max-width:62ch}
.kr-guide .kc-asks{list-style:none; padding:0; margin:18px 0 0}
.kr-guide .kc-asks li{position:relative; padding:9px 0 9px 26px;
  border-top:1px solid var(--gwo-rule-warm); font-size:15.5px;
  line-height:1.55; color:var(--gwo-ink)}
.kr-guide .kc-asks li:first-child{border-top:0}
.kr-guide .kc-asks li::before{content:""; position:absolute; left:2px; top:17px;
  width:7px; height:7px; border-radius:50%; background:var(--gwo-gold)}
.kr-guide .kc-asks .kc-gap{display:inline-block; font-size:11.5px; letter-spacing:.04em;
  text-transform:uppercase; background:#F0E2C8; color:#6B4A1C; border-radius:10px;
  padding:2px 9px; margin-left:7px; white-space:nowrap; vertical-align:1px}
.kr-guide .kc-foot{margin:20px 0 0; padding-top:16px;
  border-top:1px solid var(--gwo-rule-warm); font-size:15.5px; color:var(--gwo-muted)}
.kr-guide .kc-foot a{font-weight:500}
.kr-guide .kc-promise{display:block; margin-top:8px; font-size:14px; color:var(--gwo-faint)}

/* ==========================================================================
   NEW COMPONENT Â· .flowdiag â€” static process diagram
   Used once, for the airport tax refund sequence. Static by design: no
   script, no motion, no hover state carrying meaning. The <ol class="tasks">
   immediately below it carries the same information in full prose, so the
   diagram is a summary rather than the only route to the content.
   ========================================================================== */
.kr-guide .flowdiag{
  display:block;
  width:100%;
  height:auto;
  margin:18px 0 6px;
  background:var(--gwo-card);
  border:1px solid var(--gwo-rule);
  border-radius:10px;
  padding:6px 0;
}

.kr-guide .flowdiag .fd-stage rect{
  fill:var(--gwo-cream);
  stroke:var(--gwo-rule);
  stroke-width:1;
}

/* the stage travellers most often get wrong is marked by weight AND label,
   never by colour alone */
.kr-guide .flowdiag .fd-key rect{
  fill:#FBF3E4;
  stroke:var(--gwo-gold);
  stroke-width:2;
}

.kr-guide .flowdiag text{
  font-family:inherit;
  text-anchor:middle;
}

.kr-guide .flowdiag .fd-n{
  font-size:13px;
  fill:var(--gwo-faint);
  letter-spacing:.06em;
}

.kr-guide .flowdiag .fd-t{
  font-size:15px;
  fill:var(--gwo-heading);
  font-weight:500;
}

.kr-guide .flowdiag .fd-s{
  font-size:12.5px;
  fill:var(--gwo-muted);
}

.kr-guide .flowdiag .fd-warn{
  font-size:13px;
  fill:var(--gwo-warn);
}

.kr-guide .flowdiag .fd-arrow{
  stroke:var(--gwo-faint);
  stroke-width:1.5;
  fill:none;
  marker-end:none;
}

/* ------------------------------------------------------------ responsive */
@media (max-width:600px){
  .kr-guide .next{grid-template-columns:1fr}
  .kr-guide .nots{grid-template-columns:1fr; gap:7px}
  .kr-guide .keepcurrent{padding:20px 18px}
  .kr-guide .sc-row{flex-direction:column; gap:5px}
  .kr-guide .sc-when{font-weight:500; color:var(--gwo-ink)}
  .kr-guide .spec li{flex-direction:column; gap:2px}
  .kr-guide .spec .k{flex:none}

  /* the diagram is five stages wide and becomes illegible on a phone.
     It is hidden rather than shrunk, because ol.tasks below already
     carries the same sequence in full. Nothing is lost. */
  .kr-guide .flowdiag{display:none}

  .kr-guide table.stack,
  .kr-guide table.stack thead,
  .kr-guide table.stack tbody,
  .kr-guide table.stack tr,
  .kr-guide table.stack th,
  .kr-guide table.stack td{display:block}
  .kr-guide table.stack thead{display:none}
  .kr-guide table.stack tr{border:1px solid var(--gwo-rule); border-radius:var(--gwo-radius);
    margin-bottom:12px; background:var(--gwo-card); padding:4px 0}
  .kr-guide table.stack td{border:0; padding:8px 14px}
  .kr-guide table.stack td::before{content:attr(data-label); display:block; font-size:12px;
    letter-spacing:.05em; text-transform:uppercase; color:var(--gwo-faint); margin-bottom:3px}
}

/* ---------------------------------------------------------- print summary */
.kr-guide .print-only{display:none}

@media print{
  .kr-guide .jump,
  .kr-guide .freshness,
  .kr-guide .chooser-label,
  .kr-guide .next,
  .kr-guide .page-foot,
  .kr-guide .keepcurrent,
  .kr-guide .basis{display:none!important}
  .kr-guide{background:#fff; font-size:12pt}
  .kr-guide section{border:0; padding:12px 0; background:#fff!important}
  .kr-guide .print-only{display:block; border:2px solid #000; padding:14px; margin-bottom:16px}
  .kr-guide a[href^="http"]::after{content:" (" attr(href) ")"; font-size:9pt; word-break:break-all}
  .kr-guide .default-block{border:2px solid #000}
  /* accordions must print open â€” a printed page cannot be expanded */
  .kr-guide details{border:1px solid #000}
  .kr-guide details .body{display:block!important}
  .kr-guide summary::after{content:""}
}/* End custom CSS */