/* Blue ㅈ identity and light presentation shared by all regional pages. */
.zbr-document{background:#f7f9fc;color:#203d57}.zbr-header,.zbr-illustrated .zbr-header{background:#fff;color:#163b5c;border-bottom:1px solid #dbe6f0}.zbr-logo{color:#173d5e!important;display:inline-flex;align-items:center;gap:12px}.zbr-logo img{display:block;width:38px;height:38px;border-radius:10px;box-shadow:0 3px 12px #2a6fa217}.zbr-header nav a{color:#325b7d}.zbr-page-hero{background:linear-gradient(120deg,#f1f7fc,#e9f1fb)!important;color:#1a3e5d}.zbr-page-hero h1{color:#173d5e}.zbr-hero-text,.zbr-hero-note,.zbr-crumb{color:#496d89}.zbr-eyebrow{color:#1765aa}.zbr-button,.zbr-illustrated .zbr-button{background:#1763b8;color:#fff!important;border:1px solid #1763b8;border-radius:6px;box-shadow:0 5px 16px #1763b818}.zbr-button:hover{background:#0e519f}.zbr-tags a,.zbr-illustrated .zbr-tags-light a{background:#fff;color:#275c89;border-color:#bad1e6;border-radius:5px}.zbr-local,.zbr-illustrated .zbr-local{background:#fff;border-color:#dde7ef;border-radius:10px}.zbr-population,.zbr-illustrated .zbr-population{background:#e8f1fc;color:#254c6d;border:1px solid #cddff0;border-radius:8px}.zbr-population strong,.zbr-illustrated .zbr-population strong{color:#1763b8}.zbr-topic,.zbr-illustrated .zbr-topic{background:#fff;border-color:#d7e3ed;border-radius:9px;box-shadow:0 8px 22px #244f7504}.zbr-topic-top,.zbr-illustrated .zbr-topic-top{background:#eaf2fb;color:#214d72}.zbr-topic-top h3{color:#1c4b70}.zbr-topic-body h4{color:#254f70}.zbr-topic-body p{color:#45657e}.zbr-note{color:#587189}.zbr-text-button{color:#1763b8}.zbr-step-grid article,.zbr-illustrated .zbr-step-grid article{background:#fff;border-color:#dce6ef;border-radius:8px}.zbr-step-grid article span{color:#1763b8;background:#eaf2fb}.zbr-contract{background:#edf4fb;border-color:#d6e4f0;color:#254a68}.zbr-contract h2,.zbr-contract p,.zbr-contract dt,.zbr-contract dd{color:#315673}.zbr-faq details{background:#fff;border-color:#dce6ef;border-radius:7px}.zbr-apply,.zbr-illustrated .zbr-apply{background:#edf4fc;color:#244f73;border:1px solid #cbdff0;border-radius:10px}.zbr-apply h2,.zbr-apply p,.zbr-apply label,.zbr-apply .zbr-note,.zbr-apply summary{color:#315874}.zbr-apply input:not([type=checkbox]),.zbr-apply textarea,.zbr-apply select{background:#fff;color:#203e58;border-color:#b9cfe2;border-radius:5px}.zbr-apply input::placeholder,.zbr-apply textarea::placeholder{color:#6b8092}.zbr-apply input[type=checkbox]{accent-color:#1763b8}.zbr-apply a{color:#1763b8}.zbr-footer,.zbr-illustrated .zbr-footer{background:#eaf1f8;color:#3d607b;border-top:1px solid #d1e0ec}.zbr-footer p,.zbr-footer a{color:#3d607b}.zbr-directory{background:#fff}.zbr-province{background:#f5f9fd;border-color:#cddfea;border-radius:7px}.zbr-region-links a{color:#265c87;border-color:#d3e2ee;background:#fff}.zbr-region-links a:hover{background:#e7f1fc}.zbr-search-label input{background:#fff;border-color:#b4cde2;color:#234c6a}.zbr-topic-visual{background:#eff5fb}.zbr-topic-visual figcaption{color:#315978}.zbr-topic-visual figcaption small{color:#5c7690}
/* Keep Jeju photography visible; a pale left overlay carries the dark text. */
.zbr-illustrated .zbr-page-hero:after{background:linear-gradient(90deg,rgba(246,249,252,.96) 0%,rgba(246,249,252,.9) 36%,rgba(246,249,252,.25) 66%,rgba(246,249,252,0) 86%)}.zbr-illustrated .zbr-page-hero h1{color:#173d5e}.zbr-illustrated .zbr-hero-text,.zbr-illustrated .zbr-crumb,.zbr-illustrated .zbr-hero-note{color:#365873}.zbr-illustrated .zbr-page-hero .zbr-eyebrow{color:#1763b8}.zbr-illustrated .zbr-tags a{background:#ffffffd9;color:#245b89;border-color:#b6cfe3}.zbr-illustrated .zbr-visual-caption{color:#335a77;border-color:#8db1cf70}.zbr-illustrated .zbr-visual-caption span{color:#476881}.zbr-document a:focus-visible,.zbr-document button:focus-visible,.zbr-document input:focus-visible,.zbr-document summary:focus-visible{outline:2px solid #1763b8;outline-offset:4px}
@media(max-width:760px){.zbr-illustrated .zbr-page-hero{background:#eef5fc!important}.zbr-logo img{width:35px;height:35px}.zbr-illustrated .zbr-page-hero>.zbr-container{padding-bottom:4px}}
