@charset "UTF-8";
.ir-faq-page,.ir-faq-preview{--faq-ink:#28334f;--faq-muted:#62686f;--faq-line:#d8d9d8;--faq-accent:#93764e;font-family:'Noto Sans KR',sans-serif;word-break:keep-all;overflow-wrap:anywhere}
.ir-faq-page{max-width:1180px;margin:0 auto;padding:84px 40px 110px;color:var(--faq-ink)}
.ir-faq-kicker{font-size:14px;letter-spacing:.16em;color:var(--faq-accent);margin:0 0 18px}
.ir-faq-heading h1{font-family:inherit;font-size:clamp(30px,3.5vw,46px);font-weight:500;line-height:1.45;margin:0 0 22px;text-wrap:balance}
.ir-faq-heading>p:last-of-type{font-size:17px;line-height:1.9;color:var(--faq-muted);margin:0;max-width:860px;text-wrap:pretty}
.ir-faq-topics{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.ir-faq-topics a{font-size:15px;padding:10px 17px;border:1px solid var(--faq-line);border-radius:2px;color:inherit;text-decoration:none}
.ir-faq-topics a:hover{border-color:var(--faq-ink)}
.ir-faq-group{display:grid;grid-template-columns:220px minmax(0,1fr);gap:38px;margin-top:68px;scroll-margin-top:110px}
.ir-faq-group-title h2{font-family:inherit;font-size:23px;line-height:1.6;font-weight:500;margin:14px 0 0;text-wrap:balance}
.ir-faq-list{min-width:0;border-top:1px solid var(--faq-line)}
.ir-faq-item{border-bottom:1px solid var(--faq-line);scroll-margin-top:110px}
.ir-faq-item summary{cursor:pointer;list-style:none;position:relative;padding:22px 40px 22px 0;min-height:66px}
.ir-faq-item summary::-webkit-details-marker{display:none}
.ir-faq-item summary::after{content:'+';position:absolute;right:4px;top:20px;font-size:24px;font-weight:300;line-height:1;color:var(--faq-accent)}
.ir-faq-item[open] summary::after{content:'−'}
.ir-faq-item h3{display:flex;gap:16px;font-family:inherit;font-size:17px;font-weight:500;line-height:1.8;color:inherit;margin:0;text-wrap:pretty}
.ir-faq-number{flex-shrink:0;min-width:22px;color:var(--faq-accent);font-size:14px;line-height:2.2;font-variant-numeric:tabular-nums}
.ir-faq-answer{padding:0 24px 26px 38px;font-size:16px;line-height:1.95;color:var(--faq-muted)}
.ir-faq-answer p{margin:0;text-wrap:pretty}
.ir-faq-related{display:inline-block;color:var(--faq-ink);font-size:14px;margin-top:16px;text-underline-offset:5px;text-decoration:underline}
.ir-faq-contact{margin-top:72px;padding:36px;background:#f1f0ec;border-left:2px solid var(--faq-accent)}
.ir-faq-contact h2{font-family:inherit;font-size:23px;font-weight:500;line-height:1.5;margin:0 0 14px}
.ir-faq-contact p{font-size:16px;line-height:1.9;color:var(--faq-muted);margin:0}
.ir-faq-contact>div{display:flex;gap:14px 24px;flex-wrap:wrap;margin-top:22px}
.ir-faq-contact a{font-size:15px;color:var(--faq-ink);text-decoration:underline;text-underline-offset:5px}
.ir-faq-preview{--faq-ink:#f0ece5;--faq-muted:#d1d0cf;--faq-line:rgba(240,236,229,.22);--faq-accent:#c9b58d;color:var(--faq-ink)}
.ir-faq-preview-head{margin-bottom:28px}
.ir-faq-preview-head h2{font-family:inherit;font-size:clamp(23px,2.2vw,31px);line-height:1.6;font-weight:400;margin:0 0 20px;text-wrap:balance}
.ir-faq-preview-head>a{color:var(--faq-accent);font-size:15px;text-decoration:underline;text-underline-offset:6px}
.ir-faq-preview-head>a span{margin-left:12px}
.ir-faq-page a:focus-visible,.ir-faq-preview a:focus-visible,.ir-faq-item summary:focus-visible{outline:2px solid var(--faq-accent);outline-offset:5px}
@media(max-width:760px){.ir-faq-page{padding:48px 20px 80px}.ir-faq-heading h1{font-size:29px}.ir-faq-heading>p:last-of-type{font-size:16px}.ir-faq-group{display:block;margin-top:44px}.ir-faq-group-title h2{font-size:21px;margin:0 0 18px}.ir-faq-item summary{padding-top:20px;padding-bottom:20px}.ir-faq-item h3{font-size:16px;gap:10px;line-height:1.85}.ir-faq-number{min-width:20px}.ir-faq-answer{padding:0 0 23px 30px;font-size:16px}.ir-faq-contact{margin-top:48px;padding:25px 20px}.ir-faq-contact h2{font-size:21px}.ir-faq-topics{gap:8px}.ir-faq-topics a{font-size:14px;padding:9px 12px}.ir-faq-preview-head h2{font-size:23px}}
