/* 함안: 말이산 고분군. */
:root{--navy:#3b4c31;--orange:#6c8247;--paper:#fffef8;--muted:#536c66;--line:#ceded6;--cream:#f0f4e2}
body{background:#fffef8}.header{background:#fffef8f7}.brand-icon{background:#3b4c31}
.hero{background:linear-gradient(120deg,#fffef8,#f0f4e2);isolation:isolate}.hero:after{background:#6c82470d}
.hero-highlight,.local-hero h1 em,.menu-hero h1 em{color:#6c8247}
.button.orange,.header #nav-links .menu-cta{background:#6c8247;color:white}.button.orange:hover,.header #nav-links .menu-cta:hover{background:#3b4c31}
.button.navy,.store-sign,.tabs button[aria-selected=true]{background:#3b4c31;color:white}
.button.white{background:#fffef8;border-color:#b9cec5}.header #nav-links>a[aria-current=page]{background:#f0f4e2;color:#3b4c31}
.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 #3b4c311c}
.city-art-caption{font-size:18px;line-height:1.75;color:#3b4c31;margin:20px 8px 0}.city-art-caption b{display:block;font-size:14px;letter-spacing:.18em;margin-bottom:8px;color:#6c8247}
.hero-copy>.eyebrow{letter-spacing:0;color:#3b4c31}.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:#6c8247}
.dark-card,.contact{background:linear-gradient(135deg,#3b4c31,#6c8247)}.dark-card .line-icon{color:#c0e7cb}
.plans,.faq,.dong-plans,.dong-support-bottom,.reservation-preview,.catalog-finder{background:#f0f4e2}
.district-jumps,.choice-grid article,.preparation-point,.method-label,.network-label,.activation-hours{background:#f0f4e2;border-color:#c8dbcc}
.district-jumps a,.dong-link,.home-region-links a,.activation-choice{border-color:#c8dbcc;background:#fffef8}
.dong-link:hover,.home-region-links a:hover{background:#f0f4e2;border-color:#6c8247}
.dong-link b,.online-steps li>span,.bottom-step-number,.big-price,.service-rows b,.table-scroll tbody td:nth-child(2){color:#6c8247}
.dong-hero,.menu-hero{background:linear-gradient(125deg,#fffef8,#f0f4e2)}.network-table thead{background:#f0f4e2}
.region-art-thumb{border-radius:12px}.dong-thumbnail{box-shadow:0 16px 38px #3b4c311c}
.kakao-card{background:#f7e6a4;border-color:#f7e6a4;color:#3b4c31}.kakao-card p,.kakao-card>span{color:#5b553b}
footer{background:#3b4c31}.footer-brand .brand-icon{background:#6c8247}
.mobile-contact{background:#3b4c31}.mobile-contact a:last-child{background:#f7e6a4;color:#3b4c31}
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}}
