/* DALBIZ Theme 6.1.0 — shared visual polish and route-specific archive hero.
   Presentation only; archive data, filters and permissions stay with DALBIZ App. */
:root{--dbz-ink:#191919;--dbz-accent:#d9202e;--dbz-line:#e6e6e6;--dbz-soft:#f7f7f7}
body.dbz-site{font-family:Arial,'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif;letter-spacing:-.025em;color:#2d2d2d}
body.dbz-site :is(a,button,summary,input,textarea,select):focus-visible{outline:2px solid #d9202e;outline-offset:3px}
body.dbz-site .dbz-btn-primary{background:#d9202e;border-color:#d9202e;color:#fff}
body.dbz-site .dbz-btn-primary:hover{background:#b91a28;border-color:#b91a28}
body.dbz-site .dbz-btn{letter-spacing:-.025em}
body.dbz-site .dbz-header{border-bottom:1px solid #eee}
body.dbz-site .dbz-header-brand{align-items:center}
body.dbz-site .dbz-header-actions .dbz-btn{border-radius:9px}
body.dbz-site .dbz-nav>a[aria-current="page"]{color:#171717}
body.dbz-site .dbz-record h3{line-height:1.45}
body.dbz-site .dbz-record-meta{line-height:1.6}
body.dbz-site .dbz-form-panel{border-radius:15px}
body.dbz-site .dbz-public-form input:not([type=checkbox]):focus,
body.dbz-site .dbz-public-form select:focus,
body.dbz-site .dbz-public-form textarea:focus{border-color:#d9202e;outline:2px solid #d9202e;outline-offset:1px}
body.dbz-site .dbz-member-login-form-panel{border-radius:16px}
body.dbz-site .dbz-member-login-form input:focus{border-color:#d9202e;outline:2px solid #d9202e;outline-offset:1px}
body.dbz-site .dbz-form-feedback{line-height:1.7;overflow-wrap:anywhere}
/* Above-the-fold dark photo hero; a distinct, purposeful title for each archive. */
.dbz-sidebar-page{padding-top:26px!important}
.dbz-sidebar-page .dbz-archive-hero{min-height:295px;position:relative;isolation:isolate;overflow:hidden;border-radius:20px;background:#191919;color:#fff;display:flex;align-items:stretch;justify-content:space-between;gap:22px}
.dbz-sidebar-page .dbz-archive-hero-media{position:absolute;inset:0 0 0 55%;z-index:-2;overflow:hidden}
.dbz-sidebar-page .dbz-archive-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:grayscale(1);opacity:.72}
.dbz-sidebar-page .dbz-archive-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#191919 0%,#191919 45%,#191919e8 57%,#19191965 84%,#19191975 100%)}
.dbz-sidebar-page .dbz-archive-hero-wanted:before{background:linear-gradient(90deg,#171717 0%,#171717 45%,#171717e8 57%,#17171778 85%,#1717177b 100%)}
.dbz-sidebar-page .dbz-archive-hero-copy{max-width:790px;padding:43px 20px 46px 49px;position:relative;z-index:1}
.dbz-sidebar-page .dbz-archive-overline{font-size:10px;font-weight:750;letter-spacing:.13em;color:#c5c5c5;display:flex;align-items:center;gap:10px}
.dbz-sidebar-page .dbz-archive-overline i{width:6px;height:6px;background:#e12637;border-radius:50%;flex:0 0 6px}
.dbz-sidebar-page .dbz-archive-hero h1{font-size:clamp(31px,3.7vw,43px);font-weight:800;line-height:1.25;letter-spacing:-.055em;color:#fff;margin:17px 0 13px}
.dbz-sidebar-page .dbz-archive-hero p{max-width:485px;font-size:14px;line-height:1.8;color:#d0d0d0;letter-spacing:-.02em;margin:0}
.dbz-sidebar-page .dbz-archive-hero-tags{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:21px}
.dbz-sidebar-page .dbz-archive-hero-tags span{display:inline-flex;align-items:center;min-height:26px;color:#d4d4d4;border:1px solid #ffffff3c;border-radius:60px;padding:3px 10px;font-size:10px;font-weight:550;white-space:nowrap}
.dbz-sidebar-page .dbz-archive-hero-action{display:flex;align-items:flex-end;flex:0 0 auto;padding:0 31px 30px 0;position:relative;z-index:2}
.dbz-sidebar-page .dbz-archive-hero-button{background:#fff;color:#222;border:1px solid #fff;border-radius:9px;padding:11px 14px;font-size:12px;white-space:nowrap;min-height:42px;gap:14px}
.dbz-sidebar-page .dbz-archive-hero-button .dbz-icon{width:15px;height:15px}
.dbz-sidebar-page .dbz-archive-hero-button:hover{background:#d9202e;border-color:#d9202e;color:#fff}
.dbz-sidebar-page .dbz-archive-navigation{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:83px;border-bottom:1px solid #e5e5e5;margin-bottom:31px}
.dbz-sidebar-page .dbz-archive-navigation-tabs{display:flex;align-items:stretch;gap:22px;height:83px}
.dbz-sidebar-page .dbz-archive-navigation-tabs a{display:flex;align-items:center;position:relative;font-size:14px;color:#747474;font-weight:700;white-space:nowrap}
.dbz-sidebar-page .dbz-archive-navigation-tabs a:hover{color:#171717}
.dbz-sidebar-page .dbz-archive-navigation-tabs a[aria-current="page"]{color:#1c1c1c}
.dbz-sidebar-page .dbz-archive-navigation-tabs a[aria-current="page"]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;border-radius:3px;background:#d9202e}
.dbz-sidebar-page .dbz-archive-navigation>span{font-size:12px;color:#8b8b8b;line-height:1.6}
.dbz-sidebar-page .dbz-archive-layout{gap:27px}
.dbz-sidebar-page .dbz-filter-panel{border-color:#e6e6e6;border-radius:13px;box-shadow:none}
.dbz-sidebar-page .dbz-filter-summary{font-size:16px}
.dbz-sidebar-page .dbz-filter-field input:focus,.dbz-sidebar-page .dbz-filter-field select:focus{outline:2px solid #d9202e;outline-offset:1px;border-color:#d9202e}
.dbz-sidebar-page .dbz-records.is-grid{gap:16px}
.dbz-sidebar-page .dbz-records.is-grid .dbz-record{border-color:#e6e6e6}
.dbz-sidebar-page .dbz-results-heading{margin-bottom:19px}
.dbz-sidebar-page .dbz-archive-empty{min-height:245px;border-color:#e5e5e5;background:#fafafa}
.dbz-sidebar-page .dbz-applied-filters{margin:0 0 16px}
.dbz-sidebar-page .dbz-result-controls .dbz-results-order{white-space:nowrap}
/* Keep primary forms (join/login/contact) consistent with the archive. */
.dbz-form-page,.dbz-member-login-page{background:#fff}
.dbz-form-page :is(.dbz-form-help,.dbz-form-note),.dbz-member-login-page .dbz-member-login-help{color:#757575}
.dbz-form-page a:not(.dbz-btn):hover,.dbz-member-login-page a:not(.dbz-btn):hover{color:#bc1d2a}
.dbz-member-login-alert.is-success{background:#f0f8f3;border-color:#d3ead9;color:#265d40}
@media(max-width:1100px){
  .dbz-sidebar-page .dbz-archive-hero{min-height:280px}
  .dbz-sidebar-page .dbz-archive-hero-copy{padding:38px 16px 38px 38px}
  .dbz-sidebar-page .dbz-archive-hero-action{padding:0 20px 22px 0}
  .dbz-sidebar-page .dbz-archive-hero p{max-width:430px}
}
@media(max-width:900px){
  .dbz-sidebar-page{padding-top:16px!important}
  .dbz-sidebar-page .dbz-archive-hero{min-height:250px;border-radius:15px}
  .dbz-sidebar-page .dbz-archive-hero-copy{padding:34px 20px 36px 29px;max-width:540px}
  .dbz-sidebar-page .dbz-archive-hero-media{left:40%}
  .dbz-sidebar-page .dbz-archive-hero-action{padding:0 20px 20px 0}
  .dbz-sidebar-page .dbz-archive-navigation{margin-bottom:21px;min-height:64px}
  .dbz-sidebar-page .dbz-archive-navigation-tabs{height:64px}
  .dbz-sidebar-page .dbz-archive-navigation>span{display:none}
}
@media(max-width:680px){
  .dbz-sidebar-page .dbz-archive-hero{min-height:0;display:block;border-radius:13px}
  .dbz-sidebar-page .dbz-archive-hero-media{inset:0 0 0 15%;opacity:.55}
  .dbz-sidebar-page .dbz-archive-hero:before,.dbz-sidebar-page .dbz-archive-hero-wanted:before{background:linear-gradient(90deg,#191919 0%,#191919ed 54%,#191919be 100%)}
  .dbz-sidebar-page .dbz-archive-hero-copy{padding:32px 23px 16px;max-width:100%}
  .dbz-sidebar-page .dbz-archive-overline{font-size:9px;letter-spacing:.085em}
  .dbz-sidebar-page .dbz-archive-hero h1{font-size:31px;margin:14px 0 10px}
  .dbz-sidebar-page .dbz-archive-hero p{font-size:12px;line-height:1.75;max-width:90%}
  .dbz-sidebar-page .dbz-archive-hero-tags{margin-top:14px;gap:5px}
  .dbz-sidebar-page .dbz-archive-hero-tags span{font-size:9px;padding:3px 7px;min-height:24px}
  .dbz-sidebar-page .dbz-archive-hero-action{padding:14px 23px 25px;display:block}
  .dbz-sidebar-page .dbz-archive-hero-button{min-height:39px;padding:9px 12px;font-size:11px}
  .dbz-sidebar-page .dbz-archive-navigation{min-height:62px;margin-bottom:18px}
  .dbz-sidebar-page .dbz-archive-navigation-tabs{height:62px;gap:17px}
  .dbz-sidebar-page .dbz-archive-navigation-tabs a{font-size:12px}
  .dbz-sidebar-page .dbz-archive-layout{gap:18px}
  .dbz-sidebar-page .dbz-records.is-grid{gap:11px}
  .dbz-sidebar-page .dbz-results-heading h2{font-size:18px}
}
@media(max-width:380px){
  .dbz-sidebar-page .dbz-archive-hero-copy{padding:26px 18px 12px}
  .dbz-sidebar-page .dbz-archive-hero p{max-width:100%}
  .dbz-sidebar-page .dbz-archive-hero-action{padding:10px 18px 20px}
}
@media(prefers-reduced-motion:reduce){body.dbz-site *,body.dbz-site *:before,body.dbz-site *:after{transition:none!important;scroll-behavior:auto!important}}

/* Keep completed registration from being accidentally submitted twice. */
.dbz-public-form.is-complete fieldset{display:none}
.dbz-public-form.is-complete .dbz-form-feedback{display:block;margin:0;padding:20px 22px;border:1px solid #d5e9dd;border-radius:11px;background:#f1f8f4;color:#285b40;font-size:14px;font-weight:650}
.dbz-public-form.is-complete .dbz-form-feedback.is-error{background:#fff5f4;border-color:#efd4d4;color:#9d2834}
.dbz-public-form.is-complete .dbz-form-feedback a{text-decoration:underline;text-underline-offset:3px;font-weight:750}

/* DALBIZ logout fallback if a member follows an old, expired URL. */
.dbz-logout-expired{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:12px 18px;background:#fff2f2;border-bottom:1px solid #e6cccc;color:#741e28;font-size:14px;font-weight:600;text-align:center}
.dbz-logout-expired a{color:#ad1829;font-weight:800;text-decoration:underline;text-underline-offset:3px}
