.dc-set { display:flex; flex-direction:column; min-height:700px; background:var(--dc-bg); color:var(--dc-text); font-family:var(--dc-font); }
.dc-set__bar { position:sticky; top:0; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:var(--dc-3); min-height:56px; padding:0 var(--dc-5); background:var(--dc-surface); border-bottom:1px solid var(--dc-line); }
.dc-set__bar-title { font-size:15px; font-weight:700; letter-spacing:-.01em; }
.dc-set__bar-right { font-size:12px; color:var(--dc-text-mute); }
.dc-set__body { display:grid; grid-template-columns:232px minmax(0, 1fr); flex:1; }
.dc-set__side { padding:var(--dc-5) var(--dc-3); border-right:1px solid var(--dc-line); background:var(--dc-sunken); }
.dc-set__side-title { padding:0 var(--dc-3) var(--dc-2); font-size:12px; font-weight:700; color:var(--dc-text-mute); letter-spacing:.04em; }
.dc-set__nav { display:flex; flex-direction:column; gap:var(--dc-1); }
.dc-set__nav-link { display:flex; align-items:center; min-height:44px; padding:0 var(--dc-3); border-radius:var(--dc-r-sm); color:var(--dc-text-sub); font-size:14px; text-decoration:none; }
.dc-set__nav-link:hover { background:var(--dc-surface); color:var(--dc-text); }
.dc-set__nav-link--on { background:var(--dc-brand-soft); color:var(--dc-brand-text); font-weight:700; }
.dc-set__main { display:flex; flex-direction:column; gap:var(--dc-5); max-width:720px; padding:var(--dc-6) var(--dc-6) var(--dc-8); }
.dc-set__sec { display:flex; flex-direction:column; gap:var(--dc-4); padding:var(--dc-5); border:1px solid var(--dc-line); border-radius:var(--dc-r-lg); background:var(--dc-surface); }
.dc-set__sec-head { display:flex; flex-direction:column; gap:var(--dc-1); }
.dc-set__sec-title { font-size:17px; font-weight:700; }
.dc-set__sec-sub { font-size:13px; color:var(--dc-text-sub); }
.dc-set__profile { display:flex; align-items:center; gap:var(--dc-3); }
.dc-set__avatar { display:grid; place-items:center; width:56px; height:56px; border-radius:var(--dc-r-full); background:var(--dc-brand-soft); color:var(--dc-brand-text); font-size:20px; font-weight:700; }
.dc-set__fields { display:flex; flex-direction:column; gap:var(--dc-4); }
.dc-set__field { display:flex; flex-direction:column; gap:var(--dc-2); max-width:380px; }
.dc-set__label { font-size:13px; font-weight:600; }
.dc-set__input, .dc-set__select { width:100%; min-height:44px; padding:0 var(--dc-3); border:1px solid var(--dc-line-field); border-radius:var(--dc-r-sm); background:var(--dc-surface); color:var(--dc-text); font-size:14px; }
.dc-set__input:focus, .dc-set__select:focus { border-color:var(--dc-brand); box-shadow:0 0 0 3px var(--dc-brand-soft); outline:none; }
.dc-set__hint { font-size:12px; color:var(--dc-text-mute); }
.dc-set__rows { display:flex; flex-direction:column; }
.dc-set__row { display:flex; align-items:center; justify-content:space-between; gap:var(--dc-4); padding:var(--dc-3) 0; border-top:1px solid var(--dc-line); }
.dc-set__row:first-child { border-top:none; }
.dc-set__row-text { display:flex; flex-direction:column; gap:2px; }
.dc-set__row-name { font-size:14px; font-weight:600; }
.dc-set__row-desc { font-size:12px; color:var(--dc-text-sub); line-height:1.5; }
.dc-set__switch { position:relative; display:inline-flex; align-items:center; justify-content:center; width:52px; min-width:52px; height:44px; cursor:pointer; }
.dc-set__switch-input { position:absolute; width:1px; height:1px; opacity:0; }
.dc-set__switch-track { position:relative; display:block; width:44px; height:26px; border-radius:var(--dc-r-full); background:var(--dc-line-bold); transition:background var(--dc-fast); }
.dc-set__switch-track::after { content:""; position:absolute; top:3px; left:3px; width:20px; height:20px; border-radius:var(--dc-r-full); background:var(--dc-surface); box-shadow:var(--dc-sh-1); transition:transform var(--dc-fast); }
.dc-set__switch-input:checked + .dc-set__switch-track { background:var(--dc-brand); }
.dc-set__switch-input:checked + .dc-set__switch-track::after { transform:translateX(18px); }
.dc-set__switch-input:focus-visible + .dc-set__switch-track { outline:2px solid var(--dc-brand); outline-offset:2px; }
.dc-set__danger { border-color:var(--dc-danger); }
.dc-set__danger-text { font-size:13px; color:var(--dc-text-sub); line-height:1.6; }
.dc-set__danger-btn { align-self:flex-start; min-height:44px; padding:0 var(--dc-4); border:1px solid var(--dc-danger); border-radius:var(--dc-r-sm); background:var(--dc-danger-soft); color:var(--dc-danger); font-size:14px; font-weight:700; }
.dc-set__btn-ghost { min-height:44px; padding:0 var(--dc-4); border:1px solid var(--dc-line-field); border-radius:var(--dc-r-sm); background:var(--dc-surface); color:var(--dc-text); font-size:13px; font-weight:600; }
.dc-set__btn-ghost:hover { background:var(--dc-sunken); }
.dc-set__saving { position:sticky; bottom:0; display:flex; align-items:center; justify-content:space-between; gap:var(--dc-4); flex-wrap:wrap; padding:var(--dc-3) var(--dc-4); border:1px solid var(--dc-brand); border-radius:var(--dc-r-md); background:var(--dc-brand-soft); box-shadow:var(--dc-sh-2); }
.dc-set__saving-text { font-size:13px; font-weight:600; color:var(--dc-brand-text); }
.dc-set__saving-acts { display:flex; align-items:center; gap:var(--dc-2); }
.dc-set__save { min-height:44px; padding:0 var(--dc-4); border:1px solid transparent; border-radius:var(--dc-r-sm); background:var(--dc-brand); color:var(--dc-text-on); font-size:13px; font-weight:700; }
.dc-set__save:hover { background:var(--dc-brand-hi); }
@media (max-width:900px) {
.dc-set__body { grid-template-columns:1fr; }
.dc-set__side { border-right:none; border-bottom:1px solid var(--dc-line); }
.dc-set__nav { flex-direction:row; overflow-x:auto; }
.dc-set__main { padding:var(--dc-4) var(--dc-4) var(--dc-7); }
}