/* FAQ 전체 홈페이지 뷰에서만 사용하는 범위 제한 스타일 */
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.css");
.faq-shell{color-scheme:light;--navy:#161e2b;--gold:#bb9353;--ink:#222c3c;--muted:#667187;--line:#e7e3da}
.faq-shell, .faq-shell *{box-sizing:border-box}
.faq-shell{scroll-behavior:smooth}
.faq-shell{margin:0;background:#f6f5f2;color:var(--ink);font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Malgun Gothic",sans-serif;word-break:keep-all}
.faq-shell a{color:inherit;text-decoration:none}
.faq-shell .visually-hidden{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}
.faq-shell{max-width:1200px;margin:auto;background:#fff;min-height:100vh;box-shadow:0 20px 80px #2026330c}
.faq-shell .faq-hero{background:radial-gradient(circle at 92% 9%,#bb935333,transparent 40%),linear-gradient(137deg,#222d3e,#101823 84%);color:#fff;padding:0 48px 64px}
.faq-shell .faq-topnav{height:76px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff20}
.faq-shell .faq-brand{font-size:22px;font-weight:900;letter-spacing:-1.1px}
.faq-shell .faq-brand span{color:#d6ad62}
.faq-shell .faq-home{font-size:12px;color:#e9e6de;border:1px solid #ffffff35;padding:10px 13px;border-radius:9px}
.faq-shell .faq-home:hover{background:#ffffff20}
.faq-shell .faq-hero-body{padding-top:52px}
.faq-shell .faq-kicker,.faq-shell .faq-label,.faq-shell .faq-group-title p{font-weight:800;font-size:11px;letter-spacing:2.3px;color:#d6ad62}
.faq-shell .faq-hero h1{font-size:clamp(30px,5.6vw,53px);letter-spacing:-2.5px;line-height:1.33;margin:18px 0}
.faq-shell .faq-hero h1 em{font-style:normal;color:#e5be7c}
.faq-shell .faq-lead{font-size:16px;color:#e3e5e7;line-height:1.85;max-width:640px}
.faq-shell .faq-stat{display:flex;gap:23px;margin-top:32px;flex-wrap:wrap}
.faq-shell .faq-stat span{font-size:11px;letter-spacing:1.3px;font-weight:700;color:#dbd3c0}
.faq-shell .faq-stat span+span{border-left:1px solid #ffffff3a;padding-left:23px}
.faq-shell .faq-main{padding:55px 48px 70px}
.faq-shell .faq-intro{display:flex;justify-content:space-between;align-items:end;gap:26px}
.faq-shell .faq-intro h2{font-size:28px;letter-spacing:-1.3px;margin:4px 0 10px}
.faq-shell .faq-intro p:not(.faq-label){color:var(--muted);font-size:14px;line-height:1.75;margin:0}
.faq-shell .faq-label{margin:0}
.faq-shell .faq-search{display:flex;align-items:center;gap:10px;border:1px solid #d2d6dc;border-radius:12px;padding:0 15px;min-width:285px;height:48px;background:#fff;color:#627084}
.faq-shell .faq-search:focus-within{outline:2px solid #b79b66;outline-offset:1px}
.faq-shell .faq-search input{outline:0;border:0;background:transparent;width:100%;font:inherit;font-size:13px;color:#1e2836}
.faq-shell .faq-search input::placeholder{color:#9197a4}
.faq-shell .faq-categories{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0 30px}
.faq-shell .faq-categories a{display:inline-flex;padding:11px 15px;border:1px solid #e1d9c9;background:#faf7f0;border-radius:50px;color:#795b30;font-size:12px;font-weight:800}
.faq-shell .faq-categories a:hover,.faq-shell .faq-categories a:focus-visible{background:#283244;color:#fff}
.faq-shell .faq-filter-status{color:#776345;font-size:13px;min-height:12px}
.faq-shell .faq-group{scroll-margin-top:18px;margin-top:43px}
.faq-shell .faq-group[hidden],.faq-shell .faq-item[hidden]{display:none}
.faq-shell .faq-group-title{display:flex;gap:17px;align-items:center;padding:0 0 20px;border-bottom:2px solid #273449;margin-bottom:8px}
.faq-shell .faq-group-num{width:52px;height:52px;flex:none;border-radius:13px;display:grid;place-items:center;background:var(--navy);color:#e3bd7d;font-weight:900;font-size:21px}
.faq-shell .faq-group-title p{margin:0;color:#a47c40}
.faq-shell .faq-group-title h2{margin:4px 0 5px;letter-spacing:-.7px;font-size:24px}
.faq-shell .faq-group-title span:not(.faq-group-num){font-size:13px;color:#7a8591}
.faq-shell .faq-item{border-bottom:1px solid var(--line);background:#fff}
.faq-shell .faq-item summary{display:flex;align-items:center;gap:14px;min-height:69px;padding:17px 8px 17px 5px;cursor:pointer;list-style:none}
.faq-shell .faq-item summary::-webkit-details-marker{display:none}
.faq-shell .faq-item summary:focus-visible{outline:2px solid #c69b54;outline-offset:-2px}
.faq-shell .faq-n{align-self:baseline;color:#b58c51;font-size:13px;font-weight:900;width:34px;flex:none}
.faq-shell .faq-item summary strong{flex:1;font-size:15.5px;font-weight:700;line-height:1.55;letter-spacing:-.45px}
.faq-shell .faq-plus{position:relative;flex:none;width:24px;height:24px;border-radius:50%;background:#f1f2f4}
.faq-shell .faq-plus:before,.faq-shell .faq-plus:after{content:"";position:absolute;background:#596476;top:11px;left:7px;width:10px;height:2px;transition:transform .22s ease}
.faq-shell .faq-plus:after{transform:rotate(90deg)}
.faq-shell .faq-item[open] .faq-plus:after{transform:rotate(0deg)}
.faq-shell .faq-item[open] summary strong{color:#a87731}
.faq-shell .faq-answer{display:flex;gap:17px;padding:0 28px 24px 54px;color:#4b586a}
.faq-shell .faq-answer>span{font-size:13px;color:#af854b;font-weight:900}
.faq-shell .faq-answer p{font-size:14px;line-height:1.9;margin:0}
.faq-shell .faq-no-result{text-align:center;color:#6a7583;padding:40px 0}
.faq-shell .faq-boundary{background:linear-gradient(135deg,#faf6ed,#f1e9d9);border:1px solid #e5d8be;padding:24px 28px;border-radius:15px;margin-top:46px}
.faq-shell .faq-boundary strong{display:block;color:#75521d;margin-bottom:9px}
.faq-shell .faq-boundary p{font-size:13px;color:#4c5562;line-height:1.85;margin:0}
.faq-shell .faq-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#182333;color:#fff;padding:36px 48px}
.faq-shell .faq-footer strong{font-size:20px;letter-spacing:-.5px}
.faq-shell .faq-footer p{color:#bec8d5;font-size:13px;line-height:1.65}
.faq-shell .faq-cta{display:inline-flex;align-items:center;justify-content:center;background:#cba867;border-radius:10px;min-height:48px;padding:12px 22px;color:#182333;font-weight:900;font-size:13px;white-space:nowrap}
.faq-shell .faq-cta:hover{background:#e9c47b}
.faq-shell .faq-copyright{background:#111925;text-align:center;color:#8995a8;font-size:11px;padding:18px 22px;line-height:1.8}
@media (max-width:760px){.faq-shell .faq-hero{padding:0 22px 46px}
.faq-shell .faq-topnav{height:64px}
.faq-shell .faq-brand{font-size:19px}
.faq-shell .faq-home{font-size:11px}
.faq-shell .faq-hero-body{padding-top:35px}
.faq-shell .faq-hero h1{letter-spacing:-1.5px}
.faq-shell .faq-stat{gap:10px}
.faq-shell .faq-stat span+span{padding-left:10px}
.faq-shell .faq-main{padding:36px 20px 46px}
.faq-shell .faq-intro{display:block}
.faq-shell .faq-intro h2{font-size:24px}
.faq-shell .faq-search{min-width:0;width:100%;margin-top:20px}
.faq-shell .faq-categories{margin:25px 0;gap:6px}
.faq-shell .faq-categories a{font-size:11px;padding:10px 12px}
.faq-shell .faq-group{margin-top:36px}
.faq-shell .faq-group-title{gap:12px}
.faq-shell .faq-group-num{width:46px;height:46px;font-size:18px}
.faq-shell .faq-group-title h2{font-size:21px}
.faq-shell .faq-item summary{gap:9px;padding:17px 0}
.faq-shell .faq-n{width:27px;font-size:12px}
.faq-shell .faq-item summary strong{font-size:14px}
.faq-shell .faq-answer{padding:0 13px 22px 34px;gap:12px}
.faq-shell .faq-answer p{font-size:13px}
.faq-shell .faq-footer{flex-direction:column;align-items:stretch;padding:32px 22px}
.faq-shell .faq-cta{width:100%}
.faq-shell .faq-boundary{padding:20px}}
@media (prefers-reduced-motion:reduce){.faq-shell{scroll-behavior:auto}
.faq-shell .faq-plus:before,.faq-shell .faq-plus:after{transition:none}}
.faq-shell .faq-kicker,.faq-shell .faq-label,.faq-shell .faq-group-title p{letter-spacing:.025em}
.faq-shell .faq-stat span{letter-spacing:.015em;font-size:12px}
.faq-shell .faq-answer>span{white-space:nowrap}
/* 일반 페이지에서는 공통 네비게이션과 하단 사업자 정보를 중복하지 않습니다. */
.faq-shell .faq-topnav,.faq-shell .faq-copyright{display:none!important}


/* 이사 꿀팁 100가지: 소비자 피해 예방 + 공신력 있는 확인 채널 (2026-10) */
.faq-safety-note{display:flex;align-items:flex-start;gap:17px;background:linear-gradient(135deg,#102638,#0a1724);border:1px solid rgba(211,177,118,.48);border-radius:15px;color:#fff6e6;padding:23px 25px;box-shadow:0 16px 34px rgba(11,24,36,.11);margin:0 0 40px}
.faq-safety-icon{font-size:28px;line-height:1;color:#e9c48a;flex:none;margin-top:1px}
.faq-safety-note strong{display:block;color:#f8e7cb;font-size:17px;line-height:1.55;letter-spacing:-.04em;margin:0 0 8px}
.faq-safety-note p{margin:0!important;color:#cbd4db!important;font-size:13px!important;line-height:1.85!important}
.faq-safety-note b{color:#f5d49e;font-weight:750}
.faq-authority{margin-top:44px;padding:29px 30px;background:linear-gradient(145deg,#fdfaf3,#f5eee3);border:1px solid #dfcba9;border-radius:15px}
.faq-authority-title>span{display:block;font-weight:800;letter-spacing:.22em;color:#a17946;font-size:10px;margin-bottom:9px}
.faq-authority-title h2{font-size:23px;letter-spacing:-.045em;color:#162a3b;margin:0 0 14px;line-height:1.4}
.faq-authority>p{font-size:13px;color:#5e6873;line-height:1.85;margin:0 0 20px}
.faq-authority-links{display:flex;gap:9px;flex-wrap:wrap}
.faq-authority-links a{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:10px 13px;font-size:12px;line-height:1.4;color:#152638;border:1px solid #d9c29d;border-radius:8px;background:#fff9ed;text-decoration:none;font-weight:750;transition:background .2s ease,border-color .2s ease}
.faq-authority-links a:hover,.faq-authority-links a:focus-visible{background:#efe1c7;border-color:#b48a4c}
@media(max-width:760px){.faq-safety-note{gap:11px;padding:20px 15px;margin-bottom:31px}.faq-safety-icon{font-size:22px}.faq-safety-note strong{font-size:15px}.faq-authority{padding:23px 17px}.faq-authority-title h2{font-size:20px}.faq-authority-links{flex-direction:column}.faq-authority-links a{justify-content:flex-start}}
