:root{
  --bg:#FFFCFD;
  --surface:#FFFFFF;
  --band:#EAA8BD;
  --band-soft:#F6DAE3;
  --band-ink:#4A0A1C;
  --line:#ECB2C5;
  --line-soft:#F2DCE4;
  --text:#2A1218;
  --text-muted:#6B4A52;
  --link:#7F0D2A;
  --accent:#D14875;
  --accent-2:#A02941;
  --radius-sm:2px;
  --radius-md:12px;
  --font-body:Tahoma,Verdana,"Microsoft YaHei","PingFang SC",sans-serif;
  --cta-fill:#6E1638;
  --cta-edge:rgba(255,255,255,.22);
  --cta-elevation:0 12px 28px rgba(110,22,56,.26);
  --cta-rail:rgba(255,255,255,.24);
  --cta-sheen:rgba(255,255,255,.18);
}

*{box-sizing:border-box}

body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.7;
  overflow-wrap:anywhere;
}

img{max-width:100%;height:auto;display:block;border:0}

a{color:var(--link);text-decoration:none}
a:hover{text-decoration:underline}
a:focus-visible,summary:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}

.dz-wrap{max-width:1005px;margin:0 auto;padding:0 10px}

/* ---------- header band ---------- */
.dz-header{background:var(--band);border-bottom:1px solid var(--line)}
.dz-header__in{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-height:62px;padding:8px 10px}
.dz-brand{display:inline-flex;align-items:center;gap:8px;color:var(--band-ink);font-size:20px;font-weight:700;flex:0 0 auto}
.dz-brand:hover{text-decoration:none}
.dz-brand__logo{width:132px;height:auto;max-height:40px;object-fit:contain}
.dz-brand__name{font-size:18px;color:var(--band-ink)}
.dz-menu{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}
.dz-menu a{display:inline-flex;align-items:center;min-height:30px;padding:4px 12px;font-size:14px;font-weight:700;color:var(--band-ink);background:rgba(255,255,255,.55);border:1px solid var(--line);border-radius:var(--radius-md)}
.dz-menu a:hover{background:var(--surface);text-decoration:none}
.dz-menu__toggle{display:none;position:relative;margin-left:auto}
.dz-menu__toggle>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;min-height:34px;padding:6px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);font-size:14px;font-weight:700;color:var(--band-ink)}
.dz-menu__toggle>summary::-webkit-details-marker{display:none}
.dz-menu__panel{position:absolute;right:0;top:calc(100% + 6px);z-index:50;background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 20px rgba(74,10,28,.18);padding:8px;display:grid;gap:4px;min-width:180px}
.dz-menu__panel a{display:block;padding:6px 8px;font-size:14px;font-weight:600;color:var(--text);background:none;border:0;border-radius:0}
.dz-menu__panel a:hover{background:var(--band-soft);text-decoration:none;color:var(--link)}

/* ---------- breadcrumb ---------- */
.dz-nav{padding:8px 10px;font-size:13px;color:var(--text-muted)}
.dz-nav a{color:var(--link)}
.dz-nav .dz-sep{margin:0 4px;color:var(--accent)}

/* ---------- main ---------- */
.dz-main{background:var(--band-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0 20px}

.dz-notice-block{margin:0 0 12px}
.dz-notice{display:flex;gap:8px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);padding:8px 10px;margin:0}
.dz-notice dt{flex:0 0 auto;font-weight:700;color:var(--link);font-size:14px}
.dz-notice dd{margin:0;font-size:14px;color:var(--text)}

.dz-card{background:var(--surface);border:1px solid var(--line);margin:0 0 12px}
.dz-card__head{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--band);border-bottom:1px solid var(--line);flex-wrap:wrap}
.dz-card__head h2{margin:0;font-size:19px;line-height:1.4;font-weight:700;color:var(--band-ink)}
.dz-card__head h3{margin:0;font-size:17px;line-height:1.4;font-weight:700;color:var(--band-ink)}
.dz-card__body{padding:10px 12px}
.dz-card__body:first-of-type{padding-top:12px}

.dz-h1{margin:0 0 8px;font-size:26px;line-height:1.35;font-weight:700;color:var(--link)}
.dz-h2{margin:0 0 10px;font-size:19px;line-height:1.4;font-weight:700;color:var(--link)}
.dz-lead{margin:0 0 12px;font-size:15px;line-height:1.8;color:var(--text-muted)}
.dz-p{margin:0 0 12px;font-size:16px;line-height:1.8}
.dz-p:last-child{margin-bottom:0}

/* tabs */
.dz-tabs{display:flex;gap:0;margin:0;padding:0;list-style:none;border-bottom:1px solid var(--line);background:var(--surface)}
.dz-tabs li{margin:0}
.dz-tabs a{display:block;padding:7px 16px;font-size:14px;font-weight:700;color:var(--link)}
.dz-tabs a:hover{background:var(--band-soft);text-decoration:none}
.dz-tabs a.is-current{background:var(--accent-2);color:var(--surface)}

