/* 양양: 하조대 , 낙산사 의상대. */
:root{--navy:#1d4c50;--orange:#218b8d;--paper:#fffdf8;--muted:#536c66;--line:#ceded6;--cream:#e6f6f0}
body{background:#fffdf8}.header{background:#fffdf8f7}.brand-icon{background:#1d4c50}
.hero{background:linear-gradient(120deg,#fffdf8,#e6f6f0);isolation:isolate}.hero:after{background:#218b8d0d}
.hero-highlight,.local-hero h1 em,.menu-hero h1 em{color:#218b8d}
.button.orange,.header #nav-links .menu-cta{background:#218b8d;color:white}.button.orange:hover,.header #nav-links .menu-cta:hover{background:#1d4c50}
.button.navy,.store-sign,.tabs button[aria-selected=true]{background:#1d4c50;color:white}
.button.white{background:#fffdf8;border-color:#b9cec5}.header #nav-links>a[aria-current=page]{background:#e6f6f0;color:#1d4c50}
.hero-grid{grid-template-columns:1.05fr 1fr;gap:44px;min-height:760px}.hero-visual.city-visual{height:auto;transform:none;margin:0;display:block;position:relative;padding:24px 0}
.city-visual:before{display:none}.city-art{display:block;width:100%;height:auto;border-radius:28px;box-shadow:0 25px 65px #1d4c501c}
.city-art-caption{font-size:18px;line-height:1.75;color:#1d4c50;margin:20px 8px 0}.city-art-caption b{display:block;font-size:14px;letter-spacing:.18em;margin-bottom:8px;color:#218b8d}
.hero-copy>.eyebrow{letter-spacing:0;color:#1d4c50}.hero-description,.hero-small{color:#49655f}.hero-small{gap:8px 14px}
.city-note{font-size:18px;line-height:1.9;max-width:860px;color:#526d64;margin:20px 0 28px}
.section-heading .eyebrow,.ready .eyebrow,.faq .eyebrow,.local-hero .eyebrow,.line-icon,.choice-number,.method-label{color:#218b8d}
.dark-card,.contact{background:linear-gradient(135deg,#1d4c50,#218b8d)}.dark-card .line-icon{color:#c0e7cb}
.plans,.faq,.dong-plans,.dong-support-bottom,.reservation-preview,.catalog-finder{background:#e6f6f0}
.district-jumps,.choice-grid article,.preparation-point,.method-label,.network-label,.activation-hours{background:#e6f6f0;border-color:#c8dbcc}
.district-jumps a,.dong-link,.home-region-links a,.activation-choice{border-color:#c8dbcc;background:#fffdf8}
.dong-link:hover,.home-region-links a:hover{background:#e6f6f0;border-color:#218b8d}
.dong-link b,.online-steps li>span,.bottom-step-number,.big-price,.service-rows b,.table-scroll tbody td:nth-child(2){color:#218b8d}
.dong-hero,.menu-hero{background:linear-gradient(125deg,#fffdf8,#e6f6f0)}.network-table thead{background:#e6f6f0}
.region-art-thumb{border-radius:12px}.dong-thumbnail{box-shadow:0 16px 38px #1d4c501c}
.kakao-card{background:#f7e6a4;border-color:#f7e6a4;color:#1d4c50}.kakao-card p,.kakao-card>span{color:#5b553b}
footer{background:#1d4c50}.footer-brand .brand-icon{background:#218b8d}
.mobile-contact{background:#1d4c50}.mobile-contact a:last-child{background:#f7e6a4;color:#1d4c50}
body #main :is(p,li,dd,dt,label,select,input,textarea,summary,figcaption span,small){font-size:18px;line-height:1.85}
body #main .button,body #main .tariff-consult{font-size:20px;line-height:1.5}
.business-info p,.footer-bottom{font-size:18px;line-height:1.9}.brand-name small{font-size:16px}
.local-note{font-size:18px!important}.city-switch{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid #ffffff30;font-size:16px;color:#eef5ed}
.city-switch a{text-decoration:underline;text-underline-offset:4px}
@media(min-width:1450px){.hero-visual.city-visual{transform:none}}
@media(max-width:1100px){.hero-grid{gap:24px}.hero-grid h1{font-size:60px}.hero-visual.city-visual{transform:none}}
@media(max-width:760px){.hero-grid{display:flex;gap:34px;padding-bottom:38px}.hero-grid h1{font-size:56px}.hero-visual.city-visual{margin:0;padding:0;transform:none;min-width:0}.city-art-caption{margin:18px 0 0}.city-art-caption b{font-size:16px}.city-art{border-radius:22px}.brand-name small{font-size:16px}.hero-copy>.eyebrow{font-size:18px}.hero-small{font-size:18px}.district-jumps{gap:10px}.district-jumps a{font-size:18px}.city-switch{font-size:18px}.hero-bottom{font-size:14px}.hero-bottom>a{font-size:12px}}
@media(max-width:360px){.hero-grid h1{font-size:48px}.brand{gap:9px}.brand-name{font-size:20px}.brand-name small{font-size:15px}}
