/* Jihyang's public FAQ shares the participant notice typography and tokens. */
.official-faq-page{padding-bottom:64px}
.participant-actions{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0}
.participant-actions .participant-faq{border:1px solid #94adc4;color:#fff;background:transparent}
.participant-actions .participant-faq:hover{background:#264d70}
.participant-pages{display:flex;gap:30px;border-bottom:1px solid var(--line);margin:0 0 28px}
.participant-pages a{position:relative;display:flex;align-items:center;min-height:52px;padding:10px 0;font-size:15px;font-weight:500;color:var(--muted)}
.participant-pages a[aria-current]{color:var(--brand);font-weight:700}
.participant-pages a[aria-current]:after{content:'';height:2px;position:absolute;bottom:-1px;left:0;right:0;background:var(--brand)}
.participant-pages a:hover{color:var(--brand)}
.faq-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:30px;align-items:end;margin-bottom:26px}
.faq-case-select{display:block;min-width:0}
.faq-case-select>span{font-size:12px;color:var(--muted);display:block;margin-bottom:9px}
.faq-case-select select{font:inherit;font-size:14px;height:48px;width:100%;max-width:100%;min-width:0;border:1px solid var(--line);background:#fff;color:var(--ink);padding:0 30px 0 12px;border-radius:2px;text-overflow:ellipsis}
.faq-search{display:grid;grid-template-columns:minmax(0,1fr) 83px;gap:10px;min-width:0}
.faq-search input{font:inherit;font-size:14px;width:100%;min-width:0;border:0;height:46px;outline:none;background:transparent;color:var(--ink)}
.faq-search .button{min-height:48px;font-size:14px;padding:10px 15px;border-radius:2px}
.faq-case-context{display:flex;gap:25px;align-items:center;justify-content:space-between;border-left:2px solid var(--brand);padding:24px 27px;background:#f5f8fb;margin-bottom:27px}
.faq-case-context>div{min-width:0}
.faq-case-category{display:block;font-size:12px;color:var(--brand);margin-bottom:8px}
.faq-case-context h2{font-size:21px;font-weight:500;line-height:1.7;letter-spacing:-.035em;word-break:keep-all;overflow-wrap:anywhere}
.faq-case-context p{font-size:12px;color:var(--muted);margin-top:12px;line-height:1.8}
.faq-case-context time{margin-left:6px}
.faq-case-context>a{font-size:12px;display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--brand);white-space:nowrap}
.faq-case-context>a>.icon{width:16px;height:16px}
.faq-results-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;font-size:13px;color:var(--muted)}
.faq-results-heading strong{font-variant-numeric:tabular-nums;color:var(--brand)}
.faq-expand-all{display:flex;align-items:center;gap:8px;min-height:44px;font-size:12px;color:var(--brand)}
.faq-expand-all .icon{width:16px;height:16px}
.faq-expand-all[aria-expanded=true] .icon{transform:rotate(180deg)}
.official-faq-questions{border-top:2px solid var(--brand)}
.official-faq-item{border-bottom:1px solid var(--line)}
.official-faq-item>summary{display:grid;grid-template-columns:25px minmax(0,1fr) 20px;gap:17px;align-items:center;min-height:76px;padding:19px 20px;cursor:pointer;list-style:none}
.official-faq-item>summary::-webkit-details-marker{display:none}
.official-faq-item>summary:hover{background:#f5f8fb}
.official-faq-q{font-family:var(--serif);font-size:22px;color:var(--brand);line-height:1.4}
.official-faq-title{font-size:16px;font-weight:500;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}
.official-faq-item>summary>.icon{width:18px;height:18px;color:var(--brand);transition:transform .16s}
.official-faq-item[open]>summary{background:#f5f8fb}
.official-faq-item[open]>summary>.icon{transform:rotate(180deg)}
.official-faq-answer{display:grid;grid-template-columns:25px minmax(0,1fr);gap:17px;padding:22px 56px 27px 20px;background:#f5f8fb}
.official-faq-a{font-family:var(--serif);font-size:22px;color:var(--brand);line-height:1.4}
.official-faq-answer>div{font-size:15px;line-height:2;max-width:820px;word-break:keep-all;overflow-wrap:anywhere}
.official-faq-answer p+p{margin-top:14px}
.faq-answer-source,.faq-related-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--brand);font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-top:9px}
.faq-answer-source>.icon,.faq-related-link>.icon{width:14px;height:14px;flex-shrink:0}
.faq-related-link{display:flex;width:fit-content}
.faq-source-note{font-size:12px;line-height:1.9;color:var(--muted);margin-top:26px;word-break:keep-all}
.faq-help{display:flex;gap:25px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:38px;padding:25px 0 0}
.faq-help h2{font-size:19px;font-weight:500;line-height:1.7;margin-bottom:5px}
.faq-help p{font-size:13px;line-height:1.9;color:var(--muted);word-break:keep-all}
.faq-help>div:last-child{display:flex;gap:22px;flex-shrink:0}
.faq-help a{font-size:13px;display:flex;align-items:center;gap:12px;min-height:44px;color:var(--brand);border-bottom:1px solid var(--brand)}
.faq-help .icon{width:17px;height:17px}
.legacy-notice-links{flex-direction:row;gap:20px;flex-wrap:wrap}
@media(max-width:1100px){.faq-controls{grid-template-columns:1fr;gap:17px}.faq-search{max-width:540px;width:100%;margin-left:auto}.faq-case-context h2{font-size:19px}.faq-help{align-items:flex-start;flex-direction:column;gap:17px}}
@media(max-width:700px){
 .participant-actions{width:100%;flex-direction:column;gap:10px}.participant-actions .button{width:100%;min-height:46px;justify-content:space-between;font-size:13px}
 .official-faq-page{padding-bottom:36px}.participant-pages{margin-bottom:23px;gap:27px}.participant-pages a{font-size:13px;min-height:48px}
 .faq-controls{gap:15px;margin-bottom:23px}.faq-case-select>span{font-size:11px;margin-bottom:7px}.faq-case-select select,.faq-search input,.faq-search .button{font-size:13px}.faq-search{grid-template-columns:minmax(0,1fr) 70px;gap:9px}.faq-search .notice-search-field{grid-column:auto;grid-row:auto;padding:0 10px;gap:8px}.faq-search input::placeholder{font-size:12px}
 .faq-case-context{display:block;padding:18px;margin-bottom:18px}.faq-case-category{font-size:11px;margin-bottom:7px}.faq-case-context h2{font-size:16px;line-height:1.8}.faq-case-context p{font-size:11px;margin-top:9px}.faq-case-context>a{font-size:11px;margin-top:8px}
 .faq-results-heading{font-size:12px;margin-bottom:9px}.faq-expand-all{font-size:11px}.official-faq-item>summary{grid-template-columns:20px minmax(0,1fr) 16px;gap:11px;min-height:68px;padding:16px 8px}.official-faq-q,.official-faq-a{font-size:19px}.official-faq-title{font-size:14px;line-height:1.85}.official-faq-item>summary>.icon{width:16px;height:16px}
 .official-faq-answer{grid-template-columns:20px minmax(0,1fr);gap:11px;padding:18px 17px 20px 8px}.official-faq-answer>div{font-size:13px;line-height:2}.faq-answer-source,.faq-related-link{font-size:11px}.faq-source-note{font-size:11px;margin-top:21px}.faq-help{margin-top:28px;padding-top:21px;gap:16px}.faq-help h2{font-size:17px}.faq-help p{font-size:12px}.faq-help a{font-size:12px}.legacy-notice-links{gap:0 20px}
}
