@scope (.community-page) {
 :scope{background:#fff;color:#1b3047}
 .container{width:min(var(--mu-container),calc(100% - var(--mu-gutter)*2));margin-inline:auto}
 .community-heading{background:#F3F7FA;border-bottom:1px solid #DCE6ED}
 .community-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 var(--mu-head-gap);font-size:14px;color:#61788B;line-height:1.6}
 .community-heading h1{font-size:clamp(34px,3.2vw,48px);line-height:1.3;font-weight:650;letter-spacing:-.04em;margin:0}
 /* 게시판 탭은 260923부터 밴드 밖 공통 .main-content>.program-tabs (detail.css) 사용 — .community-tabs 규칙 제거 */
 a:focus-visible,button:focus-visible,input:focus-visible,.community-track:focus-visible{outline:3px solid #0879b9;outline-offset:4px}
 .community-posts{padding:0 0 var(--mu-section-y)}
 .community-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:28px;font-size:16px;color:#536a7c}
 .community-toolbar strong{color:#0879b9}.community-external{color:#1b3047;border-bottom:1px solid #b6cad8;padding-bottom:8px;display:inline-flex;gap:22px}
 .community-carousel{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:20px;align-items:center}
 .community-arrow{width:48px;height:48px;background:#fff;color:#193d58;border:1px solid #b7cbd8;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .18s,color .18s}
 .community-arrow span{font-family:Arial,sans-serif;font-size:35px;line-height:1;display:block;transform:translateY(-2px)}
 .community-arrow:hover{background:#193d58;color:#fff}.community-arrow:disabled{opacity:.3;cursor:default}
 .community-track{--cards-per-view:3;--card-gap:24px;display:flex;gap:var(--card-gap);min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;list-style:none;padding:4px;margin:0;overscroll-behavior-x:contain;scroll-padding:4px}
 .community-track::-webkit-scrollbar{display:none}
 .community-post{flex:0 0 calc((100% - (var(--cards-per-view) - 1)*var(--card-gap))/var(--cards-per-view));min-width:0;scroll-snap-align:start}
 .community-post>a{display:block;height:100%;color:#1b3047}
 .community-post-image{aspect-ratio:1/1;background:#f3f6f8;border:1px solid #e1e8ee;border-radius:10px;overflow:hidden}
 .community-post-image img{width:100%;height:100%;object-fit:contain;display:block;transform:none}
 :scope[data-page="column"] .community-post-image{aspect-ratio:600/338}
 .community-post-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;color:#6b7f90;margin-top:21px;line-height:1.7}
 .community-post h2{font-size:24px;line-height:1.6;font-weight:600;letter-spacing:-.03em;margin-top:12px;word-break:keep-all;overflow-wrap:anywhere}
 .community-post-link{display:flex;justify-content:space-between;align-items:center;color:#0877b4;font-size:15px;line-height:1.6;margin-top:21px;padding-bottom:18px;border-bottom:1px solid #dce5ec}
 .community-post>a:hover h2{color:#0877b4}
 .community-position{text-align:center;color:#597185;font-size:15px;line-height:1.7;margin-top:28px;font-variant-numeric:tabular-nums}
 .community-faq-content{padding:0 0 80px;max-width:1080px}
 .community-faq-page .community-faq-content{margin-left:max(var(--mu-gutter),calc((100% - var(--mu-container))/2));margin-right:0}
 .community-faq-tools{padding:28px 30px;background:#f3f7fa;border:1px solid #dee8ef;border-radius:10px}
 .community-faq-tools label{display:block;color:#1b3047;font-size:18px;font-weight:600;line-height:1.65;margin-bottom:15px}
 .community-faq-tools input{display:block;width:100%;padding:16px 18px;font:inherit;font-size:16px;border:1px solid #bacddc;border-radius:6px;color:#1b3047;background:#fff;box-sizing:border-box}
 .community-faq-tools input::placeholder{color:#718699}
 .community-faq-filters{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
 .community-faq-filters button{font:inherit;font-size:14px;line-height:1.6;padding:9px 13px;border:1px solid #c6d6e1;border-radius:5px;background:#fff;color:#455f72;cursor:pointer}
 .community-faq-filters button[aria-pressed=true]{background:#176c9f;border-color:#176c9f;color:#fff;font-weight:600}
 .community-faq-results{display:flex;align-items:center;justify-content:space-between;font-size:15px;line-height:1.7;color:#617588;margin:28px 0 18px}
 .community-faq-results strong{color:#086fab}.community-faq-results button{font:inherit;color:#405e76;background:none;border:0;padding:8px 0;cursor:pointer}
 .community-faq-list{border-top:2px solid #284f6c}
 .community-faq-list details{border-bottom:1px solid #dce6ed;color:#1b3047}
 .community-faq-list summary{display:grid;grid-template-columns:46px minmax(0,1fr) 26px;gap:15px;align-items:start;padding:24px 16px;font-size:18px;line-height:1.65;cursor:pointer;list-style:none;word-break:keep-all}
 .community-faq-list summary::-webkit-details-marker{display:none}
 .community-question-number{color:#0877b4;font-weight:650;font-size:16px;line-height:1.85}
 .community-question-toggle{font-size:22px;font-weight:400;line-height:1.4;color:#527a95;transition:transform .15s}
 .community-faq-list details[open]{background:#f7fafc}.community-faq-list details[open] .community-question-toggle{transform:rotate(45deg)}
 .community-faq-list .answer{padding:0 57px 27px 77px}
 .community-faq-list .faq-answer{font-size:16px;line-height:1.95;color:#536779;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;margin:0}
 .community-faq-empty{font-size:17px;padding:50px 0;text-align:center;color:#637a8c}
 [hidden]{display:none!important}
 .contact{background:#f4f7fa;color:#1b3047}.contact h3{color:#1b3047}.contact p{color:#617589}.contact .button-outline{color:#1b3047;background:white}.contact .button-blue{color:#fff;background:#1b3047}
 @media(max-width:1050px){.community-track{--cards-per-view:2}.community-carousel{gap:14px}.community-post h2{font-size:23px}}
 @media(max-width:600px){
  .community-posts{padding:0 0 54px}.community-carousel{grid-template-columns:34px minmax(0,1fr) 34px;gap:9px}.community-arrow{width:34px;height:44px;border-radius:22px}.community-arrow span{font-size:30px}.community-track{--cards-per-view:1;--card-gap:18px}.community-post h2{font-size:22px}.community-post-meta{flex-wrap:wrap;gap:4px 12px;margin-top:16px}.community-toolbar{font-size:14px}.community-position{margin-top:20px}
  .community-faq-content{padding-top:0}.community-faq-tools{padding:23px 18px}.community-faq-tools label{font-size:17px}.community-faq-filters{gap:8px}.community-faq-filters button{padding:8px 10px}.community-faq-list summary{grid-template-columns:35px minmax(0,1fr) 21px;gap:10px;padding:21px 8px;font-size:17px}.community-question-number{font-size:14px}.community-faq-list .answer{padding:0 18px 24px 53px}.community-faq-list .faq-answer{font-size:16px}
 }
}