/* chips */
.dz-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.dz-chip{display:inline-flex;align-items:center;min-height:28px;padding:3px 10px;font-size:13px;font-weight:600;color:var(--link);background:var(--band-soft);border:1px solid var(--line)}
.dz-chip:hover{background:var(--surface);text-decoration:none}
.dz-chip--plain{color:var(--text-muted);background:var(--surface);border-color:var(--line-soft)}

/* four-column forum strip */
.dz-cols{display:grid;grid-template-columns:1fr;gap:12px}
.dz-colbox{background:var(--surface);border:1px solid var(--line)}
.dz-colbox h3{margin:0;padding:7px 10px;font-size:15px;font-weight:700;color:var(--band-ink);background:var(--band);border-bottom:1px solid var(--line)}
.dz-colbox ul{margin:0;padding:8px 10px;list-style:none}
.dz-colbox li{padding:3px 0;font-size:14px;line-height:1.6}
.dz-colbox li a{color:var(--link)}

/* board table */
.dz-group{margin:0 0 12px;background:var(--surface);border:1px solid var(--line)}
.dz-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--band);border-bottom:1px solid var(--line);font-size:16px;font-weight:700;color:var(--band-ink)}
.dz-group>summary::-webkit-details-marker{display:none}
.dz-group>summary .dz-tri{flex:0 0 auto;width:10px;height:10px;border-right:2px solid var(--band-ink);border-bottom:2px solid var(--band-ink);transform:rotate(45deg);transition:transform .18s ease}
.dz-group[open]>summary .dz-tri{transform:rotate(-135deg)}

.dz-boardlist{list-style:none;margin:0;padding:0}
.dz-boardlist>li{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid var(--line-soft)}
.dz-boardlist>li:first-child{border-top:0}
.dz-board{padding:10px 12px;background:var(--surface)}
.dz-board__name{margin:0 0 4px;font-size:16px;line-height:1.5;font-weight:700}
.dz-board__name a{color:var(--link)}
.dz-board__desc{margin:0 0 6px;font-size:14px;line-height:1.65;color:var(--text-muted)}
.dz-board__meta{margin:0;font-size:13px;line-height:1.6;color:var(--text-muted)}
.dz-board__tags{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0}
.dz-board__side{padding:10px 12px;background:var(--band-soft);border-top:1px solid var(--line-soft)}
.dz-board__side p{margin:0;font-size:13px;line-height:1.65;color:var(--text)}

/* link lists */
.dz-list{list-style:none;margin:0;padding:0}
.dz-list>li{padding:8px 0;border-top:1px dashed var(--line-soft)}
.dz-list>li:first-child{border-top:0;padding-top:0}
.dz-list__t{margin:0 0 3px;font-size:15px;line-height:1.6;font-weight:700}
.dz-list__t a{color:var(--link)}
.dz-list__d{margin:0;font-size:14px;line-height:1.7;color:var(--text-muted)}

/* faq */
.dz-faq{margin:0;padding:0}
.dz-faq details{border-top:1px dashed var(--line-soft);padding:8px 0}
.dz-faq details:first-child{border-top:0;padding-top:0}
.dz-faq summary{cursor:pointer;font-size:15px;font-weight:700;color:var(--link);list-style:none}
.dz-faq summary::-webkit-details-marker{display:none}
.dz-faq p{margin:6px 0 0;font-size:15px;line-height:1.75;color:var(--text-muted)}

/* footer */
.dz-footer{background:var(--band-soft);border-top:1px solid var(--line);padding:14px 0 42px}
.dz-footer__in{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:flex-start}
.dz-footer__brand{font-size:18px;font-weight:700;color:var(--link)}
.dz-footer__age{margin:6px 0 0;font-size:14px;color:var(--text)}
.dz-footer__nav{display:flex;flex-wrap:wrap;gap:12px;font-size:14px}
.dz-footer__nav a{color:var(--link)}

/* responsive */
@media (min-width:760px){
  .dz-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:960px){
  .dz-cols{grid-template-columns:repeat(4,minmax(0,1fr))}
  .dz-boardlist>li{grid-template-columns:minmax(0,1fr) 240px}
  .dz-board__side{border-top:0;border-left:1px solid var(--line-soft)}
}
@media (max-width:899px){
  .dz-menu{display:none}
  .dz-menu__toggle{display:block}
  .dz-h1{font-size:22px}
  .dz-card__head h2{font-size:16px}
}

@media (prefers-reduced-motion:reduce){
  .dz-group>summary .dz-tri,.dz-menu a,.dz-chip{transition:none}
}
