/* Approved light-theme finish. Existing responsive layout and behavior stay in their component styles. */
:root{--teal:#007f7a;--teal-soft:#e8f7f3;--coral:#c82743;--purple:#7441c9}
body{background:#f7f8f4;color:#1f2933}
::selection{background:#c9eee5;color:#173c37}
input,select,textarea{color-scheme:light;accent-color:var(--teal)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,.detail-body:focus-visible{outline:3px solid var(--teal);outline-offset:4px}
.topbar{background:#f3f6f3;border-color:#e2e8e4}
.top-tabs a,.top-inner>p,.top-inner>p strong{color:#566273}
.top-inner form{background:#fff;border-color:#dce3e4}
.top-inner input,.top-inner svg{color:#344352}
header{background:#fff;border-color:#dce3e4}
.ls-mark{background:#ae173d;border-color:#ae173d;color:#fff}
.ls-mark>span{color:#f03b60}
.brand b,.logo .brand b{color:#1b2735}
.brand small{color:#647081}
.nav-inner nav a,.nav-inner nav button,.nav-actions>a,.nav-actions>button{color:#344352}
.nav-inner nav a:hover,.nav-actions>[data-consult]{color:var(--teal)}
.sim-nav{color:var(--teal)!important}
.section-kicker,.eyebrow,.sim-eyebrow,.sim-card-label,.sim-quote-heading>svg{color:var(--teal)}
.sim-eyebrow>span{background:var(--teal)}
.sim-landing{background:radial-gradient(ellipse at 85% 20%,#edf7f2 0,transparent 54%),#f7f8f4}
.sim-landing h1{color:#192534}
.sim-landing h1 em{color:var(--coral)}
.sim-lead{color:#344352}
.sim-offer-note,.sim-contact-note,.sim-plan-name,.sim-price-conditions,.sim-selected-benefit>span,.sim-selected-benefit>small{color:#586678}
.sim-plan-term{background:#edf8f4;border:1px solid #b9ded5;border-left:3px solid #76c6b8;border-radius:7px}
.sim-plan-term>span,.sim-plan-term b{color:#344352}
.sim-plan-term>strong{color:var(--teal)}
.sim-keeps{color:#344352;border-color:#dce3e4}
.sim-keeps svg{color:var(--teal)}
.sim-keeps>a{color:#586678}
.sim-quote-card{background:#fff;border-color:#dce3e4;box-shadow:0 14px 50px #244c3c08}
.sim-quote-card h2{color:#1b2735}
.sim-benefit-options{background:#f5f7f9;border:1px solid #dce3e4;gap:0}
.sim-benefit-options span{color:#485768}
.sim-benefit-options input:checked+span{background:#e8f7f3;border-color:var(--teal);color:var(--teal)}
.sim-benefit-options input:focus-visible+span,.buyer-options input:focus-visible+span{outline:3px solid var(--teal);outline-offset:3px}
.sim-selected-benefit>strong,.sim-monthly strong{color:var(--coral)}
.sim-monthly,.sim-all-plans{border-color:#dce3e4}
.sim-monthly>span,.sim-monthly b,.sim-price-breakdown summary{color:#344352}
.sim-price-breakdown dl{background:#f3f7f5}
.sim-price-breakdown dl>div{color:#485768}
.sim-price-conditions>strong{color:#41545d}
.sim-youtube{background:#fff0f3;border:1px solid #f5d5de;border-radius:10px;padding:13px 14px}
.sim-youtube>span,.usim-youtube-play{background:#e7193e;color:#fff}
.sim-youtube strong{color:var(--coral)}
.sim-youtube small{color:#586678}
.sim-all-plans{color:var(--teal);margin-top:12px}
.primary-action,.red-btn,[data-consult].red-btn,[data-service-consult].red-btn,#service-consult.red-btn,.dock-inner>.dock-apply,.footer-contacts>a[data-consult],.floating>a[data-consult],.home-contact-dock>a[data-consult],.sim-popup-actions>a[data-consult]{background:var(--teal);border-color:var(--teal);color:#fff}
.primary-action:hover,.red-btn:hover,[data-consult].red-btn:hover,[data-service-consult].red-btn:hover,#service-consult.red-btn:hover,.dock-inner>.dock-apply:hover,.footer-contacts>a[data-consult]:hover,.floating>a[data-consult]:hover,.home-contact-dock>a[data-consult]:hover,.sim-popup-actions>a[data-consult]:hover{background:#006b66;border-color:#006b66;color:#fff}
.sim-hero-actions a[data-form-consult],a.form-consult-link,.floating>a.form-consult-link,.home-contact-dock>a.form-consult-link,.sim-popup-actions>a[data-form-consult]{background:var(--purple);border-color:var(--purple);color:#fff;box-shadow:0 3px 10px #7441c914}
.sim-hero-actions a[data-form-consult]:hover,a.form-consult-link:hover,.floating>a.form-consult-link:hover,.home-contact-dock>a.form-consult-link:hover,.sim-popup-actions>a[data-form-consult]:hover{background:#6335b0;border-color:#6335b0;color:#fff}
.secondary-action,.outline-btn,.black-btn{background:#fff;border:1px solid #becbc9;color:#344352}
.secondary-action:hover,.outline-btn:hover,.black-btn:hover{background:#edf8f4;color:#006b66;border-color:#72b5aa}
.floating>a,.floating>button,.floating #top{background:#fff;border-color:#d4dfdb;color:#344352;box-shadow:0 3px 14px #17372f12}
.home-contact-dock>button{background:#fff;border:1px solid #c8d6d0;color:#344352}
.detail-dock{background:#fffffff5;border-color:#dce3e4}
.dock-inner>button[data-phone-consult]{background:#fff;border-color:#c8d6d0;color:#344352}
.campaign-banners-section{background:#f7f8f4;border-color:#e1e9e5}
.campaign-banner{background:#eaf4ff;border-color:#d2e2ef}
.campaign-banner--voucher{background:#fff1f0;border-color:#f0d7d9}
.campaign-banner--stores{background:#e6f7f2;border-color:#cde8e0}
.campaign-banner>img{object-fit:contain;object-position:right center}
.campaign-banner::before{background:linear-gradient(90deg,#eaf4ff 0,#eaf4fff5 38%,#eaf4ff00 76%)}
.campaign-banner--voucher::before{background:linear-gradient(90deg,#fff1f0 0,#fff1f0f5 38%,#fff1f000 76%)}
.campaign-banner--stores::before{background:linear-gradient(90deg,#e6f7f2 0,#e6f7f2f5 38%,#e6f7f200 76%)}
.campaign-banner-title,.campaign-banner--voucher .campaign-banner-title{color:#1b2735}
.campaign-banner-amount{color:var(--coral)}
.campaign-banner-sub,.campaign-banner--voucher .campaign-banner-sub,.campaign-banner--stores .campaign-banner-sub{color:#485768}
.campaign-banner-cta{color:var(--teal)}
.campaign-banner:hover,.campaign-banner--voucher:hover,.campaign-banner--stores:hover{border-color:#65a89e}
.campaign-banners{scrollbar-color:#89b7ae #e7eeea}
.campaign-banners-hint,.campaign-banners-hint strong{color:#586678}
.purchase-proof svg,.purchase-proof b,.purchase-steps b,.store-count b{color:var(--teal)}
.purchase-proof strong{color:#1b2735}
.purchase-proof small{color:#586678}
.buyer-options input:checked+span{background:#e8f7f3;border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}
.buyer-options input:checked+span:after,.buyer-options input:checked+span svg{color:var(--teal)}
.buyer-result,.phone-benefit-panel,.family-sim-card{background:linear-gradient(135deg,#fff1f3,#fff);border-color:#ebcbd3}
.buyer-result-label,.buyer-description,.buyer-offer ul,.buyer-prompt,.phone-benefit-detail p{color:#586678}
.buyer-result h3{color:#1b2735}
.buyer-offer>strong,.phone-benefit-amounts strong{color:var(--coral)}
.buyer-detail-links a{color:var(--teal)}
.purchase-steps b{background:#e8f7f3;border-color:#b9ded5}
.purchase-faq summary,.purchase-faq h3,.purchase-steps strong{color:#263341}
.purchase-faq details p,.purchase-steps small{color:#586678}
.product-card{background:#fff;border-color:#dce3e4}
.product-card:hover{background:#fff;border-color:#80b8ac;box-shadow:0 8px 20px #183f2d08}
.product-link h3,.section-title h1,.section-title h2{color:#1b2735}
.events{background:#f0f6f2}
.story-tone-0,.story-tone-1,.story-tone-2{background:#fff;color:#1b2735}
.story-card>strong{color:#1b2735}
.story-card>p,.story-tone-1>p,.story-tone-2>p,.story-top small,.story-bottom{color:#586678}
.story-card .story-icon{color:var(--teal)}
footer{background:#edf2ee;border-color:#dce3e4}
.footer-wordmark{color:#1b2735}
.footer-nav button,.footer-content p,.footer-heading>p,.footer-keywords{color:#586678!important}
.owner-traffic{background:#edf2ee;border-color:#dce3e4;color:#586678}
.owner-traffic a,.owner-traffic-note{color:#586678}
.owner-traffic a:hover,.owner-traffic-counts dd{color:#1b2735}
.store-gallery-contact{background:#e8f7f3;border-color:#c7e0d8}
.store-gallery-contact>strong,.store-photo-caption strong{color:#1b2735}
.store-gallery-contact>a,.store-links a{color:var(--teal)}
.store-photo-caption{background:#f2f6f3}
#busan-store-map{background:#e7ede9}
#busan-store-map .leaflet-tile-pane{filter:none}
.store-card:hover,.store-card.is-selected{background:#e8f7f3;border-color:#6eafa3}
.store-number{background:#d9eee7;color:var(--teal)}
.store-map-toolbar i{background:var(--teal)}
.store-map-pin{background:var(--coral);border-color:#fff}
.store-map-pin b,.store-cluster-icon>span{color:#fff}
.store-cluster-icon>span{background:var(--teal);border-color:#c8e9df}
.usim-youtube-banner{background:linear-gradient(110deg,#fff0f3,#fff);border-color:#efccd3;box-shadow:0 8px 28px #c8274308}
.usim-youtube-banner h2,.usim-youtube-banner h2 strong{color:var(--coral)}
.usim-youtube-banner .usim-youtube-kicker,.usim-youtube-banner .usim-youtube-note{color:#586678}
.option-buttons input:checked+span,.choice-tile input:checked+span,.detail-tabs button.active{background:#e8f7f3;border-color:var(--teal);color:var(--teal)}
.option-block #plan-select{border-color:var(--teal)}
.calculation,.internet-total{background:#fff;border-color:#cadfd5;box-shadow:0 10px 30px #17372f08}
.calc-total strong,.dock-prices>strong{color:var(--coral)}
dialog.sim-offer-popup{background:#fff;border-color:#d7e1dc;color:#1b2735;box-shadow:0 24px 80px #17372f30}
.sim-popup-content{background:radial-gradient(ellipse at 100% 0,#e6f7f0 0,transparent 60%),#fff}
.sim-offer-popup h2{color:#1b2735}
.sim-offer-popup h2 em{color:var(--coral)}
.sim-offer-popup p.sim-popup-kicker{color:var(--teal)}
.sim-offer-popup p.sim-popup-intro,.sim-popup-details,.sim-offer-popup p.sim-popup-fine,.sim-popup-view{color:#485768}
.sim-popup-ticket{background:#fff1f3;border-color:#efccd3}
.sim-popup-ticket>strong{color:var(--coral)}
.sim-popup-ticket>b{color:#1b2735}
.sim-popup-ticket>span,.sim-popup-ticket>small{color:#586678}
.sim-popup-close{background:#fff;border-color:#cad6cf;color:#344352}
.sim-popup-details svg{color:var(--teal)}
.sim-popup-footer{background:#f2f6f3;border-color:#dce3e4}
.sim-popup-footer label,.sim-popup-footer>button{color:#344352}
.sim-popup-footer input{accent-color:var(--teal)}
#toast{background:#1f4039;color:#fff}
@media(max-width:1100px){.is-home .home-contact-dock{background:#fffffff5;border-color:#dce3e4;box-shadow:0 -6px 20px #17372f10}}
@media(max-width:900px){.sim-inquiry-panel{background:#fff;border-color:#cbded5;box-shadow:0 6px 20px #17372f06}.sim-inquiry-title{color:#1b2735}}
@media(max-width:760px){.nav-inner nav{background:#fff;border-color:#dce3e4}.nav-inner nav a{background:#f3f7f5;border-color:#dce3e4}.home-contact-dock>button{background:#fff;color:#344352;border-color:#c8d6d0}}
