/* Standalone FAQ page. FAQ content comes from Gnuboard's FAQ records. */
h2#container_title {display:none;}

.site-faq {--faq-blue:var(--rb-main-color,#2167ff);--faq-ink:#191f28;--faq-soft:#596578;--faq-line:#e2e8f0;padding:80px 0 90px;background:#fff;color:var(--faq-ink);font-family:Pretendard,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;font-size:16px;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere;}
.site-faq *,.site-faq *::before,.site-faq *::after {box-sizing:border-box;}
.site-faq :where(h1,h2,h3,h4,p,ul,ol,dl,dd,figure) {margin:0;}
.site-faq [hidden] {display:none!important;}
.site-faq a {color:inherit;text-decoration:none;}
.site-faq :is(input,button) {font:inherit;}
.site-faq button {cursor:pointer;}
.site-faq :is(a,button,input,summary):focus-visible {outline:3px solid var(--faq-blue);outline-offset:4px;}
.site-faq :is(a,button) {transition:background-color .18s,border-color .18s,color .18s;}
.site-faq .site-faq__shell {width:min(var(--rb-main-width,1200px),calc(100% - 48px));margin:0 auto;}
.site-faq .site-faq__intro {max-width:850px;}
.site-faq .site-faq__eyebrow {display:inline-flex;padding:5px 11px;border-radius:99px;background:#edf3ff;color:var(--faq-blue);font-size:11px;font-weight:800;letter-spacing:.05em;}
.site-faq .site-faq__intro h1 {margin-top:24px;font-size:clamp(36px,4.2vw,54px);font-weight:800;line-height:1.25;letter-spacing:-.06em;}
.site-faq .site-faq__intro h1 em {color:var(--faq-blue);font-style:normal;}
.site-faq .site-faq__lead {max-width:730px;margin-top:22px;color:var(--faq-soft);font-size:16px;line-height:1.9;}
.site-faq .site-faq__search {max-width:760px;margin-top:34px;}
.site-faq .site-faq__search > label {display:block;margin-bottom:10px;font-size:14px;font-weight:700;}
.site-faq .site-faq__search-row {display:flex;gap:12px;align-items:stretch;}
.site-faq .site-faq__search input[type="search"] {display:block;flex:1;min-width:0;width:100%;min-height:54px;margin:0;padding:13px 17px;border:1px solid #ced8e6;border-radius:9px;background:#fff;color:var(--faq-ink);font-size:16px;line-height:1.5;appearance:none;-webkit-appearance:none;}
.site-faq .site-faq__search input[type="search"]::placeholder {color:#8994a5;}
.site-faq .site-faq__button {display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:13px 22px;border:1px solid var(--faq-blue);border-radius:9px;background:var(--faq-blue);color:#fff;font-size:14px;font-weight:700;line-height:1.6;text-align:center;}
.site-faq .site-faq__search .site-faq__button {flex-shrink:0;}
.site-faq :is(.site-faq__button,.site-faq__text-link) > .ti {flex-shrink:0;font-size:20px;line-height:1;}
.site-faq .site-faq__categories {margin-top:34px;padding-bottom:25px;border-bottom:1px solid var(--faq-line);}
.site-faq .site-faq__categories ul {display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none;}
.site-faq .site-faq__categories li {max-width:100%;}
.site-faq .site-faq__categories a {display:flex;align-items:center;gap:9px;min-height:45px;max-width:100%;padding:9px 15px;border:1px solid var(--faq-line);border-radius:99px;background:#fff;font-size:14px;font-weight:700;line-height:1.6;}
.site-faq .site-faq__categories a > span {min-width:0;}
.site-faq .site-faq__categories small {flex-shrink:0;min-width:22px;padding:1px 6px;border-radius:99px;background:#f0f3f7;color:var(--faq-soft);font-size:11px;font-weight:600;text-align:center;}
.site-faq .site-faq__categories a[aria-current="page"] {border-color:#b8cffb;background:#edf3ff;color:var(--faq-blue);}
.site-faq .site-faq__categories a[aria-current="page"] small {background:#fff;color:var(--faq-blue);}
.site-faq .site-faq__results-heading {display:flex;align-items:baseline;justify-content:space-between;gap:14px 24px;margin:34px 0 18px;}
.site-faq #faq-results,.site-faq .site-faq__item {scroll-margin-top:130px;}
.site-faq .site-faq__results-heading h2 {min-width:0;font-size:23px;font-weight:800;line-height:1.5;letter-spacing:-.04em;}
.site-faq .site-faq__results-heading > p {flex-shrink:0;color:var(--faq-soft);font-size:13px;}
.site-faq .site-faq__list {border-top:2px solid var(--faq-ink);}
.site-faq .site-faq__item {min-width:0;border-bottom:1px solid var(--faq-line);}
.site-faq .site-faq__item > summary {position:relative;display:flex;align-items:flex-start;gap:14px;margin:0;padding:23px 40px 23px 0;list-style:none;cursor:pointer;}
.site-faq .site-faq__item > summary::marker {content:"";}
.site-faq .site-faq__item > summary::-webkit-details-marker {display:none;}
.site-faq .site-faq__toggle {position:absolute;top:26px;right:8px;color:var(--faq-blue);font-size:24px;line-height:1;}
.site-faq .site-faq__toggle .ti-minus,.site-faq .site-faq__item[open] .site-faq__toggle .ti-plus {display:none;}
.site-faq .site-faq__item[open] .site-faq__toggle .ti-minus {display:inline-block;}
.site-faq .site-faq__question-mark {flex:0 0 24px;padding-top:1px;color:var(--faq-blue);font-size:15px;font-weight:800;line-height:1.85;}
.site-faq .site-faq__question {min-width:0;font-size:17px;font-weight:700;line-height:1.7;}
.site-faq .site-faq__item-category {display:block;margin-bottom:4px;color:var(--faq-blue);font-size:11px;font-weight:600;line-height:1.6;letter-spacing:.01em;}
.site-faq .site-faq__question > span {display:block;}
.site-faq .site-faq__answer {min-width:0;max-width:100%;padding:0 40px 28px 38px;overflow-x:auto;color:var(--faq-soft);font-size:15px;line-height:1.9;}
.site-faq .site-faq__editor-content {min-width:0;max-width:100%;margin:28px 0;overflow-x:auto;color:var(--faq-soft);font-size:15px;line-height:1.9;}
.site-faq :is(.site-faq__answer,.site-faq__editor-content) :is(p,ul,ol,dl,blockquote,pre,table,figure) {margin:0 0 16px;}
.site-faq :is(.site-faq__answer,.site-faq__editor-content) > :last-child {margin-bottom:0;}
.site-faq :is(.site-faq__answer,.site-faq__editor-content) :is(h1,h2,h3,h4,h5,h6) {margin:24px 0 12px;color:var(--faq-ink);font-size:20px;font-weight:700;line-height:1.6;}
.site-faq :is(.site-faq__answer,.site-faq__editor-content) > :first-child {margin-top:0;}
.site-faq :is(.site-faq__answer,.site-faq__editor-content) :is(ul,ol) {padding-left:1.6em;}
.site-faq :is(.site-faq__answer,.site-faq__editor-content) ul {list-style:disc;}
.site-faq :is(.site-faq__answer,.site-faq__editor-content) ol {list-style:decimal;}
.site-faq :is(.site-faq__answer,.site-faq__editor-content) li + li {margin-top:5px;}
.site-faq :is(.site-faq__answer,.site-faq__editor-content) a {color:var(--faq-blue);text-decoration:underline;text-underline-offset:3px;}
.site-faq :is(.site-faq__answer,.site-faq__editor-content) img {max-width:100%!important;height:auto!important;}
.site-faq :is(.site-faq__answer,.site-faq__editor-content) :is(video,iframe) {max-width:100%;}
.site-faq :is(.site-faq__answer,.site-faq__editor-content) table {display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;}
.site-faq :is(.site-faq__answer,.site-faq__editor-content) :is(th,td) {padding:10px 13px;border:1px solid var(--faq-line);text-align:left;vertical-align:top;}
.site-faq :is(.site-faq__answer,.site-faq__editor-content) th {background:#f5f7fa;color:var(--faq-ink);font-weight:700;}
.site-faq :is(.site-faq__answer,.site-faq__editor-content) pre {max-width:100%;padding:16px;border:1px solid var(--faq-line);border-radius:8px;overflow:auto;background:#f6f8fb;font:13px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre;word-break:normal;overflow-wrap:normal;}
.site-faq :is(.site-faq__answer,.site-faq__editor-content) blockquote {padding:10px 18px;border-left:3px solid #c7d8f6;background:#f7f9fd;}
.site-faq .site-faq__banner {margin:28px 0;}
.site-faq .site-faq__banner img {display:block;max-width:100%;height:auto;margin:0 auto;}
.site-faq .site-faq__empty {padding:58px 24px;text-align:center;}
.site-faq .site-faq__empty h3 {font-size:22px;font-weight:800;line-height:1.5;letter-spacing:-.04em;}
.site-faq .site-faq__empty p {max-width:650px;margin:13px auto 0;color:var(--faq-soft);font-size:14px;line-height:1.85;}
.site-faq .site-faq__text-link {display:inline-flex;align-items:center;gap:8px;max-width:100%;padding-bottom:1px;border-bottom:1px solid transparent;color:var(--faq-blue);font-size:14px;font-weight:700;line-height:1.7;}
.site-faq .site-faq__empty .site-faq__text-link {margin-top:20px;}
.site-faq .site-faq__notice {margin:22px 0;padding:17px 21px;border-left:2px solid var(--faq-blue);background:#f4f7fc;color:var(--faq-soft);font-size:14px;line-height:1.85;}
.site-faq .site-faq__pagination {display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:34px;}
.site-faq .site-faq__pagination > a,.site-faq .site-faq__pagination > span[aria-current="page"] {display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:7px 12px;border:1px solid var(--faq-line);border-radius:7px;background:#fff;font-size:13px;line-height:1.6;}
.site-faq .site-faq__pagination > span[aria-current="page"] {border-color:var(--faq-blue);background:var(--faq-blue);color:#fff;font-weight:700;}
.site-faq .site-faq__pagination > span:not([aria-current]) {padding:4px;color:var(--faq-soft);font-size:13px;}
.site-faq .site-faq__pagination .site-faq__page--edge {padding-right:14px;padding-left:14px;color:var(--faq-soft);}
.site-faq .site-faq__contact {display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:64px;padding:34px 36px;border-radius:14px;background:#f0f5ff;}
.site-faq .site-faq__contact > div {min-width:0;}
.site-faq .site-faq__contact h2 {font-size:27px;font-weight:800;line-height:1.45;letter-spacing:-.045em;}
.site-faq .site-faq__contact p {max-width:620px;margin-top:12px;color:var(--faq-soft);font-size:14px;line-height:1.85;}
.site-faq .site-faq__contact > .site-faq__button {flex-shrink:0;}
.site-faq .site-faq__admin {display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:20px;}
.site-faq .site-faq__admin a {padding:5px 0;color:var(--faq-soft);font-size:12px;text-decoration:underline;text-underline-offset:4px;}
.site-faq .site-faq__sr-only {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}

@media(hover:hover) and (pointer:fine) {
    .site-faq .site-faq__button:hover {background:#1857df;border-color:#1857df;}
    .site-faq .site-faq__categories a:hover,.site-faq .site-faq__pagination > a:hover {background:#edf3ff;border-color:#b8cffb;color:var(--faq-blue);}
    .site-faq .site-faq__item > summary:hover {color:var(--faq-blue);}
    .site-faq .site-faq__text-link:hover {border-bottom-color:currentColor;}
}
@media(max-width:1024px) {
    .site-faq {padding-top:58px;}
    .site-faq .site-faq__intro h1 {font-size:40px;}
    .site-faq .site-faq__contact {gap:24px;padding:30px;}
    .site-faq .site-faq__contact h2 {font-size:25px;}
}
@media(max-width:760px) {
    .site-faq {padding:44px 0 55px;}
    .site-faq .site-faq__shell {width:calc(100% - 40px);}
    .site-faq .site-faq__intro h1 {margin-top:19px;font-size:clamp(30px,7.8vw,40px);}
    .site-faq .site-faq__lead {margin-top:18px;font-size:14px;}
    .site-faq .site-faq__search {margin-top:27px;}
    .site-faq .site-faq__search-row {gap:8px;}
    .site-faq .site-faq__search input[type="search"] {min-height:50px;padding:12px 13px;}
    .site-faq .site-faq__search .site-faq__button {min-height:50px;padding:12px 17px;}
    .site-faq .site-faq__categories {margin-top:27px;padding-bottom:22px;}
    .site-faq .site-faq__categories ul {gap:8px;}
    .site-faq .site-faq__categories a {gap:7px;min-height:42px;padding:8px 12px;font-size:13px;}
    .site-faq .site-faq__results-heading {flex-wrap:wrap;gap:7px 14px;margin-top:27px;}
    .site-faq #faq-results,.site-faq .site-faq__item {scroll-margin-top:108px;}
    .site-faq .site-faq__results-heading h2 {font-size:21px;}
    .site-faq .site-faq__item > summary {gap:10px;padding:20px 28px 20px 0;}
    .site-faq .site-faq__toggle {top:23px;right:3px;font-size:22px;}
    .site-faq .site-faq__question-mark {flex-basis:20px;font-size:14px;}
    .site-faq .site-faq__question {font-size:15px;}
    .site-faq .site-faq__answer {padding:0 6px 24px 30px;font-size:14px;}
    .site-faq .site-faq__editor-content {margin:24px 0;font-size:14px;}
    .site-faq .site-faq__empty {padding:42px 20px;}
    .site-faq .site-faq__empty h3 {font-size:20px;}
    .site-faq .site-faq__notice {padding:16px 18px;font-size:13px;}
    .site-faq .site-faq__pagination {gap:6px;margin-top:28px;}
    .site-faq .site-faq__pagination > a,.site-faq .site-faq__pagination > span[aria-current="page"] {min-width:36px;min-height:38px;padding:6px 10px;}
    .site-faq .site-faq__pagination .site-faq__page--edge {padding-right:10px;padding-left:10px;}
    .site-faq .site-faq__contact {display:grid;grid-template-columns:minmax(0,1fr);gap:23px;margin-top:44px;padding:26px 22px;}
    .site-faq .site-faq__contact h2 {font-size:24px;}
    .site-faq .site-faq__contact > .site-faq__button {width:100%;}
}
@media(prefers-reduced-motion:reduce) {
    .site-faq :is(a,button) {transition:none;}
}
