:root{
  --bg:#ffffff;
  --card:#ffffff;
  --text:#111827;
  --muted:#6b7280;
  --faint:#9ca3af;
  --line:#eceef2;
  --soft-line:#f1f3f5;
  --subtle:#f8fafc;
  --accent:#5B7BEA;
  --accent-soft:rgba(91,123,234,.08);
  --accent-text:#4E68CF;
}

html,
body{
  margin:0 !important;
  padding:0 !important;
  background:var(--bg) !important;
}

body.page #content,
body.page .site-content,
body.page .site-content .ast-container,
body.page #content .ast-container,
body.page #primary,
body.page .content-area,
body.page .site-main{
  max-width:100% !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
}

body.page .site-content .ast-container,
body.page #content .ast-container{
  display:block !important;
}

body.page .site,
body.page .site-content,
body.page #page,
body.page #primary,
body.page .content-area,
body.page .site-main{
  background:var(--bg) !important;
}

#boss-guides-archive{
  width:100vw;
  max-width:none !important;
  position:relative;
  left:50%;
  right:50%;
  margin-left:-50vw;
  margin-right:-50vw;
  padding:28px 16px 72px;
  background:var(--bg);
  color:var(--text);
  font-family:"Pretendard","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
}

#boss-guides-archive *{
  box-sizing:border-box;
}

#boss-guides-archive a{
  color:inherit;
  text-decoration:none;
}

#boss-guides-archive .container{
  max-width:1280px;
  margin:0 auto;
  padding:0;
}

#boss-guides-archive .crumbs{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:14px;
  color:var(--faint);
  font-size:13px;
  line-height:1.4;
}

#boss-guides-archive .crumbs a{
  color:inherit;
}

#boss-guides-archive h1{
  margin:0;
  font-size:clamp(26px,3.2vw,42px);
  line-height:1.18;
  letter-spacing:-.055em;
  font-weight:700;
}

#boss-guides-archive .hero-desc{
  max-width:760px;
  margin:12px 0 0;
  color:var(--muted);
  font-size:15px;
  line-height:1.68;
  word-break:keep-all;
}

#boss-guides-archive .hero-meta{
  display:flex;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-top:18px;
  padding-bottom:24px;
  border-bottom:1px solid var(--line);
}

#boss-guides-archive .hero-count{
  color:var(--faint);
  font-size:13px;
}

#boss-guides-archive .guides-inline-ad{
  width:100%;
  margin:18px 0 30px;
  padding:0 !important;
  border:0 !important;
  background:none !important;
  box-shadow:none !important;
}

#boss-guides-archive .guides-inline-ad .maintalk-inline-display-ad{
  width:100%;
  padding:0 !important;
  border:0 !important;
  background:none !important;
  box-shadow:none !important;
}

#boss-guides-archive .guides-inline-ad .maintalk-inline-display-ad__inner{
  width:100%;
  aspect-ratio:6 / 1;
  border:0 !important;
  background:none !important;
  box-shadow:none !important;
  overflow:hidden;
  padding:0 !important;
}

#boss-guides-archive .guides-inline-ad .maintalk-inline-display-ad__ins{
  display:block !important;
  width:100%;
  height:100%;
  padding:0 !important;
  border:0 !important;
  background:none !important;
  box-shadow:none !important;
}

#boss-guides-archive .guides-inline-ad ins.adsbygoogle{
  border:0 !important;
  background:none !important;
  box-shadow:none !important;
}

#boss-guides-archive .archive-search{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 0 8px;
}

#boss-guides-archive .archive-search-wrap{
  position:relative;
  width:min(420px,100%);
}

#boss-guides-archive .archive-search-wrap::before{
  content:"";
  position:absolute;
  left:15px;
  top:50%;
  width:13px;
  height:13px;
  border:2px solid #a8afbd;
  border-radius:50%;
  transform:translateY(-58%);
  pointer-events:none;
}

#boss-guides-archive .archive-search-wrap::after{
  content:"";
  position:absolute;
  left:27px;
  top:26px;
  width:7px;
  height:2px;
  border-radius:999px;
  background:#a8afbd;
  transform:rotate(45deg);
  pointer-events:none;
}

