body.maintalk-theme-reset,
body.maintalk-theme-reset #page,
body.maintalk-theme-reset .site,
body.maintalk-theme-reset .site-content,
body.maintalk-theme-reset .site-content > .ast-container,
body.maintalk-theme-reset #content,
body.maintalk-theme-reset #content > .ast-container,
body.maintalk-theme-reset .content-area,
body.maintalk-theme-reset .site-main,
body.maintalk-theme-reset .entry-content,
body.maintalk-theme-reset .ast-article-single { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; background:#f6f7f8!important; }
#maintalk-board-v2, #maintalk-board-v2 * { box-sizing:border-box; }
#maintalk-board-v2 {
  --bg:#f6f7f8; --surface:#fff; --text:#17191c; --sub:#62676f; --muted:#979ca4;
  --line:#e8eaed; --accent:#e95d38; --accent-soft:#fff0eb; --green:#168765; --green-soft:#eaf7f2;
  width:100%; min-height:100vh; background:var(--bg); color:var(--text);
  font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo",sans-serif; letter-spacing:0;
}
#maintalk-board-v2 a { color:inherit; text-decoration:none; }
#maintalk-board-v2 button, #maintalk-board-v2 input { font:inherit; letter-spacing:0; }
#maintalk-board-v2 i[data-lucide] { width:17px; height:17px; display:inline-grid; place-items:center; flex:0 0 auto; color:inherit; font-style:normal; font-size:15px; line-height:1; }
#maintalk-board-v2 i[data-lucide].is-svg-icon:before { content:none!important; display:none!important; }
#maintalk-board-v2 i[data-lucide].is-svg-icon > svg { display:block; width:100%; height:100%; }
#maintalk-board-v2 .mtb-header { position:sticky; top:0; z-index:20; background:rgba(255,255,255,.96); border-bottom:1px solid var(--line); backdrop-filter:blur(12px); }
#maintalk-board-v2 .mtb-header-inner { width:min(1280px,calc(100% - 32px)); height:64px; margin:0 auto; display:grid; grid-template-columns:220px minmax(260px,520px) 1fr; align-items:center; gap:24px; }
#maintalk-board-v2 .mtb-brand { display:flex; align-items:center; gap:10px; font-size:20px; font-weight:800; }
#maintalk-board-v2 .mtb-brand-mark { width:26px; height:26px; display:grid; place-items:center; background:var(--accent); color:#fff; }
#maintalk-board-v2 .mtb-brand-mark svg { width:16px; height:16px; }
#maintalk-board-v2 .mtb-search { position:relative; display:block!important; width:100%; min-width:0; margin:0!important; padding:0!important; border:0!important; background:transparent!important; line-height:normal!important; }
#maintalk-board-v2 .mtb-search > svg, #maintalk-board-v2 .mtb-search > i[data-lucide] { position:absolute; left:13px; top:50%; width:17px; height:17px; color:var(--muted); transform:translateY(-50%); z-index:1; }
#maintalk-board-v2 .mtb-search input { -webkit-appearance:none!important; appearance:none!important; display:block!important; width:100%!important; max-width:none!important; min-width:0!important; height:40px!important; min-height:40px!important; margin:0!important; border:1px solid var(--line)!important; border-radius:6px!important; box-shadow:none!important; background:#f7f8f9!important; color:var(--text)!important; padding:0 42px!important; outline:none!important; font-size:14px!important; line-height:38px!important; }
#maintalk-board-v2 .mtb-search input:focus { background:#fff!important; border-color:#b8bdc4!important; box-shadow:none!important; }
#maintalk-board-v2 .mtb-search-clear { position:absolute; right:7px; top:7px; width:26px; height:26px; padding:0; border:0; background:transparent; color:var(--muted); display:none; place-items:center; cursor:pointer; }
#maintalk-board-v2 .mtb-search-clear svg { width:15px; height:15px; }
#maintalk-board-v2 .mtb-header-actions { display:flex; justify-content:flex-end; align-items:center; gap:8px; }
#maintalk-board-v2 .mtb-icon-btn, #maintalk-board-v2 .mtb-write-btn { height:38px; border:0; border-radius:6px; display:inline-flex; align-items:center; justify-content:center; }
#maintalk-board-v2 .mtb-icon-btn { width:38px; background:transparent; color:var(--sub); }
#maintalk-board-v2 .mtb-icon-btn:hover { background:#f1f2f3; color:var(--text); }
#maintalk-board-v2 .mtb-icon-btn svg, #maintalk-board-v2 .mtb-write-btn svg { width:17px; height:17px; }
#maintalk-board-v2 .mtb-write-btn { gap:7px; padding:0 14px; background:var(--accent); color:#fff; font-size:13px; font-weight:750; }
#maintalk-board-v2 .mtb-write-btn:hover { background:#d94f2d; }
#maintalk-board-v2 .mtb-mobile-categories { display:none; }
#maintalk-board-v2 .mtb-layout { width:min(1280px,calc(100% - 32px)); margin:0 auto; padding:28px 0 72px; display:grid; grid-template-columns:200px minmax(0,1fr) 280px; gap:30px; align-items:start; }
#maintalk-board-v2 .mtb-sidebar, #maintalk-board-v2 .mtb-rightbar { position:sticky; top:92px; }
#maintalk-board-v2 .mtb-side-title { margin:0 0 10px; color:var(--muted); font-size:11px; font-weight:750; text-transform:uppercase; }
#maintalk-board-v2 .mtb-category-nav { display:grid; gap:2px; }
#maintalk-board-v2 .mtb-category-button { position:relative; width:100%; height:40px; padding:0 10px; border:0; border-radius:5px; background:transparent; color:var(--sub); display:flex; align-items:center; gap:10px; text-align:left; cursor:pointer; font-size:13px; font-weight:650; }
#maintalk-board-v2 .mtb-category-button svg { width:17px; height:17px; color:#7f858d; }
#maintalk-board-v2 .mtb-category-count { margin-left:auto; color:#a5a9ae; font-size:11px; font-weight:600; }
#maintalk-board-v2 .mtb-category-button:hover { background:#eceef0; color:var(--text); }
#maintalk-board-v2 .mtb-category-button.is-active { background:#fff; color:var(--text); font-weight:750; box-shadow:0 1px 3px rgba(20,24,30,.06); }
#maintalk-board-v2 .mtb-category-button.is-active:before { content:""; position:absolute; left:0; top:11px; width:2px; height:18px; background:var(--accent); }
#maintalk-board-v2 .mtb-side-divider { height:1px; margin:16px 0; background:var(--line); }
#maintalk-board-v2 .mtb-side-link { display:flex; align-items:center; gap:9px; height:36px; padding:0 10px; color:var(--sub); font-size:13px; font-weight:600; }
#maintalk-board-v2 .mtb-side-link svg { width:16px; height:16px; }
#maintalk-board-v2 .mtb-feed-head { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:18px; }
#maintalk-board-v2 .mtb-feed-title { margin:0; font-size:25px; line-height:1.25; font-weight:820; }
#maintalk-board-v2 .mtb-feed-subtitle { margin:6px 0 0; color:var(--sub); font-size:13px; }
#maintalk-board-v2 .mtb-sort { display:flex; padding:3px; border-radius:5px; background:#e9ebed; }
#maintalk-board-v2 .mtb-sort-button { height:30px; padding:0 10px; border:0; border-radius:3px; background:transparent; color:var(--sub); cursor:pointer; font-size:12px; font-weight:650; }
#maintalk-board-v2 .mtb-sort-button.is-active { background:#fff; color:var(--text); box-shadow:0 1px 2px rgba(0,0,0,.06); }
#maintalk-board-v2 .mtb-subnav { display:none; flex-wrap:wrap; gap:6px 18px; margin:-2px 0 18px; padding:0 0 14px; border-bottom:1px solid var(--line); }
#maintalk-board-v2 .mtb-subnav.is-visible { display:flex; }
#maintalk-board-v2 .mtb-sub-button { position:relative; min-height:30px; padding:0; border:0; background:transparent; color:var(--muted); cursor:pointer; font-size:12px; font-weight:650; }
#maintalk-board-v2 a.mtb-sub-button { display:inline-flex; align-items:center; }
#maintalk-board-v2 .mtb-sub-button:hover, #maintalk-board-v2 .mtb-sub-button.is-active { color:var(--text); }
#maintalk-board-v2 .mtb-sub-button.is-active { font-weight:780; }
#maintalk-board-v2 .mtb-sub-button.is-active:after { content:""; position:absolute; right:0; bottom:0; left:0; height:2px; background:var(--accent); }
#maintalk-board-v2 .mtb-notice { display:flex; align-items:center; gap:10px; min-height:44px; padding:10px 14px; margin-bottom:10px; border:1px solid #dfe8f7; background:#f5f8fd; color:#38547b; font-size:13px; }
#maintalk-board-v2 .mtb-notice svg { width:16px; height:16px; flex:0 0 auto; }
#maintalk-board-v2 .mtb-notice strong { margin-right:5px; color:#29466f; }
#maintalk-board-v2 .mtb-post-list { border-top:1px solid var(--line); background:var(--surface); }
#maintalk-board-v2 .mtb-post { display:block; width:100%; margin:0; padding:20px 22px!important; border-bottom:1px solid var(--line); transition:background .14s ease; }
#maintalk-board-v2 .mtb-post.is-filtered-out { display:none!important; }
#maintalk-board-v2 .mtb-post.is-batch-pending { display:none!important; }
#maintalk-board-v2 .mtb-post > a { display:block; width:100%; }
#maintalk-board-v2 .mtb-post:hover { background:#fafafa; }
#maintalk-board-v2 .mtb-post-top { display:flex; align-items:center; gap:8px; margin-bottom:9px; }
#maintalk-board-v2 .mtb-topic { color:var(--accent); font-size:12px; font-weight:750; }
#maintalk-board-v2 .mtb-time { color:var(--muted); font-size:12px; }
#maintalk-board-v2 .mtb-post-title { margin:0; font-size:17px; line-height:1.48; font-weight:760; }
#maintalk-board-v2 .mtb-post-preview { margin:7px 0 0; color:var(--sub); font-size:13px; line-height:1.62; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
#maintalk-board-v2 .mtb-post-bottom { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:14px; }
#maintalk-board-v2 .mtb-author { display:flex; align-items:center; gap:8px; color:var(--sub); font-size:12px; font-weight:650; }
#maintalk-board-v2 .mtb-avatar { width:23px; height:23px; border-radius:50%; display:grid; place-items:center; background:#eceff2; color:#707780; font-size:10px; font-weight:800; }
#maintalk-board-v2 .mtb-metric { display:flex; align-items:center; gap:4px; color:var(--muted); font-size:12px; }
#maintalk-board-v2 .mtb-metric svg { width:14px; height:14px; }
#maintalk-board-v2 .mtb-feed-ad { min-height:150px; margin:12px 0; display:grid; place-items:center; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:transparent; overflow:hidden; }
#maintalk-board-v2 .mtb-feed-ad[hidden] { display:none!important; }
#maintalk-board-v2 .mtb-feed-ad ins { display:block!important; width:100%; height:150px!important; }
#maintalk-board-v2 .mtb-empty { display:none; padding:50px 20px; background:#fff; color:var(--sub); text-align:center; border-top:1px solid var(--line); }
#maintalk-board-v2 .mtb-load-sentinel { min-height:64px; display:flex; align-items:center; justify-content:center; gap:8px; color:var(--muted); font-size:12px; }
#maintalk-board-v2 .mtb-load-sentinel[hidden] { display:none!important; }
#maintalk-board-v2 .mtb-load-spinner { width:14px; height:14px; border:2px solid #d9dde2; border-top-color:#777e87; border-radius:50%; animation:mtb-spin .8s linear infinite; }
@keyframes mtb-spin { to { transform:rotate(360deg); } }
#maintalk-board-v2 .mtb-right-section { padding-bottom:22px; margin-bottom:22px; border-bottom:1px solid var(--line); }
#maintalk-board-v2 .mtb-right-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:13px; }
#maintalk-board-v2 .mtb-right-title { margin:0; font-size:14px; font-weight:800; }
#maintalk-board-v2 .mtb-rank-list { display:grid; gap:14px; }
#maintalk-board-v2 .mtb-rank-item { display:grid; grid-template-columns:22px minmax(0,1fr); align-items:start; gap:8px; width:100%; margin:0; padding:0; }
#maintalk-board-v2 .mtb-rank { display:flex; align-items:flex-start; justify-content:center; width:22px; margin:0; padding:1px 0 0; color:var(--accent); font-size:13px; line-height:1.45; font-weight:850; font-variant-numeric:tabular-nums; }
#maintalk-board-v2 .mtb-rank-copy { display:block; min-width:0; margin:0; padding:0; }
#maintalk-board-v2 .mtb-rank-copy strong { display:block; margin:0; padding:0; color:var(--text); font-size:13px; line-height:1.45; font-weight:700; }
#maintalk-board-v2 .mtb-rank-copy span { display:block; margin-top:3px; color:var(--muted); font-size:11px; }
#maintalk-board-v2 .mtb-tag-list { display:flex; flex-wrap:wrap; gap:7px; }
#maintalk-board-v2 .mtb-tag { padding:7px 9px; border:1px solid var(--line); background:#fff; color:var(--sub); font-size:12px; cursor:pointer; }
#maintalk-board-v2 .mtb-guide-link { display:flex; gap:10px; align-items:flex-start; padding:10px 0; border-top:1px solid var(--line); }
#maintalk-board-v2 .mtb-guide-link:first-of-type { border-top:0; padding-top:0; }
#maintalk-board-v2 .mtb-guide-icon { width:30px; height:30px; flex:0 0 auto; display:grid; place-items:center; background:var(--green-soft); color:var(--green); }
#maintalk-board-v2 .mtb-guide-icon svg { width:15px; height:15px; }
#maintalk-board-v2 .mtb-guide-copy strong { display:block; font-size:12px; line-height:1.5; }
#maintalk-board-v2 .mtb-guide-copy span { display:block; margin-top:2px; color:var(--muted); font-size:11px; }
#maintalk-board-v2 .mtb-side-ad { min-height:250px; margin-top:22px; display:grid; place-items:center; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:transparent; overflow:hidden; }
#maintalk-board-v2 .mtb-side-ad ins { display:block!important; width:100%; height:250px; }
#maintalk-board-v2 .mtb-mobile-write { display:none; }
@media(max-width:1050px){
  #maintalk-board-v2 .mtb-layout{grid-template-columns:180px minmax(0,1fr);gap:24px}
  #maintalk-board-v2 .mtb-rightbar{display:none}
  #maintalk-board-v2 .mtb-header-inner{grid-template-columns:190px minmax(240px,1fr) auto}
}
@media(max-width:760px){
  #maintalk-board-v2 .mtb-header{position:static}
  #maintalk-board-v2 .mtb-header-inner{width:100%;height:auto;padding:14px;grid-template-columns:1fr auto;gap:12px}
  #maintalk-board-v2 .mtb-brand{font-size:18px}
  #maintalk-board-v2 .mtb-search{grid-column:1/-1;grid-row:2}
  #maintalk-board-v2 .mtb-header-actions .mtb-write-btn,#maintalk-board-v2 .mtb-header-actions .mtb-icon-btn:first-child{display:none}
  #maintalk-board-v2 .mtb-mobile-categories{display:flex;gap:20px;padding:0 14px;overflow-x:auto;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scrollbar-width:none}
  #maintalk-board-v2 .mtb-mobile-category{position:relative;flex:0 0 auto;height:44px;padding:0;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:650;display:inline-flex;align-items:center}
  #maintalk-board-v2 .mtb-mobile-category.is-active{color:var(--text);font-weight:780}
  #maintalk-board-v2 .mtb-mobile-category.is-active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--accent)}
  #maintalk-board-v2 .mtb-layout{width:100%;display:block;padding:22px 0 76px}
  #maintalk-board-v2 .mtb-sidebar{display:none}
  #maintalk-board-v2 .mtb-feed-head{padding:0 14px;margin-bottom:16px;align-items:center}
  #maintalk-board-v2 .mtb-feed-title{font-size:21px}
  #maintalk-board-v2 .mtb-feed-subtitle{display:none}
  #maintalk-board-v2 .mtb-subnav{flex-wrap:nowrap;gap:18px;margin:-4px 0 14px;padding:0 14px 10px;overflow-x:auto;scrollbar-width:none}
  #maintalk-board-v2 .mtb-sub-button{flex:0 0 auto;min-height:34px}
  #maintalk-board-v2 .mtb-notice{width:100%;margin:0 0 10px;border-right:0;border-left:0}
  #maintalk-board-v2 .mtb-post{padding:18px 14px!important}
  #maintalk-board-v2 .mtb-feed-ad{min-height:112px;margin:8px 0}
  #maintalk-board-v2 .mtb-feed-ad ins{height:112px!important}
  #maintalk-board-v2 .mtb-post-title{font-size:16px}
  #maintalk-board-v2 .mtb-post-preview{-webkit-line-clamp:1}
  #maintalk-board-v2 .mtb-mobile-write{position:fixed;right:16px;bottom:18px;z-index:30;width:48px;height:48px;border:0;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;box-shadow:0 8px 24px rgba(183,64,32,.28)}
  #maintalk-board-v2 .mtb-mobile-write svg{width:20px;height:20px}
}
