/* 직접 디자인 수정하는 파일입니다. 수정 전 내려받아 백업하세요.
 * 문구/연락처/상품/대표색은 관리자 > 사이트 수정에서 변경 가능합니다.
 * 작은 화면 규칙은 맨 아래 media 구간에서 변경하세요. */
:root { --font-sans: "Pretendard","Noto Sans KR",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; --brand-color:#e65346; --dark-color:#163f3b; }
[hidden]{display:none!important}
.brand-mark,.submit-button,.floating-apply{background:var(--brand-color)}
h1 em,.desktop-nav a:hover{color:var(--brand-color)}
.application-section{background:var(--dark-color)}
.feature-topline{font-size:.75rem}.feature-lead,.feature-tags{font-size:.875rem}
.icon-scene>img{width:89px;height:89px;opacity:.85}
.directory-icon img{width:29px;height:29px}
.headset img{width:27px;height:27px}
.feature-action img,.detail-link img,.header-apply img{width:18px;height:18px}
.feature-action span{font-size:20px}.feature-action,.directory-card{cursor:pointer}
.feature-tags li:before{content:"✓";margin-right:5px}
.field select{width:100%;height:49px;background:white;border:1px solid #fff;border-radius:6px;padding:0 10px;font:inherit;color:#233d38}
.consent-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand-color)}
.consent-row a{text-decoration:underline}
.reassurance span{font-size:.875rem}
.section h2{font-size:1.9rem}
.process-list li>img{width:29px;height:29px}
.faq details{border-bottom:1px solid #dce3df;padding:18px 0}
.faq summary{cursor:pointer;font-weight:600;line-height:1.7}
.faq details>p{font-size:1rem;color:#64766d;line-height:1.85;margin:12px 0}
.form-notice,.demo-chip{font-size:.8rem}
.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
dialog{border:0;border-radius:18px;max-width:560px;width:calc(100% - 32px);max-height:85dvh;padding:30px;color:#253c34;box-shadow:0 15px 90px #0004;margin:auto}
dialog::backdrop{background:#0007}
dialog h2{font-size:1.55rem;margin:5px 28px 16px 0}
dialog p{font-size:1rem;color:#65786f;line-height:1.9}
.dialog-close{float:right;border:0;background:#f1f5f2;border-radius:50%;width:36px;height:36px;font-size:24px}
.detail-checks{margin:18px 0}.detail-checks li:before{content:"✓";padding-right:9px}
dialog .submit-button{margin-top:20px;width:100%}
.policy-page{max-width:850px;margin:40px auto;padding:24px;line-height:1.9}
.policy-page h1{font-size:1.8rem;margin-bottom:25px}
.policy-page .policy-text{white-space:pre-line;margin:20px 0;background:#f4f7f5;padding:24px;border-radius:12px}
.policy-page a{text-decoration:underline}.success-box{padding:32px;background:#eef5f0;border-radius:16px}
.footer-body .company-information{white-space:pre-line}
.mobile-nav.is-open{display:grid}
@media(max-width:800px){.section h2{font-size:1.65rem}.icon-scene>img{width:76px;height:76px}}
@media(max-width:520px){.icon-scene>img{width:63px;height:63px}.demo-chip{position:static;margin-top:8px}.feature-topline{font-size:.75rem;letter-spacing:0}.feature-lead,.feature-tags{font-size:.875rem}.featured-products{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.directory-grid{grid-template-columns:1fr 1fr}}
