/* Silence Notice v1.0.0 */
:root{--sn-text:#202124;--sn-sub:#777;--sn-line:#dedede;--sn-soft:#f7f7f5;--sn-width:780px}

/* 상세 뷰어: 랜턴과 분리된 정보형 레이아웃 */
.silence-notice-single .site-content,
.silence-notice-single .content-area,
.silence-notice-single .site-main{max-width:none}
.silence-notice-single article.post{max-width:var(--sn-width);margin:0 auto;padding:42px 24px 64px;box-sizing:border-box}
.silence-notice-single .entry-header{text-align:left!important;border-bottom:1px solid var(--sn-line);padding-bottom:20px;margin-bottom:0}
.silence-notice-single h1.entry-title{font-family:'Roboto','Noto Sans KR',sans-serif!important;font-size:clamp(1.65rem,4vw,2.15rem)!important;font-weight:700!important;line-height:1.35!important;letter-spacing:-.035em;margin:0!important;color:var(--sn-text)}
.silence-notice-single .entry-meta{display:none!important}
.silence-notice-single .entry-content{font-family:'Roboto','Noto Sans KR',sans-serif!important;font-size:1rem;line-height:1.75;letter-spacing:-.025em;color:var(--sn-text);margin-top:0}
.sn-view-meta{display:flex;align-items:center;gap:12px;padding:14px 0 22px;color:var(--sn-sub);font-size:.82rem;border-bottom:1px solid #eee;margin-bottom:30px}
.sn-view-kicker{font-family:'Roboto',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.14em;color:#555}
.sn-modified{color:#999}
.sn-view-body h2{font-family:'Roboto','Noto Sans KR',sans-serif!important;font-size:1.30em!important;font-weight:600!important;line-height:1.45!important;margin-top:2.2em!important;margin-bottom:1em!important}
.sn-view-body h3{font-family:'Roboto','Noto Sans KR',sans-serif!important;font-size:1.15em!important;font-weight:600!important;line-height:1.5!important;margin-top:1.7em!important;margin-bottom:.8em!important}
.sn-view-body p{margin:0 0 1.15em}
.sn-view-body ul,.sn-view-body ol{margin-bottom:1.4em}
.sn-back-wrap{border-top:1px solid var(--sn-line);margin-top:48px;padding-top:24px;text-align:right}
.sn-back{display:inline-block;border:1px solid #bdbdbd;border-radius:4px;padding:9px 18px;text-decoration:none!important;color:#333!important;font-size:.9rem;background:#fff}
.sn-back:hover{background:var(--sn-soft)}

/* 숏코드 목록 */
.sn-list{max-width:920px;margin:0 auto;padding:36px 20px 60px;font-family:'Roboto','Noto Sans KR',sans-serif;color:var(--sn-text)}
.sn-list-head{margin-bottom:26px}
.sn-kicker{font-size:.72rem;font-weight:700;letter-spacing:.14em;color:#666}
.sn-list-head h1{font-family:'Roboto','Noto Sans KR',sans-serif!important;font-size:2rem!important;font-weight:700!important;line-height:1.35;margin:.35rem 0 0!important}
.sn-table{border-top:2px solid #333;border-bottom:1px solid #aaa}
.sn-row{display:grid;grid-template-columns:58px 1fr 110px;align-items:center;min-height:58px;border-bottom:1px solid var(--sn-line);gap:12px}
.sn-row:last-child{border-bottom:0}
.sn-no,.sn-date{font-size:.84rem;color:#777;text-align:center;font-variant-numeric:tabular-nums}
.sn-title{display:block;color:#222!important;text-decoration:none!important;font-size:.98rem;font-weight:500;line-height:1.45;padding:17px 0}
.sn-title:hover{text-decoration:underline!important;text-underline-offset:3px}
.sn-excerpt{font-size:.84rem;color:#888;margin:-10px 0 14px;line-height:1.55}
.sn-pagination ul{display:flex;justify-content:center;gap:6px;list-style:none!important;margin:28px 0 0!important;padding:0!important}
.sn-pagination a,.sn-pagination span{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 6px;border:1px solid #ddd;text-decoration:none!important;color:#555!important;font-size:.82rem}
.sn-pagination .current{background:#333;color:#fff!important;border-color:#333}
.sn-empty{padding:50px 0;text-align:center;color:#777;border-top:2px solid #333;border-bottom:1px solid #aaa}

@media(max-width:640px){
 .silence-notice-single article.post{padding:30px 20px 50px}
 .sn-view-meta{gap:9px;flex-wrap:wrap}
 .sn-list{padding:28px 18px 48px}
 .sn-row{grid-template-columns:1fr auto;gap:8px;padding:0 2px}
 .sn-no{display:none}
 .sn-date{font-size:.76rem;text-align:right}
 .sn-title{font-size:.96rem;padding:15px 0}
}
