body.hj-faq-page{margin:0;background:#f8f9f4;color:#234d3c;font-family:'Noto Sans KR','Malgun Gothic',sans-serif;font-size:16px;line-height:1.75}body.hj-faq-page main *{box-sizing:border-box}.hj-faq-page main a{color:inherit;text-decoration:none}.hj-faq-page main button,.hj-faq-page main input{font:inherit}.hj-faq-page main [hidden]{display:none!important}.hj-faq-page main :focus-visible{outline:3px solid #a56639;outline-offset:4px}html{scroll-padding-top:100px}.fq-wrap{max-width:1160px;margin:auto;padding:0 28px}.fq-skip{position:fixed;top:-100px;left:12px;padding:12px 20px;background:#fff;z-index:10002;color:#234d3c}.fq-skip:focus{top:10px}.fq-hero{background:#f2f3e9;border-bottom:1px solid #e1e6d8;padding:42px 0 46px}.fq-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:64px}.fq-breadcrumb{display:flex;gap:12px;font-size:13px;color:#5d705d;margin-bottom:24px}.fq-breadcrumb a:hover{text-decoration:underline}.fq-eyebrow{font-size:13px;font-weight:700;color:#516d45;margin:0 0 12px}.fq-hero h1{font-size:clamp(32px,4vw,46px);letter-spacing:-1.5px;line-height:1.35;margin:0}.fq-lead{font-size:16px;color:#516450;margin:18px 0 0}.fq-guide{border:1px solid #dce4cd;border-radius:16px;background:#fffef8;padding:28px 30px}.fq-guide-label{font-size:13px;color:#6b754d}.fq-guide h2{font-size:21px;letter-spacing:-.5px;margin:9px 0 20px}.fq-guide ol{list-style:none;padding:0;margin:0;display:grid;gap:12px;font-size:15px}.fq-guide li{display:flex;align-items:center;gap:14px}.fq-guide li>span{color:#9a6f40;font-size:12px;font-weight:700}.fq-guide>a{display:inline-block;margin-top:22px;font-size:14px;font-weight:700}.fq-guide>a:hover{text-decoration:underline}.fq-library{padding-top:42px;padding-bottom:55px}.fq-tools{border-bottom:1px solid #dfe5d5;padding-bottom:22px;margin-bottom:30px}.fq-search-label{display:block;font-size:20px;font-weight:700;margin-bottom:14px}.fq-search{position:relative;display:flex;align-items:center;max-width:700px;border:1px solid #c8d5bd;border-radius:10px;background:#fff;min-height:56px;padding:0 15px;gap:12px}.fq-search:focus-within{box-shadow:0 0 0 3px #dce8d4;border-color:#789866}.fq-search svg{width:22px;height:22px;flex-shrink:0;color:#5f7855}.fq-search input{min-width:0;flex:1;border:0;background:transparent;padding:14px 0;outline:none!important;color:#234d3c;font-size:16px}.fq-search input::placeholder{color:#6c7b67}.fq-search input::-webkit-search-cancel-button{display:none}.fq-search button{background:#edf2e6;border:0;border-radius:6px;width:40px;min-height:40px;font-size:24px;color:#46623c;cursor:pointer}.fq-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.fq-filters button{min-height:44px;padding:9px 17px;border:1px solid #d8e2cc;background:#fffef9;border-radius:24px;color:#4e6547;font-size:14px;cursor:pointer}.fq-filters button[aria-pressed=true]{background:#234d3c;border-color:#234d3c;color:#fff}.fq-result-count{font-size:14px;color:#5f7056;margin:18px 0 0}.fq-group{margin:0 0 32px}.fq-group h2{font-size:22px;letter-spacing:-.5px;margin:0 0 14px;display:flex;align-items:center;gap:12px}.fq-group h2>span{font-size:13px;font-weight:500;letter-spacing:0;color:#6a795f}.fq-question-list{border:1px solid #dce4d3;border-radius:12px;background:#fffefb;overflow:hidden}.fq-question{scroll-margin-top:105px}.fq-question+.fq-question{border-top:1px solid #e5eadf}.fq-question summary{display:flex;align-items:center;gap:14px;padding:19px 22px;list-style:none;cursor:pointer;font-size:16px;font-weight:600;line-height:1.65}.fq-question summary::-webkit-details-marker{display:none}.fq-q,.fq-a{font-weight:800;flex-shrink:0;font-size:17px}.fq-q{color:#70905b}.fq-toggle{margin-left:auto;font-size:24px;color:#5e7b4b;flex-shrink:0;font-weight:400;width:22px;text-align:center;transition:transform .15s}.fq-question[open] summary{background:#f3f6ec}.fq-question[open] .fq-toggle{transform:rotate(45deg)}.fq-answer{display:flex;gap:16px;padding:20px 22px 23px;background:#fffefb;color:#50664f}.fq-a{color:#9a7041}.fq-answer p{font-size:15px;line-height:1.95;margin:0;max-width:900px;overflow-wrap:anywhere}.fq-empty{padding:48px 22px;text-align:center;background:#edf3e5;border-radius:12px}.fq-empty h2{font-size:22px}.fq-empty p,.fq-load-note{color:#5e7057;font-size:15px}.fq-empty button{border:1px solid #b8c9a8;border-radius:7px;padding:10px 18px;min-height:44px;background:#fff;color:#234d3c;cursor:pointer}.fq-contact{background:#eaf0df;padding:38px 0;border-top:1px solid #dbe4cf}.fq-contact-grid{display:flex;align-items:center;justify-content:space-between;gap:36px}.fq-contact h2{font-size:28px;letter-spacing:-1px;line-height:1.4;margin:0 0 13px}.fq-contact p{color:#506a46;font-size:15px;margin:0}.fq-contact-links{display:grid;gap:11px;font-size:14px;font-weight:600}.fq-button{background:#234d3c;color:#fff!important;display:flex;gap:25px;justify-content:space-between;border-radius:7px;padding:13px 22px;margin-bottom:4px;min-height:48px}.fq-button:hover{background:#173b2b}.fq-contact-links>a:not(.fq-button):hover{text-decoration:underline}
@media(max-width:760px){.fq-wrap{padding-left:22px;padding-right:22px}.fq-hero{padding:27px 0 30px}.fq-hero-grid{grid-template-columns:1fr;gap:25px}.fq-breadcrumb{margin-bottom:19px}.fq-hero h1{font-size:34px}.fq-lead{font-size:15px}.fq-guide{padding:22px}.fq-guide h2{font-size:20px}.fq-library{padding-top:29px;padding-bottom:32px}.fq-search-label{font-size:19px}.fq-group h2{font-size:20px}.fq-question summary{padding:17px 16px;gap:10px;font-size:15px}.fq-answer{padding:17px 16px 21px;gap:12px}.fq-answer p{font-size:15px}.fq-contact-grid{flex-direction:column;align-items:stretch;gap:22px}.fq-contact h2{font-size:25px}.fq-contact-links{max-width:380px}.fq-filters{gap:7px}.fq-filters button{padding:9px 13px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.fq-toggle{transition:none}}
.fq-guide summary{position:relative;cursor:pointer;list-style:none;padding-right:20px}.fq-guide summary::-webkit-details-marker{display:none}.fq-guide-label{display:block}.fq-guide-title{display:block;font-size:21px;font-weight:700;letter-spacing:-.5px;margin:9px 0 0}.fq-guide-toggle{position:absolute;right:0;top:22px;font-size:24px;color:#647f53}.fq-guide[open] .fq-guide-toggle{transform:rotate(45deg)}.fq-guide[open] ol{margin-top:20px}@media(max-width:760px){.fq-guide-title{font-size:19px}.fq-guide{padding:20px 22px}}