#boss-guides-archive .archive-search-input{
  width:100%;
  height:42px;
  border:0;
  border-radius:999px;
  background:#f6f7f9;
  padding:0 16px 0 42px;
  color:var(--text);
  font-family:inherit;
  font-size:14px;
  font-weight:500;
  line-height:42px;
  outline:none;
}

#boss-guides-archive .archive-search-input::placeholder{
  color:#9aa1ad;
  font-weight:400;
}

#boss-guides-archive .archive-search-input:focus{
  background:#f1f3f7;
}

#boss-guides-archive .archive-search-count{
  flex:0 0 auto;
  color:var(--faint);
  font-size:12px;
  font-weight:500;
  white-space:nowrap;
}

#boss-guides-archive .guide-card[hidden],
#boss-guides-archive .archive-empty[hidden]{
  display:none !important;
}

#boss-guides-archive .archive-empty{
  margin-top:18px;
  border:0;
  border-radius:16px;
  background:var(--subtle);
  padding:28px 16px;
  text-align:center;
  color:var(--muted);
  font-size:14px;
  font-weight:600;
}

#boss-guides-archive .guide-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  column-gap:34px;
  row-gap:0;
  margin-top:30px;
}

#boss-guides-archive .archive-search + .guide-grid{
  margin-top:18px;
}

#boss-guides-archive .guide-card{
  display:block;
  min-height:0;
  padding:18px 0;
  border-bottom:1px solid var(--soft-line);
  border-radius:0;
  background:#fff;
  color:inherit;
  text-decoration:none;
  transition:none;
}

#boss-guides-archive .guide-card:hover{
  background:#fff;
}

#boss-guides-archive .guide-card:first-child{
  padding-top:0;
}

#boss-guides-archive .guide-meta{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:7px;
}

#boss-guides-archive .guide-badge{
  display:inline-flex;
  align-items:center;
  height:24px;
  padding:0 10px;
  border-radius:999px;
  background:var(--accent-soft);
  color:var(--accent-text);
  font-size:11px;
  font-weight:600;
}

#boss-guides-archive .guide-title{
  margin:0;
  font-size:16px;
  line-height:1.48;
  letter-spacing:-.02em;
  font-weight:600;
  word-break:keep-all;
}

#boss-guides-archive .guide-desc{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin-top:6px;
  color:var(--muted);
  font-size:13px;
  line-height:1.68;
  word-break:keep-all;
}

#boss-guides-archive .empty{
  grid-column:1 / -1;
  border:0;
  border-radius:16px;
  background:var(--subtle);
  padding:30px 16px;
  text-align:center;
  color:var(--muted);
  font-size:14px;
  font-weight:600;
}

@media (max-width:980px){
  #boss-guides-archive{
    padding:0 12px 56px;
  }

  #boss-guides-archive h1{
    font-size:clamp(24px,3vw,34px);
  }

  #boss-guides-archive .guide-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:24px;
  }
}

@media (max-width:760px){
  #boss-guides-archive{
    padding:0 10px 48px;
  }

  #boss-guides-archive .crumbs{
    margin-bottom:12px;
    font-size:12px;
  }

  #boss-guides-archive h1{
    font-size:20px;
    line-height:1.32;
  }

  #boss-guides-archive .hero-desc{
    margin-top:10px;
    font-size:13px;
    line-height:1.6;
  }

  #boss-guides-archive .hero-meta{
    margin-top:16px;
    padding-bottom:20px;
  }

  #boss-guides-archive .hero-count{
    font-size:12px;
  }

  #boss-guides-archive .guide-grid{
    grid-template-columns:1fr;
    margin-top:22px;
  }

  #boss-guides-archive .archive-search + .guide-grid{
    margin-top:16px;
  }

  #boss-guides-archive .archive-search{
    display:block;
    margin-bottom:0;
  }

  #boss-guides-archive .archive-search-wrap{
    width:100%;
  }

  #boss-guides-archive .archive-search-input{
    height:40px;
    font-size:13px;
    line-height:40px;
  }

  #boss-guides-archive .archive-search-count{
    margin-top:8px;
    font-size:12px;
  }

  #boss-guides-archive .guides-inline-ad{
    margin:0;
    padding:0 !important;
  }

  #boss-guides-archive .guide-card{
    padding:14px 0;
  }

  #boss-guides-archive .guide-title{
    font-size:15px;
  }

  #boss-guides-archive .guide-desc{
    font-size:12px;
    line-height:1.68;
  }
}
