/* 부산 바다: deep water, clear blue, and sea-glass cyan. */
:root{--navy:#063e65;--orange:#0879c5;--paper:#fcfeff;--muted:#536e7f;--line:#cce0ec;--cream:#eaf7ff;--sea:#0075bb;--foam:#c8f4fa}
body{background:#fcfeff}a,button,input,select,textarea{accent-color:#0879c5}
.header{background:rgba(249,254,255,.97);border-bottom-color:#d5e9f3}
nav>a:not(.nav-contact):hover{color:#0073b9}
.hero{background:linear-gradient(120deg,#edf9ff 0%,#e2f4ff 48%,#b7e9f5 100%);isolation:isolate}
.hero:after{content:'';position:absolute;z-index:-1;bottom:-150px;left:-15%;width:130%;height:280px;background:linear-gradient(120deg,#b6e9fa88,#66c9e04d);border-radius:50% 50% 0 0;transform:rotate(-3deg)}
.hero-highlight{color:#0879c5}.hero-copy{position:relative;z-index:4}
.hero-description{color:#42677c}.hero-small{color:#486f83}.hero-small i{background:#9dc9dc}
.hero-visual:before{background:radial-gradient(circle at 35% 25%,#bff8ff,#63c6e4 55%,#219bd1);opacity:.72;box-shadow:0 0 70px #e9fbff inset}
.orbit{border-color:#68b6d34a}.orbit-two{border-color:#90ccdf70}
.visual-word{color:#65acc944;font-size:46px}.busan-bridge{position:absolute;bottom:0;left:-10%;width:125%;height:auto;opacity:.7;pointer-events:none}
.phone{background:#fcfeff;border-color:#063e65;box-shadow:24px 27px 0 -8px #0074b714,12px 26px 45px #074b702e}
.phone-card{background:linear-gradient(140deg,#06416d,#087aaf)}.phone-card>span{color:#bbecff}.signal-bars i{background:#63e1ed}
.phone-logo span{color:#0a86bc}.phone-check span{background:#e0f4fb}.phone-cta{background:#d2f5fb;color:#064368}
.floating-tag{background:#fbfeff;border-color:#c6e6ee;box-shadow:0 12px 28px #064c7114}.mini-icon{background:#daf7f7;color:#006b86}.chat-symbol{background:#b8eff9;color:#006793}
.star{color:#0b9fcb}.hero-bottom{border-color:#9bd0e36b}
.button.orange{background:#0879c5;color:white}.button.orange:hover{background:#065f9e}.button.navy{background:#06466f;color:white}
.button.white{border-color:#bdd9e9;background:#fbfeff}.header #nav-links .menu-cta{background:#0879c5;color:white}.header #nav-links .menu-cta:hover{background:#065f9e}
.header #nav-links>a[aria-current=page]{background:#e0f2fc;color:#065b90}
.section-heading .eyebrow,.ready .eyebrow,.faq .eyebrow,.local-hero .eyebrow{color:#08699e}
.line-icon,.dark-card .line-icon{color:#109aca}.dark-card{background:linear-gradient(145deg,#063e65,#076b95)}.dark-card p,.dark-card .card-number{color:#c0e4f1}
.plans{background:#edf7fc}.plan-option{border-color:#c1dbe8}.plan-option.active{border-color:#0879c5;box-shadow:inset 0 0 0 1px #0879c5}.plan-option.active>span{color:#0875b3}
.pill{background:#d9eef7;color:#085b8d}.fineprint{border-color:#c6deea;color:#557385}.checklist article>span{color:#0a7bb4}
.tabs{background:#e4f2f8}.step-grid article>span{background:#dff3fc;color:#0874ad}.faq{background:#f0f9fd}.faq-items details{border-color:#c9dfe9}
.contact{background:linear-gradient(120deg,#05375c,#07597d)}.contact .eyebrow{color:#80e3f1}.contact-top p,.contact-card>span,.contact-card p{color:#c0e4f0}
.contact-spark{color:#48d4e8}.contact-grid{grid-template-columns:1fr 1fr}.kakao-card{background:#bfeff6;border-color:#bfeff6;color:#063e65}.kakao-card>span,.kakao-card p{color:#28596d}
#copy-feedback{color:#91ebf5}footer{background:#042a47}.footer-brand .brand-icon{background:#0b4b70}
.mobile-contact{background:#06466f}.mobile-contact a:last-child{background:#bfeff6;color:#063e65}
.local-hero h1 em,.menu-hero h1 em{color:#0879c5}.district-jumps{background:#e6f4fa}.district-jumps a{border-color:#c0dfed;background:#fcfeff}
.dong-link{border-color:#c9e2ed}.dong-link:hover{background:#e8f7ff;border-color:#65b9de}.dong-link b,.choice-number,.online-steps li>span{color:#0874ad}
.home-region-links a{border-color:#c5dfec}.home-region-links a:hover{background:#e5f5fd;border-color:#70beda}
.choice-grid article,.visit-banner{background:#e9f6fc;border-color:#cce3ee}.store-sign{background:#06466f}.store-sign>span,.store-sign a{color:#8ee8f5}
.reservation-preview{background:#eaf6fc}.reservation-form,.reservation-preview,.reservation-location{border-color:#c5dfec}.reservation-form input[readonly]{background:#e8f5fb}
.menu-hero{background:linear-gradient(125deg,#e7f7ff,#cceff9)}.catalog-finder{background:#eaf6fc;border-color:#c7e0ed}.big-price,.service-rows b{color:#086b9f}.service-rows .free-fee{color:#087786}
#catalog-top-three .catalog-card{border-color:#6eb9db;box-shadow:0 5px 20px #0a79b515}.faq-categories button[aria-pressed=true]{background:#06466f}
.dong-hero{background:linear-gradient(125deg,#eaf8ff,#d9f3fb)}.preparation-point{background:#e3f6fc;border-color:#9ccfe3}.method-label{color:#0874ad;background:#e1f3fb}
.activation-choice{border-color:#c6dfeb}.dong-plans,.dong-support-bottom{background:#edf8fd}.network-label{background:#def2fb;color:#0874ad}
.network-table thead{background:#e2f3fb}.bottom-step-number{background:#d9f1fb;color:#0874ad}.activation-hours{background:#e4f4fb;border-color:#c4e1ee}
.visit-shop-details{background:#ecf8fc;border-color:#c8e3ee}.visit-shop-details a{color:#076fa5}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #0088c4;outline-offset:4px}
.region-art-thumb{display:block;width:100%;height:auto;aspect-ratio:520/460;object-fit:cover;border-radius:8px;grid-column:1/-1;margin-bottom:8px}
.dong-link:has(.region-art-thumb){display:grid;grid-template-columns:1fr auto;padding:15px;gap:10px}.dong-link:has(.region-art-thumb)>span{padding:0 4px 4px}.dong-link:has(.region-art-thumb)>b{padding-right:5px}
.dong-thumbnail{border-radius:24px;box-shadow:0 16px 38px #0663931c}.home-region-links a{min-width:0}
@media(max-width:760px){.contact-grid{grid-template-columns:1fr}.visual-word{font-size:39px}.busan-bridge{bottom:-5px;width:135%;left:-18%}.hero-copy>.eyebrow{font-size:14px}.hero-small{font-size:13px;gap:8px}}
