/* Shared user-facing theme: aligned with the provided ENTROZI source design. */
:root{--entrozi-green:#19392f;--entrozi-deep:#122820;--entrozi-orange:#f39a43;--entrozi-cream:#faf7f2;--entrozi-sand:#f1ebe3;--entrozi-ink:#24221e;--entrozi-muted:#716b63;--entrozi-line:#e5ded3;--entrozi-shadow:0 18px 48px rgba(18,40,32,.10)}
body{font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo",system-ui,-apple-system,sans-serif!important;letter-spacing:-.025em}
button,input,select,textarea{font-family:inherit}
/* Main-page customer modals */
#quoteModal .modal-window,#trackModal .modal-container,#identityModal .modal-container,#terminateModal .modal-container,#returnModal .modal-container{border-radius:20px;box-shadow:0 28px 90px rgba(10,27,21,.28);overflow:hidden}
#quoteModal .modal-header,#trackModal .modal-header,#identityModal .modal-header,#terminateModal .modal-header,#returnModal .modal-header{background:var(--entrozi-green);color:#fff}
#quoteModal .modal-title,#trackModal .modal-title,#identityModal .modal-title,#terminateModal .modal-title,#returnModal .modal-title{color:#fff!important}
#quoteModal .wizard-step-badge{background:rgba(243,154,67,.17);color:#ffd29e;border:1px solid rgba(243,154,67,.42)}
#quoteModal .wizard-progress-track{background:#e9e4db}
#quoteModal .wizard-progress-bar{background:var(--entrozi-orange)}
#quoteModal .modal-close-btn,#trackModal .modal-close-btn,#identityModal .modal-close-btn,#terminateModal .modal-close-btn,#returnModal .modal-close-btn{color:#fff}
#quoteModal .choice-card-btn.selected,#quoteModal .choice-card-btn:focus-visible{border-color:var(--entrozi-green);background:#f3f7f3;box-shadow:0 0 0 3px rgba(25,57,47,.1)}
#quoteModal .btn-primary,#quoteModal .primary-button,#trackModal .btn-primary,#trackModal .primary-button,#identityModal .btn-primary,#terminateModal .btn-primary,#returnModal .btn-primary{background:var(--entrozi-green);border-color:var(--entrozi-green);color:#fff}
#quoteModal .btn-primary:hover,#quoteModal .primary-button:hover,#trackModal .btn-primary:hover,#trackModal .primary-button:hover,#identityModal .btn-primary:hover,#terminateModal .btn-primary:hover,#returnModal .btn-primary:hover{background:var(--entrozi-deep);border-color:var(--entrozi-deep)}
#quoteModal input:focus,#quoteModal select:focus,#quoteModal textarea:focus,#trackModal input:focus,#identityModal input:focus,#terminateModal input:focus,#returnModal input:focus{border-color:var(--entrozi-green);box-shadow:0 0 0 3px rgba(25,57,47,.12);outline:0}
#quoteModal input[type=checkbox],#trackModal input[type=checkbox],#identityModal input[type=checkbox]{accent-color:var(--entrozi-green)}
#terminateModal>div{max-width:560px!important;margin:24px auto!important;padding:clamp(20px,4vw,30px)!important;border:1px solid var(--entrozi-line);border-radius:20px!important;box-shadow:0 28px 90px rgba(10,27,21,.28)!important}
#terminateTitle{color:var(--entrozi-green)!important}
#terminateCloseBtn{color:var(--entrozi-muted)!important}
#terminateDate{border-color:var(--entrozi-line)!important;border-radius:10px!important}
#terminateDate:focus{outline:0;border-color:var(--entrozi-green)!important;box-shadow:0 0 0 3px rgba(25,57,47,.12)}
#terminateModal #terminateSubmitBtn{background:var(--entrozi-green)!important;border-color:var(--entrozi-green)!important;border-radius:999px!important}
#terminateModal #terminateSubmitBtn:hover{background:var(--entrozi-deep)!important}
#terminateMethodGroup input{accent-color:var(--entrozi-green)}
@media(max-width:600px){#terminateModal>div{margin:12px auto!important;width:calc(100% - 24px)!important;max-height:calc(100dvh - 24px);overflow-y:auto}}
/* Standalone payment and billing surfaces */
.pay-header{background:var(--entrozi-green)!important;box-shadow:0 4px 18px rgba(18,40,32,.14)!important}
.pay-header .brand-badge{background:var(--entrozi-orange)!important;color:var(--entrozi-deep)!important}
.pay-container{max-width:680px!important;margin:34px auto 56px!important}
.pay-card{border:1px solid var(--entrozi-line)!important;border-radius:18px!important;box-shadow:var(--entrozi-shadow)!important;padding:clamp(20px,4vw,30px)!important}
.card-title{color:var(--entrozi-green)!important;letter-spacing:-.025em}
.price-row.total-row{color:var(--entrozi-green)!important;border-color:var(--entrozi-line)!important}
.order-id-badge{background:var(--entrozi-sand)!important;color:#514a41!important}
.pay-container button:not(.method-radio-btn){border-radius:11px}
.pay-container button[type=submit],.pay-container .btn-primary,.pay-container .btn-pay,.pay-container #btnPay,.pay-container #payButton,.pay-container .payment-submit{background:var(--entrozi-green)!important;border-color:var(--entrozi-green)!important;color:#fff!important}
.pay-container button[type=submit]:hover,.pay-container .btn-primary:hover,.pay-container .btn-pay:hover,.pay-container #btnPay:hover,.pay-container #payButton:hover,.pay-container .payment-submit:hover{background:var(--entrozi-deep)!important}
.pay-container input:focus,.pay-container select:focus,.pay-container textarea:focus{border-color:var(--entrozi-green)!important;box-shadow:0 0 0 3px rgba(25,57,47,.12)!important}
.pay-container input[type=checkbox],.pay-container input[type=radio]{accent-color:var(--entrozi-green)}
.top{height:72px!important;background:var(--entrozi-green)!important;border:0!important;color:#fff!important;padding:0 max(22px,calc((100% - 1140px)/2))!important}
.top .brand{color:#fff!important;letter-spacing:.15em!important;font-size:1.05rem}
.top .brand span{color:var(--entrozi-orange)!important;letter-spacing:0}
.wrap{width:min(100% - 40px,760px)!important;margin:54px auto 68px!important}
.wrap .eyebrow{color:#86603c!important;letter-spacing:.17em!important}
.wrap .heading{color:var(--entrozi-ink);font-weight:850;line-height:1.18}
.wrap .card{border:1px solid var(--entrozi-line)!important;border-radius:20px!important;box-shadow:var(--entrozi-shadow)!important}
.wrap .plan{background:#f3f6f1!important;border-color:#dce5dc!important}
.wrap .price{color:var(--entrozi-green)!important}
.wrap .notice{background:#fff6e9!important;border-color:#f3d6b5!important;border-left-color:var(--entrozi-orange)!important;color:#58432f!important}
.wrap .consent{border-color:var(--entrozi-line)!important;background:#fcfbf8}
.wrap .consent input{accent-color:var(--entrozi-green)!important}
.wrap .button{background:var(--entrozi-green)!important;border-radius:999px!important;box-shadow:0 8px 20px rgba(25,57,47,.18)}
.wrap .button:hover{background:var(--entrozi-deep)!important}
.wrap .button:disabled{background:#8a9a91!important;box-shadow:none}
.wrap .foot{color:var(--entrozi-muted)!important;border-top:1px solid var(--entrozi-line);padding-top:20px}
/* Policy pages */
.policy-header{background:var(--entrozi-green)!important;box-shadow:0 5px 18px rgba(18,40,32,.12)}
.policy-header .brand-badge{background:var(--entrozi-orange)!important;color:var(--entrozi-deep)!important}
.policy-header .btn-primary{background:var(--entrozi-orange)!important;border-color:var(--entrozi-orange)!important;color:var(--entrozi-deep)!important}
.policy-main{background:var(--entrozi-cream)!important;padding-top:44px!important;padding-bottom:54px!important}
.policy-main .section-tag{color:#86603c!important;letter-spacing:.17em!important}
.policy-main .section-title{color:var(--entrozi-ink)!important}
.policy-card{border:1px solid var(--entrozi-line)!important;border-radius:18px!important;box-shadow:var(--entrozi-shadow)!important}
.policy-heading{color:var(--entrozi-green)!important}
.policy-info-box{background:#f3f6f1!important;border-color:#dce5dc!important;border-radius:14px!important}
.policy-main a{color:#315d4b}
.site-footer{background:var(--entrozi-deep)!important;color:#d0dbd3!important}
.site-footer .footer-biz{border-color:rgba(255,255,255,.13)!important}
/* Cancel/refund pages retain their copy and actions; only their visual system changes. */
.cancel-header,.refund-header{background:var(--entrozi-green)!important}
.cancel-header .brand small,.refund-header .brand small{background:var(--entrozi-orange)!important;color:var(--entrozi-deep)!important}
.cancel-main,.refund-main{color:var(--entrozi-ink)}
.cancel-main .eyebrow,.refund-main .eyebrow{color:#86603c!important}
.cancel-main h1,.refund-main h1{color:var(--entrozi-ink)!important;font-weight:850}
.cancel-main .panel,.refund-main .policy-card{border-color:var(--entrozi-line)!important;border-radius:16px!important;box-shadow:var(--entrozi-shadow)!important}
.cancel-main .panel-icon,.refund-main .step{background:#f3eadb!important;color:#745333!important}
.cancel-main .primary-button,.refund-main .contact-box a{background:var(--entrozi-green)!important;color:#fff!important;border-radius:999px!important}
.cancel-main .primary-button:hover,.refund-main .contact-box a:hover{background:var(--entrozi-deep)!important}
.cancel-main input:focus,.cancel-main textarea:focus{border-color:var(--entrozi-green)!important;box-shadow:0 0 0 3px rgba(25,57,47,.12)!important}
.cancel-main input[type=checkbox],.cancel-main input[type=radio]{accent-color:var(--entrozi-green)}
.refund-main .highlight-card{background:linear-gradient(115deg,#f3f6f1,#fff 70%)!important;border-color:#dce5dc!important}
.refund-main .contact-box{background:var(--entrozi-green)!important;border-radius:18px!important}
.cancel-footer,.refund-footer{background:var(--entrozi-cream)!important;border-color:var(--entrozi-line)!important}
@media(max-width:600px){.pay-container{margin:18px auto 34px!important}.pay-card{padding:20px!important}.wrap{margin:34px auto 46px!important}.policy-main{padding-top:28px!important;padding-bottom:34px!important}}
/* Legacy monthly preview keeps its detailed comparison table usable on small screens. */
html:has(.monthly-preview-ribbon){overflow-x:clip}
body:has(.monthly-preview-ribbon){overflow-x:hidden}
.monthly-preview-ribbon~*{max-width:100%}
body:has(.monthly-preview-ribbon) .table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
body:has(.monthly-preview-ribbon) .pricing-table{min-width:680px}
body:has(.monthly-preview-ribbon) .pricing-table-wrap{max-width:100%;min-width:0}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
