*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Arial,"Noto Sans KR",sans-serif;background:#f2f2f2;color:#111}
.site-header{background:#fff;border-bottom:1px solid #ddd;min-height:138px;display:flex;align-items:center;justify-content:center;padding:14px 20px}
.logo-link{display:flex;align-items:center;justify-content:center}
.site-logo{width:320px;max-width:52vw;display:block}
.wrap{width:min(980px,calc(100% - 24px));margin:22px auto 0}
.notice-card,.banner-card,.info-box,.promo-board{background:#fff;border:1px solid #ddd;border-radius:10px;margin-bottom:14px;overflow:hidden}
.section-title,.info-head{background:#d71920;color:#fff;font-weight:1000;padding:11px 16px;font-size:16px}
.notice-list{list-style:none;padding:12px 18px}
.notice-list li{padding:8px 0;border-bottom:1px solid #eee;font-weight:800;font-size:15px;line-height:1.65}
.notice-list li:last-child{border-bottom:0}
.banner-list{padding:12px;display:grid;grid-template-columns:1fr;gap:10px}
.main-banner{display:block;border-radius:8px;overflow:hidden;border:1px solid #ddd;background:#fff;transition:.2s}
.main-banner:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.18)}
.main-banner img{width:100%;display:block}
.empty{padding:30px;text-align:center;color:#777;font-weight:900}
.quick-banners{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 20px;align-items:center}
.quick-banner{display:block;overflow:hidden;border-radius:10px;background:transparent;border:none;box-shadow:none;transition:.2s}
.quick-banner:hover{transform:translateY(-3px);filter:brightness(1.06)}
.quick-banner img{width:100%;display:block;border-radius:10px}
.info-body{padding:20px 24px;line-height:1.75;font-weight:700;font-size:15px}
.info-body h2{color:#b91c1c;font-size:23px;margin-bottom:14px;text-align:center}
.info-body p{margin-bottom:10px}
.why-list p{font-size:15px;line-height:1.8;padding:10px 0;border-bottom:1px solid #eee}
.why-list p:last-child{border-bottom:0}
.why-list strong{display:inline-block;min-width:38px;color:#d71920;font-weight:1000;font-size:15px}
.faq details{border:1px solid #eee;border-radius:8px;padding:15px 16px;margin-bottom:10px;background:#fafafa}
.faq summary{cursor:pointer;font-weight:1000;color:#b91c1c;font-size:15px}
.faq p{margin-top:10px;margin-bottom:0;font-size:14px;line-height:1.75}
.footer-admin{text-align:right;margin:22px 0 4px}
.footer-admin a{display:inline-block;color:#666;text-decoration:none;font-size:13px;font-weight:900;padding:8px 12px;border-radius:999px}
.footer-admin a:hover{color:#d71920;background:#fff}
.footer{text-align:center;color:#777;padding:12px 0 25px;font-size:14px}

/* 홍보게시판 */
.promo-title{display:flex;align-items:center;justify-content:space-between;gap:10px}
.write-btn{width:auto;height:30px;padding:0 12px;border-radius:999px;background:#fff;color:#d71920;font-size:13px}
.write-btn:hover{background:#111;color:#fff}
.promo-form{padding:14px;border-bottom:1px solid #eee;background:#fff7f7}
.promo-form textarea{width:100%;min-height:110px;border:1px solid #ddd;border-radius:9px;padding:12px 13px;margin-bottom:10px;font-size:15px;font-family:inherit;resize:vertical}
.form-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.gray-btn{background:#777}
.promo-list{padding:12px 14px}
.promo-item{border:1px solid #eee;border-radius:9px;background:#fafafa;padding:14px;margin-bottom:10px}
.promo-item:last-child{margin-bottom:0}
.promo-item h3{font-size:16px;color:#b91c1c;margin-bottom:6px}
.promo-meta{font-size:12px;color:#777;font-weight:800;margin-bottom:10px}
.promo-content{font-size:14px;line-height:1.7;font-weight:700;white-space:pre-wrap}

.admin-wrap{width:min(780px,calc(100% - 24px));margin:24px auto}
.admin-card{background:#fff;border:1px solid #ddd;border-radius:12px;padding:20px;margin-bottom:16px}
.admin-card h2,.admin-card h3{margin-bottom:14px}
input{width:100%;height:45px;border:1px solid #ddd;border-radius:9px;padding:0 13px;margin-bottom:10px;font-size:15px}
button{width:100%;height:45px;border:0;border-radius:9px;background:#111;color:#fff;font-weight:1000;cursor:pointer}
button:hover{background:#d71920}
.small-btn{width:auto;padding:0 16px;background:#eee;color:#111}
.small-link,.back-link{display:inline-block;color:#666;text-decoration:none;font-weight:900;margin-right:10px}
.back-link{margin-top:12px;font-size:13px}
.small-link:hover,.back-link:hover{color:#d71920}
.file-label{display:block;padding:13px;margin-bottom:10px;border:1px dashed #aaa;border-radius:9px;background:#fafafa;font-weight:900}
.file-label input{border:0;height:auto;padding:10px 0 0;margin:0}
.hint{font-size:13px;color:#777;margin-top:8px}
.hidden{display:none!important}
.admin-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.admin-banner-item,.admin-promo-item{display:grid;grid-template-columns:160px 1fr auto auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #eee}
.admin-promo-item{grid-template-columns:1fr auto}
.admin-banner-item img{width:160px;border-radius:8px}
.admin-banner-item p,.admin-promo-item p{font-size:13px;color:#666;word-break:break-all}
.admin-banner-item button,.admin-promo-item button{width:auto;padding:0 12px}
.delete-btn{background:#e11d48}
.toggle-btn{background:#555}

@media(max-width:768px){
  .site-header{min-height:auto;padding:14px 0 12px}
  .site-logo{width:230px;max-width:76vw}
  .quick-banners{grid-template-columns:1fr;gap:10px}
  .info-body{padding:16px}
  .footer-admin{text-align:center}
  .admin-top{display:block}
  .admin-top div{margin-top:10px}
  .admin-banner-item,.admin-promo-item{grid-template-columns:1fr}
  .admin-banner-item img{width:100%}
  .promo-title{display:flex}
}

.captcha-wrap{
  display:flex;
  justify-content:center;
  margin:10px 0;
  overflow-x:auto;
}


.quick-banners{
justify-content:center;
}
@media (max-width:768px){
.site-logo{max-width:180px}
.quick-banners{grid-template-columns:1fr;gap:12px}
.wrap{width:min(100%,calc(100% - 16px))}
.section-title,.info-head{font-size:15px}
}


/* 공지사항/관리자 링크 제거 후 간격 정리 */
.banner-card{
  margin-top:0;
}

/* 홍보게시판 삭제 전용 관리자 / reCAPTCHA 보강 */
.captcha-wrap{
  display:flex;
  justify-content:center;
  margin:10px 0;
  overflow-x:auto;
}

.admin-promo-item{
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  align-items:center;
  padding:12px 0;
  border-top:1px solid #eee;
}

.admin-promo-item p{
  font-size:13px;
  color:#666;
  word-break:break-all;
  line-height:1.6;
}

.admin-promo-item button{
  width:auto;
  padding:0 12px;
}

.delete-btn{
  background:#e11d48;
}

@media(max-width:768px){
  .admin-promo-item{
    grid-template-columns:1fr;
  }
}

/* 최종 홍보게시판: 제목 / 이미지 1장 / 내용 */
.promo-image-label{
  margin-bottom:10px;
}

.promo-image{
  width:100%;
  max-height:420px;
  object-fit:contain;
  display:block;
  border-radius:8px;
  margin-bottom:12px;
  background:#111;
}

.promo-item h3{
  margin-top:6px;
}

.admin-promo-item img{
  width:180px;
  max-width:100%;
  display:block;
  border-radius:8px;
  margin-bottom:8px;
}

.captcha-wrap{
  display:flex;
  justify-content:center;
  margin:10px 0;
  overflow-x:auto;
}

/* 홍보게시판 목록형 + 페이지 번호 + 상세보기 */
.board-list{
  padding:12px 14px;
}

.board-row{
  display:grid;
  grid-template-columns:70px 1fr 70px 110px;
  gap:10px;
  align-items:center;
  padding:12px 10px;
  border-bottom:1px solid #eee;
  color:#111;
  text-decoration:none;
  font-size:14px;
  font-weight:800;
}

.board-head{
  background:#fafafa;
  color:#b91c1c;
  border-radius:8px;
  border-bottom:1px solid #eee;
  font-weight:1000;
}

.board-link:hover{
  background:#fff7f7;
}

.board-title-text{
  word-break:break-all;
}

.board-title-text em{
  font-style:normal;
  display:inline-block;
  margin-left:6px;
  padding:2px 6px;
  border-radius:999px;
  background:#d71920;
  color:#fff;
  font-size:11px;
}

.pagination{
  display:flex;
  justify-content:center;
  gap:6px;
  padding:0 0 16px;
}

.pagination button{
  width:34px;
  height:34px;
  border-radius:8px;
  background:#fff;
  color:#111;
  border:1px solid #ddd;
}

.pagination button.active,
.pagination button:hover{
  background:#d71920;
  color:#fff;
  border-color:#d71920;
}

.board-detail{
  padding:22px 24px;
}

.board-detail h1{
  font-size:24px;
  color:#b91c1c;
  margin-bottom:8px;
  word-break:break-all;
}

.detail-date{
  color:#777;
  font-size:13px;
  font-weight:800;
  margin-bottom:18px;
}

.detail-image{
  width:100%;
  max-height:560px;
  object-fit:contain;
  display:block;
  border-radius:10px;
  background:#111;
  margin-bottom:18px;
}


.detail-image-link{
  display:block;
  text-decoration:none;
}

/* 사이트 홍보 / 꽁머니 홍보: 배너 1장 */
.detail-banner-wrap{
  margin:18px 0 20px;
}
.detail-banner-image{
  width:100%;
  max-height:560px;
  object-fit:contain;
  display:block;
  border-radius:10px;
  background:#111;
}

/* 먹튀 게시판 / 먹튀검증: 증거 이미지를 세로로 크게 표시 */
.detail-gallery-vertical{
  display:flex;
  flex-direction:column;
  gap:16px;
  margin:18px 0 22px;
}
.detail-gallery-vertical .detail-image{
  width:100%;
  max-width:860px;
  max-height:none;
  height:auto;
  object-fit:contain;
  display:block;
  border-radius:10px;
  background:#111;
  margin:0 auto;
}

.thumb-count{
  display:block;
  margin-top:4px;
  font-size:12px;
  color:#d71920;
  font-weight:900;
}

.detail-content{
  white-space:pre-wrap;
  line-height:1.8;
  font-weight:800;
  font-size:15px;
}

.board-bottom-actions{
  text-align:center;
  margin:16px 0 24px;
}

.list-btn{
  display:inline-block;
  text-decoration:none;
  background:#111;
  color:#fff;
  padding:12px 28px;
  border-radius:10px;
  font-weight:1000;
}

.list-btn:hover{
  background:#d71920;
}

@media(max-width:768px){
  .board-row{
    grid-template-columns:42px 1fr 54px 76px;
    font-size:12px;
    padding:11px 6px;
  }

  .board-detail{
    padding:18px 16px;
  }

  .board-detail h1{
    font-size:20px;
  }
}

/* 조회수 기능 표시 보강 */
.detail-date{
  color:#777;
  font-size:13px;
  font-weight:800;
  margin-bottom:18px;
}

.board-row span:nth-child(3){
  text-align:center;
}

/* 꽁머니 홍보게시판 강조 */
.promo-board{margin-top:14px;}
.promo-board .empty small{display:block;margin-top:7px;font-size:13px;color:#888;line-height:1.5;}
.write-btn{background:#fff;color:#e0121b;border:0;border-radius:18px;padding:8px 16px;font-weight:900;cursor:pointer;}
.write-btn:hover{filter:brightness(.96);}

.promo-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 14px;border-bottom:1px solid #eee;background:#fff;}
.promo-tab{height:42px;border:1px solid #e11b22;background:#fff;color:#e11b22;border-radius:10px;font-size:15px;font-weight:900;cursor:pointer;}
.promo-tab.active{background:#e11b22;color:#fff;}
.promo-form select{width:100%;height:44px;border:1px solid #ddd;border-radius:9px;padding:0 12px;margin-bottom:10px;font-size:15px;font-weight:800;background:#fff;}
.detail-category{display:inline-block;background:#e11b22;color:#fff;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:900;margin-bottom:10px;}
@media(max-width:640px){.promo-tabs{grid-template-columns:1fr;}.promo-tab{height:40px;}}

/* 2026 최종 비회원 홍보게시판: 목록형 / N / 이미지 / 작성자 / 시간 / 조회수 */
.promo-form input,
.promo-form textarea,
.promo-form select{
  width:100%;
  border:1px solid #ddd;
  border-radius:9px;
  padding:12px 13px;
  margin-bottom:10px;
  font-size:15px;
  font-family:inherit;
  font-weight:800;
  background:#fff;
}
.promo-form select{height:44px;padding:0 12px;}
.board-row{
  grid-template-columns:70px 1fr 110px 120px 70px !important;
}
.board-row span:nth-child(5){text-align:center;}
.new-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:17px;
  height:17px;
  margin-right:6px;
  border-radius:4px;
  background:#e11b22;
  color:#fff;
  font-size:11px;
  line-height:1;
  vertical-align:middle;
}
.image-badge{margin-right:5px;font-size:13px;vertical-align:middle;}
.pinned-row{background:#fff8e1;}
.local-row{cursor:pointer;}
.admin-promo-item{
  grid-template-columns:110px 1fr 280px !important;
  gap:14px !important;
  align-items:start !important;
}
.admin-thumb img,
.admin-promo-item img{
  width:100px !important;
  height:70px !important;
  object-fit:cover !important;
  border-radius:8px !important;
  border:1px solid #eee;
}
.no-thumb{
  width:100px;
  height:70px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  background:#f3f3f3;
  color:#999;
  font-size:12px;
  font-weight:900;
}
.admin-promo-body strong{display:block;margin-bottom:5px;color:#111;}
.admin-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;}
.admin-actions button{height:34px;border-radius:8px;font-size:12px;font-weight:900;}
.admin-actions .delete-btn{background:#111;color:#fff;}
.admin-actions .block-btn{background:#7f1d1d;color:#fff;}
.admin-promo-item.is-hidden{opacity:.55;background:#f7f7f7;}
.admin-promo-item.is-pinned{background:#fff8e1;}
@media(max-width:768px){
  .board-row{grid-template-columns:42px 1fr 64px 76px 42px !important;font-size:12px;padding:11px 6px;gap:6px;}
  .board-head span:nth-child(4), .board-link span:nth-child(4){font-size:11px;}
  .admin-promo-item{grid-template-columns:1fr !important;}
  .admin-actions{grid-template-columns:1fr 1fr;}
}

/* 본문 정렬 선택 */
.content-align-box{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  padding:12px 13px;
  margin:0 0 10px;
  border:1px dashed #ddd;
  border-radius:9px;
  background:#fff;
  font-size:14px;
  font-weight:900;
}
.content-align-box strong{color:#111;margin-right:4px;}
.content-align-box label{display:inline-flex;align-items:center;gap:6px;cursor:pointer;}
.content-align-box input{width:auto !important;margin:0 !important;padding:0 !important;}
.detail-content.align-left{text-align:left;}
.detail-content.align-center{text-align:center;}

/* 토스팟 토토커뮤니티 디자인 시안: 커뮤니티형 레드/그레이 */
body{
  background:#eceff3;
  color:#171717;
}
.community-header{
  min-height:auto;
  justify-content:center;
  padding:12px 16px;
  background:linear-gradient(180deg,#ffffff 0%,#f8f8f8 100%);
  border-bottom:1px solid #d7d7d7;
}
.header-inner{
  width:min(980px,calc(100% - 8px));
  display:flex;
  align-items:center;
  gap:14px;
}
.community-header .logo-link{
  justify-content:flex-start;
}
.community-header .site-logo{
  width:150px;
  max-width:38vw;
}
.header-copy{
  display:flex;
  flex-direction:column;
  gap:3px;
  border-left:1px solid #e1e1e1;
  padding-left:14px;
}
.header-copy strong{
  font-size:20px;
  font-weight:1000;
  color:#d71920;
  letter-spacing:-.5px;
}
.header-copy span{
  font-size:13px;
  font-weight:900;
  color:#555;
}
.community-nav{
  position:sticky;
  top:0;
  z-index:10;
  display:flex;
  justify-content:center;
  gap:0;
  background:#202020;
  border-bottom:3px solid #d71920;
  box-shadow:0 2px 8px rgba(0,0,0,.12);
}
.community-nav a{
  color:#fff;
  text-decoration:none;
  padding:13px 22px;
  font-size:14px;
  font-weight:1000;
  border-left:1px solid rgba(255,255,255,.09);
}
.community-nav a:last-child{border-right:1px solid rgba(255,255,255,.09)}
.community-nav a:hover{
  background:#d71920;
}
.wrap{margin-top:16px;}
.community-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  background:#fff;
  border:1px solid #d9d9d9;
  border-top:4px solid #d71920;
  border-radius:10px;
  padding:18px 20px;
  margin-bottom:12px;
  box-shadow:0 2px 0 rgba(0,0,0,.03);
}
.community-hero b{
  display:block;
  font-size:24px;
  font-weight:1000;
  color:#111;
  letter-spacing:-1px;
  margin-bottom:5px;
}
.community-hero p{
  color:#666;
  font-size:14px;
  font-weight:900;
}
.hero-write{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:42px;
  padding:0 18px;
  border-radius:9px;
  background:#d71920;
  color:#fff;
  text-decoration:none;
  font-weight:1000;
  box-shadow:0 4px 0 #a90f15;
}
.hero-write:hover{transform:translateY(1px);box-shadow:0 3px 0 #a90f15;}
.notice-strip{
  background:#fff8e6;
  border:1px solid #f0d69a;
  color:#6b4b00;
  border-radius:8px;
  padding:10px 14px;
  margin-bottom:12px;
  font-size:14px;
  font-weight:900;
}
.notice-strip span{
  display:inline-block;
  background:#d71920;
  color:#fff;
  border-radius:4px;
  padding:2px 7px;
  margin-right:7px;
  font-size:12px;
}
.notice-card,.banner-card,.info-box,.promo-board{
  border-radius:8px;
  border-color:#d5d5d5;
  box-shadow:0 1px 0 rgba(0,0,0,.03);
}
.section-title,.info-head{
  background:#d71920;
  border-bottom:1px solid #b30f15;
  padding:12px 16px;
}
.banner-card .section-title{
  background:#2a2a2a;
  border-bottom:3px solid #d71920;
}
.banner-list{
  background:#f7f7f7;
  grid-template-columns:repeat(2,1fr);
}
.main-banner{
  border:1px solid #bfbfbf;
  box-shadow:0 1px 0 rgba(0,0,0,.08);
}
.promo-board{
  border-top:0;
}
.promo-title{
  min-height:48px;
}
.write-btn{
  height:32px;
  border:1px solid #fff;
}
.promo-tabs{
  background:#f7f7f7;
  border-bottom:1px solid #ddd;
  padding:10px 12px;
}
.promo-tab{
  border-radius:6px;
  background:#fff;
}
.board-list{
  padding:10px 12px 12px;
  background:#fff;
}
.board-row{
  border-bottom:1px solid #e3e3e3;
  border-radius:0;
  padding:10px 8px;
}
.board-head{
  background:#f2f2f2;
  color:#222;
  border-top:1px solid #e0e0e0;
  border-bottom:2px solid #cfcfcf;
}
.board-link:hover{
  background:#fff1f1;
}
.new-badge{
  background:#ff2631;
}
.promo-form{
  background:#fffafa;
}
.info-body h2{
  text-align:left;
  font-size:21px;
}
.quick-banners{
  margin:14px 0;
}
.footer{
  background:#202020;
  color:#bbb;
  margin-top:24px;
  padding:22px 0;
}
.board-detail{
  background:#fff;
}
.list-btn{
  border-radius:8px;
}
@media(max-width:768px){
  .header-inner{justify-content:center;}
  .header-copy{display:none;}
  .community-header .site-logo{width:170px;max-width:70vw;}
  .community-nav{overflow-x:auto;justify-content:flex-start;white-space:nowrap;}
  .community-nav a{padding:12px 15px;font-size:13px;}
  .community-hero{display:block;padding:15px;}
  .community-hero b{font-size:20px;}
  .community-hero p{font-size:13px;line-height:1.5;margin-bottom:12px;}
  .hero-write{width:100%;}
  .banner-list{grid-template-columns:1fr;}
}

/* 먹튀 게시판 독립 섹션 */
.scam-board{
  margin-top:14px;
}
.scam-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:#7f1d1d;
  border-bottom:1px solid #5f1111;
}
.scam-title small{
  font-size:12px;
  font-weight:900;
  color:#ffe4e6;
}
.scam-board .empty small{
  display:block;
  margin-top:7px;
  font-size:13px;
  color:#888;
  line-height:1.5;
}

/* 먹튀/먹튀검증 상세페이지: 대표 이미지 + 정보표 */
.scam-summary-layout{
  display:grid;
  grid-template-columns:360px 1fr;
  gap:16px;
  align-items:stretch;
  margin:18px 0 22px;
}
.scam-main-image-box{
  min-height:220px;
  border-radius:10px;
  overflow:hidden;
  background:#f2f2f2;
  border:1px solid #e5e5e5;
  display:flex;
  align-items:center;
  justify-content:center;
}
.scam-main-image{
  width:100%;
  height:100%;
  min-height:220px;
  max-height:260px;
  object-fit:cover;
  display:block;
}
.scam-no-image{
  color:#999;
  font-size:14px;
  font-weight:900;
}
.scam-info-table-wrap{
  border-radius:10px;
  overflow:hidden;
  border:1px solid #e5e5e5;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  background:#fff;
}
.scam-info-table{
  width:100%;
  height:100%;
  border-collapse:collapse;
  table-layout:fixed;
}
.scam-info-table th{
  width:140px;
  background:#2b2b2b;
  color:#fff;
  text-align:left;
  padding:14px 18px;
  border-bottom:1px solid #424242;
  font-size:15px;
  font-weight:1000;
}
.scam-info-table td{
  background:#fff;
  color:#111;
  padding:14px 18px;
  border-bottom:1px solid #eee;
  font-size:15px;
  font-weight:800;
  word-break:break-all;
}
.scam-info-table tr:last-child th,
.scam-info-table tr:last-child td{border-bottom:0;}
.scam-info-table tr:nth-child(4) td{color:#d71920;font-weight:1000;}
.scam-evidence-title{
  display:inline-block;
  margin:18px 0 10px;
  padding:8px 12px;
  border-radius:8px;
  background:#111;
  color:#fff;
  font-size:14px;
  font-weight:1000;
}
@media(max-width:768px){
  .scam-summary-layout{grid-template-columns:1fr;gap:12px;}
  .scam-main-image{max-height:none;height:auto;min-height:0;object-fit:contain;}
  .scam-info-table th{width:112px;padding:12px 13px;font-size:14px;}
  .scam-info-table td{padding:12px 13px;font-size:14px;}
}


/* ===== TOSPOT LUX DARK GOLD REDESIGN 2026 ===== */
:root{
  --lux-bg:#08090d;
  --lux-panel:#12151d;
  --lux-panel2:#181c26;
  --lux-line:rgba(255,214,102,.22);
  --lux-gold:#f6c453;
  --lux-gold2:#ffe59a;
  --lux-red:#e11d2e;
  --lux-text:#f8fafc;
  --lux-muted:#a6adbb;
}
html{scroll-behavior:smooth;}
body{
  background:
    radial-gradient(circle at 20% 0%, rgba(246,196,83,.18), transparent 34%),
    radial-gradient(circle at 82% 12%, rgba(225,29,46,.16), transparent 30%),
    linear-gradient(180deg,#07080c 0%,#10131a 46%,#07080c 100%) !important;
  color:var(--lux-text) !important;
}
.community-header,
.site-header{
  background:linear-gradient(180deg,#151923 0%,#090b10 100%) !important;
  border-bottom:1px solid var(--lux-line) !important;
  box-shadow:0 14px 36px rgba(0,0,0,.42);
}
.header-inner{max-width:1120px;}
.community-header .site-logo,.site-logo{
  filter:drop-shadow(0 0 18px rgba(246,196,83,.22));
}
.header-copy{border-left:1px solid var(--lux-line) !important;}
.header-copy strong{color:var(--lux-gold2) !important;text-shadow:0 0 20px rgba(246,196,83,.28);}
.header-copy span{color:var(--lux-muted) !important;}
.lux-nav{
  position:sticky;top:0;z-index:20;
  display:flex;justify-content:center;gap:8px;
  padding:10px 12px;
  background:rgba(8,9,13,.9);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--lux-line);
}
.lux-nav a{
  color:#fff;text-decoration:none;font-weight:1000;font-size:14px;
  padding:10px 18px;border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));
}
.lux-nav a:hover{background:linear-gradient(135deg,var(--lux-red),#8b111c);border-color:rgba(255,255,255,.18);}
.wrap,.admin-wrap{width:min(1120px,calc(100% - 24px)) !important;}
.lux-hero{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  margin:18px 0 14px;padding:26px 28px;border-radius:20px;
  border:1px solid var(--lux-line);
  background:
    linear-gradient(135deg,rgba(246,196,83,.15),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));
  box-shadow:0 20px 60px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.08);
  overflow:hidden;position:relative;
}
.lux-hero:after{
  content:"";position:absolute;right:-90px;top:-90px;width:220px;height:220px;border-radius:999px;
  background:rgba(225,29,46,.18);filter:blur(8px);
}
.hero-kicker{display:inline-block;color:var(--lux-gold);font-size:12px;font-weight:1000;letter-spacing:.12em;margin-bottom:8px;}
.lux-hero h1{font-size:34px;letter-spacing:-1.4px;margin:0 0 6px;color:#fff;}
.lux-hero p{color:var(--lux-muted);font-weight:900;line-height:1.55;}
.hero-cta{
  flex:0 0 auto;position:relative;z-index:1;text-decoration:none;color:#15100a;
  background:linear-gradient(135deg,var(--lux-gold2),var(--lux-gold));
  padding:14px 22px;border-radius:14px;font-weight:1000;
  box-shadow:0 8px 0 #7a4d06, 0 18px 38px rgba(246,196,83,.18);
}
.hero-cta:hover{transform:translateY(1px);box-shadow:0 6px 0 #7a4d06, 0 18px 38px rgba(246,196,83,.18);}
.notice-strip{
  background:rgba(246,196,83,.09) !important;
  border:1px solid var(--lux-line) !important;color:#ffeab3 !important;border-radius:14px !important;
}
.notice-strip span{background:linear-gradient(135deg,var(--lux-red),#7f1d1d) !important;}
.notice-card,.banner-card,.info-box,.promo-board,.admin-card{
  background:linear-gradient(180deg,rgba(24,28,38,.96),rgba(13,15,22,.96)) !important;
  border:1px solid var(--lux-line) !important;border-radius:18px !important;
  box-shadow:0 16px 45px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06) !important;
  overflow:hidden;
}
.section-title,.info-head{
  background:linear-gradient(135deg,#2a1d0a,#171923 45%,#2b0f16) !important;
  color:#fff !important;border-bottom:1px solid var(--lux-line) !important;
  padding:14px 18px !important;font-size:16px !important;
}
.banner-card .section-title{color:var(--lux-gold2) !important;}
.banner-list{background:rgba(255,255,255,.02) !important;gap:12px !important;padding:14px !important;}
.main-banner{border:1px solid rgba(246,196,83,.3) !important;background:#08090d !important;border-radius:14px !important;box-shadow:0 12px 30px rgba(0,0,0,.28) !important;}
.main-banner:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 18px 40px rgba(246,196,83,.16) !important;}
.promo-tabs{background:rgba(255,255,255,.025) !important;border-bottom:1px solid rgba(246,196,83,.16) !important;}
.promo-tab{
  background:rgba(255,255,255,.04) !important;color:#f8fafc !important;border:1px solid rgba(246,196,83,.26) !important;border-radius:12px !important;
}
.promo-tab.active,.promo-tab:hover{background:linear-gradient(135deg,var(--lux-red),#82131d) !important;color:#fff !important;border-color:rgba(255,255,255,.14) !important;}
.write-btn,button[type="submit"]{background:linear-gradient(135deg,var(--lux-gold2),var(--lux-gold)) !important;color:#130f08 !important;border:0 !important;}
.write-btn:hover,button[type="submit"]:hover{filter:brightness(1.05);}
.promo-form{background:rgba(0,0,0,.18) !important;border-bottom:1px solid rgba(246,196,83,.16) !important;}
input,textarea,select,.promo-form input,.promo-form textarea,.promo-form select{
  background:#0b0d13 !important;color:#fff !important;border:1px solid rgba(246,196,83,.24) !important;
}
input::placeholder,textarea::placeholder{color:#777f8f !important;}
.file-label,.content-align-box{background:#0b0d13 !important;color:#e9edf5 !important;border-color:rgba(246,196,83,.28) !important;}
.hint,.promo-meta,.detail-date{color:var(--lux-muted) !important;}
.board-list{background:transparent !important;padding:12px 14px 16px !important;}
.board-row{color:#edf2f7 !important;border-bottom:1px solid rgba(255,255,255,.08) !important;}
.board-head{background:rgba(246,196,83,.12) !important;color:var(--lux-gold2) !important;border:1px solid rgba(246,196,83,.18) !important;border-radius:12px !important;}
.board-link{border-radius:12px;}
.board-link:hover,.local-row:hover{background:rgba(246,196,83,.08) !important;}
.new-badge,.board-title-text em{background:linear-gradient(135deg,var(--lux-red),#8b111c) !important;}
.pinned-row{background:rgba(246,196,83,.1) !important;}
.info-body,.detail-content{color:#e9edf5 !important;}
.info-body h2{color:var(--lux-gold2) !important;}
.why-list p,.faq details{border-color:rgba(255,255,255,.08) !important;background:rgba(255,255,255,.035) !important;}
.why-list strong,.faq summary{color:var(--lux-gold) !important;}
.quick-banner{border:1px solid rgba(246,196,83,.22) !important;border-radius:16px !important;box-shadow:0 16px 42px rgba(0,0,0,.25) !important;}
.quick-banner img{border-radius:16px !important;}
.empty{color:var(--lux-muted) !important;}
.pagination button{background:#0b0d13 !important;color:#fff !important;border:1px solid rgba(246,196,83,.22) !important;}
.pagination button.active,.pagination button:hover{background:linear-gradient(135deg,var(--lux-gold2),var(--lux-gold)) !important;color:#111 !important;}
.footer{background:#050609 !important;color:#858d9d !important;border-top:1px solid rgba(246,196,83,.14);}
.list-btn,.gray-btn,.small-btn{background:#0b0d13 !important;color:#fff !important;border:1px solid rgba(246,196,83,.25) !important;}
.list-btn:hover,.gray-btn:hover,.small-btn:hover{background:linear-gradient(135deg,var(--lux-red),#82131d) !important;}
.admin-card h2,.admin-card h3,.admin-top h2{color:var(--lux-gold2) !important;}
.small-link,.back-link{color:var(--lux-gold) !important;}
.scam-title{background:linear-gradient(135deg,#7f1d1d,#1a0e11) !important;}
.scam-info-table-wrap,.scam-main-image-box{background:#0b0d13 !important;border-color:rgba(246,196,83,.2) !important;}
.scam-info-table th{background:#141821 !important;color:var(--lux-gold2) !important;border-color:rgba(255,255,255,.08) !important;}
.scam-info-table td{background:#0d1017 !important;color:#fff !important;border-color:rgba(255,255,255,.08) !important;}
@media(max-width:768px){
  .lux-nav{justify-content:flex-start;overflow-x:auto;white-space:nowrap;padding:8px;}
  .lux-nav a{padding:9px 13px;font-size:13px;}
  .lux-hero{display:block;padding:20px 18px;border-radius:16px;}
  .lux-hero h1{font-size:26px;}
  .lux-hero p{font-size:13px;margin-bottom:14px;}
  .hero-cta{display:flex;justify-content:center;width:100%;}
  .banner-list{grid-template-columns:1fr !important;}
  .quick-banners{grid-template-columns:1fr !important;}
}


/* ===== TOSPOT FINAL LIGHT GRAY + RED THEME OVERRIDE ===== */
:root{
  --ts-bg:#f3f4f6;
  --ts-bg2:#eceff3;
  --ts-card:#ffffff;
  --ts-line:#e5e7eb;
  --ts-line2:#d1d5db;
  --ts-red:#d71920;
  --ts-red2:#ef4444;
  --ts-text:#111827;
  --ts-muted:#6b7280;
}
html,body{
  background:linear-gradient(180deg,#ffffff 0%,var(--ts-bg) 180px,var(--ts-bg2) 100%) !important;
  color:var(--ts-text) !important;
}
.site-header,.community-header{
  background:#ffffff !important;
  border-bottom:1px solid var(--ts-line) !important;
  box-shadow:0 4px 18px rgba(17,24,39,.06) !important;
  min-height:118px !important;
  justify-content:center !important;
}
.header-inner{
  justify-content:center !important;
  width:100% !important;
  max-width:1120px !important;
}
.logo-link,.community-header .logo-link{
  justify-content:center !important;
}
.site-logo,.community-header .site-logo{
  width:220px !important;
  max-width:62vw !important;
  filter:none !important;
}
.header-copy,.lux-nav,.community-nav,.lux-hero,.community-hero{
  display:none !important;
}
.wrap,.admin-wrap{
  width:min(1120px,calc(100% - 24px)) !important;
  margin-top:18px !important;
}
.notice-strip{
  background:#fff7f7 !important;
  border:1px solid #fecaca !important;
  color:#7f1d1d !important;
  border-radius:12px !important;
  box-shadow:0 1px 0 rgba(17,24,39,.04) !important;
}
.notice-strip span{
  background:var(--ts-red) !important;
  color:#fff !important;
}
.notice-card,.banner-card,.info-box,.promo-board,.admin-card{
  background:var(--ts-card) !important;
  border:1px solid var(--ts-line) !important;
  border-radius:14px !important;
  box-shadow:0 8px 24px rgba(17,24,39,.06) !important;
  color:var(--ts-text) !important;
}
.section-title,.info-head,.banner-card .section-title{
  background:linear-gradient(180deg,var(--ts-red2),var(--ts-red)) !important;
  color:#fff !important;
  border-bottom:1px solid #b91c1c !important;
  padding:13px 18px !important;
}
.scam-title{
  background:linear-gradient(180deg,#991b1b,#7f1d1d) !important;
  color:#fff !important;
}
.scam-title small{color:#fee2e2 !important;}
.banner-list,.promo-tabs,.board-list{
  background:#ffffff !important;
}
.banner-list{
  gap:12px !important;
  padding:14px !important;
}
.main-banner,.quick-banner{
  background:#fff !important;
  border:1px solid var(--ts-line) !important;
  border-radius:12px !important;
  box-shadow:0 6px 16px rgba(17,24,39,.08) !important;
}
.main-banner:hover,.quick-banner:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 12px 26px rgba(215,25,32,.16) !important;
}
.promo-tabs{
  border-bottom:1px solid var(--ts-line) !important;
  padding:10px 12px !important;
}
.promo-tab{
  background:#fff !important;
  color:var(--ts-red) !important;
  border:1px solid #fecaca !important;
  border-radius:10px !important;
}
.promo-tab.active,.promo-tab:hover{
  background:var(--ts-red) !important;
  color:#fff !important;
  border-color:var(--ts-red) !important;
}
.write-btn,button[type="submit"]{
  background:#fff !important;
  color:var(--ts-red) !important;
  border:1px solid #fff !important;
}
button,.list-btn,.gray-btn,.small-btn{
  background:#111827 !important;
  color:#fff !important;
  border:0 !important;
}
button:hover,.list-btn:hover,.gray-btn:hover,.small-btn:hover{
  background:var(--ts-red) !important;
  color:#fff !important;
}
.write-btn:hover{
  background:#111827 !important;
  color:#fff !important;
}
.promo-form{
  background:#fff7f7 !important;
  border-bottom:1px solid #fecaca !important;
}
input,textarea,select,.promo-form input,.promo-form textarea,.promo-form select{
  background:#fff !important;
  color:var(--ts-text) !important;
  border:1px solid var(--ts-line2) !important;
}
input::placeholder,textarea::placeholder{color:#9ca3af !important;}
.file-label,.content-align-box,.faq details{
  background:#f9fafb !important;
  color:var(--ts-text) !important;
  border-color:var(--ts-line) !important;
}
.board-row{
  color:var(--ts-text) !important;
  border-bottom:1px solid var(--ts-line) !important;
}
.board-head{
  background:#f3f4f6 !important;
  color:#374151 !important;
  border:1px solid var(--ts-line) !important;
  border-radius:10px !important;
}
.board-link:hover,.local-row:hover{
  background:#fff1f2 !important;
}
.new-badge,.board-title-text em,.detail-category{
  background:var(--ts-red) !important;
  color:#fff !important;
}
.pinned-row{background:#fff7ed !important;}
.info-body,.detail-content,.promo-content{
  color:var(--ts-text) !important;
}
.info-body h2,.board-detail h1,.promo-item h3{
  color:#b91c1c !important;
}
.why-list p{
  border-bottom:1px solid var(--ts-line) !important;
}
.why-list strong,.faq summary,.small-link,.back-link,.thumb-count{
  color:var(--ts-red) !important;
}
.empty,.hint,.promo-meta,.detail-date,.footer-admin a{
  color:var(--ts-muted) !important;
}
.pagination button{
  background:#fff !important;
  color:var(--ts-text) !important;
  border:1px solid var(--ts-line2) !important;
}
.pagination button.active,.pagination button:hover{
  background:var(--ts-red) !important;
  color:#fff !important;
  border-color:var(--ts-red) !important;
}
.board-detail{
  background:#fff !important;
  color:var(--ts-text) !important;
}
.detail-image,.detail-banner-image,.promo-image{
  background:#f3f4f6 !important;
  border:1px solid var(--ts-line) !important;
}
.scam-main-image-box,.scam-info-table-wrap{
  background:#fff !important;
  border-color:var(--ts-line) !important;
  box-shadow:0 8px 20px rgba(17,24,39,.06) !important;
}
.scam-info-table th{
  background:#f3f4f6 !important;
  color:#374151 !important;
  border-color:var(--ts-line) !important;
}
.scam-info-table td{
  background:#fff !important;
  color:var(--ts-text) !important;
  border-color:var(--ts-line) !important;
}
.footer{
  background:#ffffff !important;
  color:var(--ts-muted) !important;
  border-top:1px solid var(--ts-line) !important;
}
.admin-card h2,.admin-card h3,.admin-top h2{color:var(--ts-text) !important;}
.delete-btn{background:#e11d48 !important;color:#fff !important;}
.block-btn{background:#7f1d1d !important;color:#fff !important;}
@media(max-width:768px){
  .site-header,.community-header{min-height:auto !important;padding:14px 0 12px !important;}
  .site-logo,.community-header .site-logo{width:180px !important;max-width:70vw !important;}
  .wrap{width:min(100%,calc(100% - 16px)) !important;margin-top:12px !important;}
  .banner-list{grid-template-columns:1fr !important;}
  .quick-banners{grid-template-columns:1fr !important;gap:10px !important;}
}
