/* CN 个人版 · 设置页站长控制台 */
/* 设置页统一背景：整页只渲染这一层，各分区卡片/控制台/用户卡都透明叠在上面 */
.station-console,
.settings-main .card.set-card,
.settings-main .user-info-card{
  --console-bg:
    radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--accent,#e25d3d) 18%,transparent),transparent 60%),
    linear-gradient(145deg,var(--card,#fffaf3),color-mix(in srgb,var(--card,#fffaf3) 90%,#201610 10%));
}
.station-console{
  position:relative;overflow:hidden;
  margin:18px 0 22px;padding:24px;border-radius:24px;
  background:var(--console-bg);
  border:1px solid color-mix(in srgb,var(--line,#eadfd2) 66%,var(--accent,#e25d3d) 34%);
  box-shadow:0 22px 60px rgba(42,28,20,.10);
}
.station-console:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(color-mix(in srgb,var(--ink,#2c241d) 10%,transparent) .6px,transparent .6px);
  background-size:12px 12px;opacity:.28;
}
.station-console-head{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;}
.station-kicker{font-size:10px;letter-spacing:.22em;color:var(--accent,#e25d3d);font-weight:800;}
.station-console-head h2{margin:5px 0 5px;font-size:25px;color:var(--ink,#2c241d);letter-spacing:.03em;}
.station-console-head p{margin:0;color:var(--ink-2,#8a7768);font-size:13px;}
.station-badge{flex:none;padding:7px 13px;border-radius:999px;background:var(--ink,#2c241d);color:var(--card,#fffaf3);font-size:11px;font-weight:800;letter-spacing:.08em;}
.station-console-grid{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:14px;}
.station-panel{padding:18px;border-radius:18px;background:color-mix(in srgb,var(--card,#fffaf3) 88%,transparent);border:1px solid color-mix(in srgb,var(--line,#eadfd2) 78%,transparent);}
.station-panel-wide{grid-column:1/-1;}
.station-panel-title{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:14px;}
.station-panel-title b{font-size:15px;color:var(--ink,#2c241d);}
.station-panel-title span{font-size:11px;color:var(--ink-2,#8a7768);}
.station-brand-row{display:flex;gap:14px;align-items:center;}
.station-logo-wrap{flex:none;width:74px;height:74px;border-radius:20px;background:color-mix(in srgb,var(--line,#eadfd2) 35%,transparent);display:grid;place-items:center;overflow:hidden;}
.station-logo{width:74px;height:74px;object-fit:cover;border-radius:20px;display:block;}
.station-logo-empty{font-size:10px;color:var(--ink-2,#8a7768);letter-spacing:.1em;}
.station-brand-fields{flex:1;display:grid;gap:9px;min-width:0;}
.station-brand-fields label,.station-field-grid label{display:grid;gap:5px;font-size:11px;color:var(--ink-2,#8a7768);font-weight:600;}
.station-brand-fields input,.station-field-grid input{
  width:100%;box-sizing:border-box;border:1px solid var(--line,#eadfd2);border-radius:10px;
  background:var(--card,#fffaf3);color:var(--ink,#2c241d);padding:9px 11px;font-size:13px;outline:none;
}
.station-brand-fields input:focus,.station-field-grid input:focus{border-color:var(--accent,#e25d3d);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#e25d3d) 13%,transparent);}
.station-logo-actions{display:flex;gap:8px;margin-top:12px;}
.station-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.station-hint{margin:10px 0 0;font-size:11px;line-height:1.6;color:var(--ink-2,#8a7768);}
.station-update-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.station-update-body{font-size:12px;color:var(--ink-2,#8a7768);}
.station-update-actions{display:flex;gap:8px;}
.st-update-log{margin-top:9px;padding:10px 12px;border:1px solid var(--line,#e6dcd0);border-radius:10px;background:color-mix(in srgb,var(--card,#fff) 86%,transparent);max-height:260px;overflow:auto;font-size:11.5px;line-height:1.7;color:var(--ink-2,#6f5e50)}
.st-update-log>b{display:block;margin-bottom:4px;font-size:11px;color:var(--ink,#3f3025)}
.st-update-log br{display:block;content:"";margin-top:2px}
.st-update-deleted{margin-top:8px;padding:9px 12px;border:1px solid var(--danger-line,#e7c4bd);border-radius:10px;background:var(--tomato-soft,#fdf0ed);font-size:11.5px;line-height:1.6;color:var(--ink-2,#6f5e50);max-height:180px;overflow:auto}
.st-update-deleted>b{display:block;margin-bottom:3px;font-size:11px;color:var(--tomato,#c0392b)}
.st-update-deleted ul{margin:0;padding-left:18px}
.st-update-deleted li{word-break:break-all}
.station-console-foot{position:relative;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px dashed color-mix(in srgb,var(--line,#eadfd2) 80%,transparent);}
.station-console-foot span{font-size:11px;color:var(--ink-2,#8a7768);}
.station-locked{padding:70px 20px;text-align:center;border:1px dashed var(--line,#eadfd2);border-radius:20px;color:var(--ink-2,#8a7768);}
.station-locked b{display:block;color:var(--ink,#2c241d);font-size:18px;margin-bottom:6px;}
@media (max-width:760px){
  .station-console{padding:16px;border-radius:18px;}
  .station-console-grid{grid-template-columns:1fr;}
  .station-panel-wide{grid-column:auto;}
  .station-console-head{flex-direction:column;}
  .station-brand-row{align-items:flex-start;}
  .station-console-foot{flex-direction:column;align-items:stretch;}
  .station-console-foot .btn{width:100%;}
}

.settings-subhead{font-size:13px;font-weight:800;color:var(--ink,#3a2a22);margin-bottom:10px;}
#view-settings .user-info-card{margin-bottom:0;}
#view-settings .station-console{margin-top:0;}
/* ===== 设置页：按成就页结构重建（页头 + 左侧总览 + 右侧内容） ===== */
#view-settings .settings-shell{
  background:linear-gradient(145deg,var(--card,#fffaf3),color-mix(in srgb,var(--card,#fffaf3) 90%,var(--accent,#e25d3d) 10%));
  border:1px solid color-mix(in srgb,var(--line,#eadfd2) 74%,var(--accent,#e25d3d) 26%);
  border-radius:24px;padding:18px;box-shadow:0 18px 50px rgba(42,28,20,.08);
}
.settings-main{min-width:0;}
.settings-main .settings-section{margin-bottom:22px;scroll-margin-top:80px;}
.settings-main .settings-section:last-child{margin-bottom:0;}
/* 左侧总览（与成就页 ach-overview 同构） */
.settings-side{
  position:sticky;top:16px;padding:16px;border-radius:18px;
  background:var(--card,#fffdfb);border:1px solid var(--line,#f3dcce);
  box-shadow:0 12px 30px rgba(42,28,20,.06);
}
.settings-side-head span{font-size:9px;letter-spacing:.2em;color:var(--accent,#e25d3d);font-weight:800;}
.settings-side-head h2{margin:3px 0 2px;font-size:19px;color:var(--ink,#3a2a22);}
.settings-side-head p{margin:0 0 10px;font-size:11px;color:var(--ink-2,#8a6f60);}
.settings-side-nav{display:block;}
.settings-side-nav .ach-overview-item{margin-bottom:3px;}
/* 右侧各分区：沿用设置卡片的内容排版 */
.settings-main .set-card{padding:18px}
.settings-main .set-panel{background:var(--cream);border:1px solid var(--line);border-radius:12px}
.settings-main .card.set-card,.settings-main .user-info-card{
  background:var(--card,#fffaf3);
  border:1px solid color-mix(in srgb,var(--line,#eadfd2) 78%,transparent);
  border-radius:18px;
  box-shadow:0 10px 26px rgba(42,28,20,.06);
}
.settings-main .station-console{
  margin:0;border-radius:18px;padding:18px;background:var(--console-bg);
  border:1px solid color-mix(in srgb,var(--line,#eadfd2) 66%,var(--accent,#e25d3d) 34%);
  box-shadow:0 16px 40px rgba(42,28,20,.08);
}
.settings-main .station-console::before{opacity:.18}
@media (max-width:900px){
  #view-settings .settings-shell{padding:14px;}
  .ach-layout{grid-template-columns:1fr;}
  /* 侧栏改成纵向堆叠，导航单独一行横向滑，避免单行横排溢出 */
  .settings-side{position:static;display:block!important;padding:10px;border-radius:14px;overflow:hidden;}
  .settings-side-head{flex:none;margin:0 2px 8px;}
  .settings-side-head h2{font-size:14px;margin:0;white-space:nowrap;}
  .settings-side-head p{display:none;}
  .settings-side-nav{display:flex;gap:4px;margin:0;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;}
  .settings-side-nav .ach-overview-item{flex:none;width:auto;margin:0;padding:6px 12px;}
  .settings-side-nav .ach-overview-item>span{display:block;text-align:center;}
  .settings-side-nav .ach-overview-item>i{display:none;}
}
@media (max-width:640px){
  .settings-main .settings-section{margin-bottom:16px;}
  .settings-main .set-card{padding:14px;}
  .settings-side-nav .ach-overview-item{padding:5px 10px;}
  .settings-main .station-console{padding:12px;}
}
.settings-section-head{
  display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  margin:0 2px 10px;
  background:color-mix(in srgb,var(--card,#fffdfb) 88%,transparent);
  border:1px solid color-mix(in srgb,var(--line,#f3dcce) 76%,transparent);
  border-radius:10px;padding:8px 12px;
}
.settings-section-head h2{margin:0;font-size:16px;color:var(--ink,#3a2a22);}
.settings-section-head span{font-size:11px;color:var(--ink-2,#8a6f60);}

/* ===== 邮件服务面板 ===== */
.station-field-grid input{min-height:38px}
.station-field-grid select{
  width:100%;box-sizing:border-box;min-height:38px;
  border:1px solid var(--line,#eadfd2);border-radius:10px;
  background-color:var(--card,#fffaf3);color:var(--ink,#2c241d);
  padding:8px 32px 8px 11px;font:inherit;font-size:13px;outline:none;
  -webkit-appearance:none;appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,var(--ink-2,#8a7768) 50%),linear-gradient(135deg,var(--ink-2,#8a7768) 50%,transparent 50%);
  background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;
  background-size:5px 5px;background-repeat:no-repeat;
}
.station-field-grid select:focus{border-color:var(--accent,#e25d3d);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#e25d3d) 13%,transparent)}
.mail-panel .station-field-grid{row-gap:12px;column-gap:14px}
.mail-section-title{
  margin:16px 0 9px;font-size:10.5px;font-weight:800;letter-spacing:.14em;
  color:var(--ink-3,#a08d7e);
}
.mail-section-title:first-of-type{margin-top:2px}
.mail-title-tag{
  padding:4px 10px;border-radius:999px;border:1px solid var(--line,#eadfd2);
  background:var(--cream,#fff7f1);font-size:10.5px;color:var(--ink-2,#8a7768);font-weight:600;
}
.mail-switch-row{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;
  margin-top:16px;padding-top:14px;border-top:1px dashed var(--line,#eadfd2);
}
.mail-switch{
  display:flex;align-items:flex-start;gap:9px;margin:0;padding:10px 12px;
  border:1px solid var(--line,#eadfd2);border-radius:12px;
  background:color-mix(in srgb,var(--cream,#fff7f1) 55%,var(--card,#fffaf3));
  cursor:pointer;font-weight:400;
}
.mail-switch input{margin-top:2px;flex:none;accent-color:var(--accent,#e25d3d)}
.mail-switch span{display:flex;flex-direction:column;gap:2px;min-width:0}
.mail-switch b{font-size:12.5px;font-weight:600;color:var(--ink,#2c241d)}
.mail-switch em{font-style:normal;font-size:10.5px;line-height:1.5;color:var(--ink-3,#a08d7e)}
.mail-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:14px}
.mail-btns{display:flex;gap:8px;flex-wrap:wrap}
.mail-actions .station-hint{margin:0;font-size:10.5px}
@media(max-width:760px){
  .mail-switch-row{grid-template-columns:1fr}
  .mail-actions{justify-content:flex-start}
}

/* 邮件开关：第三个「安全提醒」独占一行 */
.mail-switch-row .mail-switch:nth-child(3){grid-column:1/-1}

/* ===== 设置页紧凑改造：统一框架、两列卡片、减少留白 ===== */
#view-settings .ach-page-head{
  padding:14px 18px;margin-bottom:10px;border-radius:14px;
  background:var(--card);
  border:1px solid var(--line);
}
#view-settings .ach-page-head h1{font-size:24px;margin:3px 0 3px}
#view-settings .ach-page-head p{font-size:11.5px;margin:0}
#view-settings .ach-head-note{font-size:10px}
#view-settings .settings-groups{margin:0 0 10px}
#view-settings .settings-group-tab{padding:6px 12px;font-size:11px}
#view-settings .settings-shell{
  padding:10px;border-radius:16px;background:var(--card);
  border:1px solid var(--line);box-shadow:none;
}
#view-settings .settings-side{
  padding:12px;border-radius:12px;box-shadow:none;top:12px;
}
#view-settings .settings-side-head span{font-size:8px}
#view-settings .settings-side-head h2{font-size:15px;margin:2px 0 0}
#view-settings .settings-side-head p{display:none}
#view-settings .settings-side-nav .ach-overview-item{padding:6px 8px;font-size:11px}
#view-settings .settings-main .settings-section{margin-bottom:12px}
#view-settings .settings-section-head{
  background:transparent;border:0;border-bottom:1px solid var(--line);
  border-radius:0;padding:0 2px 5px;margin:0 2px 8px;
}
#view-settings .settings-section-head h2{font-size:14px}
#view-settings .settings-section-head span{font-size:10px;text-align:right}
#view-settings .settings-main .card.set-card{
  padding:11px 12px;border-radius:12px;box-shadow:none;
  background:var(--card);border:1px solid var(--line);
}
#view-settings .settings-main .set-panel{
  padding:9px 0 0;background:transparent;border:0;border-top:1px dashed var(--line);border-radius:0;
}
#view-settings .settings-main .set-panel:first-child{border-top:0;padding-top:0}
#view-settings .settings-main .set-panel-head{font-size:11px;margin-bottom:6px}
#view-settings .settings-main .field label{font-size:10.5px;margin-bottom:3px}
#view-settings .settings-main input,
#view-settings .settings-main select,
#view-settings .settings-main textarea{font-size:12px;padding:6px 8px;border-radius:7px}
#view-settings .settings-main .hint{font-size:10px;line-height:1.5;margin-top:4px}
#view-settings .settings-main .set-foot{margin-top:8px;padding-top:8px}
#view-settings .settings-main .btn{font-size:11px;padding:5px 10px}
#view-settings .settings-main .form-grid{gap:8px}
#view-settings .settings-main .station-console{
  padding:12px;border-radius:12px;box-shadow:none;background:var(--card);
  border:1px solid var(--line);
}
#view-settings .settings-main .station-console::before{display:none}
#view-settings .station-console-head{margin-bottom:10px}
#view-settings .station-console-head h2{font-size:19px;margin:2px 0}
#view-settings .station-console-head p{font-size:11px}
#view-settings .station-panel{padding:11px;border-radius:10px}
#view-settings .station-panel-title{margin-bottom:8px}
#view-settings .station-panel-title b{font-size:12px}
#view-settings .station-brand-row{gap:10px}
#view-settings .station-logo-wrap,#view-settings .station-logo{width:52px;height:52px;border-radius:12px}
#view-settings .station-brand-fields{gap:6px}
#view-settings .station-brand-fields input,#view-settings .station-field-grid input{font-size:12px;padding:6px 8px}
#view-settings .station-hint{font-size:10px;margin-top:6px}
#view-settings .station-console-foot{margin-top:10px;padding-top:8px}
#view-settings .settings-main .user-info-card{padding:12px;box-shadow:none}
#view-settings .settings-main .user-info-avatar{width:48px;height:48px}

/* 两列卡片：同一类设置放一起，宽屏不拉长 */
#view-settings #set-custom,
#view-settings #set-content,
#view-settings #set-data,
#view-settings #set-appearance{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start;
}
#view-settings #set-custom>.settings-section-head,
#view-settings #set-content>.settings-section-head,
#view-settings #set-data>.settings-section-head,
#view-settings #set-appearance>.settings-section-head{grid-column:1/-1;margin-bottom:0}
#view-settings #set-custom>.set-foot{grid-column:1/-1;margin-top:0}
#view-settings #set-custom .set-card,
#view-settings #set-content .set-card,
#view-settings #set-data .set-card,
#view-settings #set-appearance .set-card{margin:0;min-width:0}
#view-settings #set-content .set-card:first-of-type{grid-column:1/-1}
#view-settings #set-cook .set-card{margin-bottom:10px}
#view-settings #set-cook .set-card:last-child{margin-bottom:0}
#view-settings #set-site .card.set-card{margin-bottom:10px}
#view-settings #set-site .card.set-card:last-child{margin-bottom:0}
#view-settings #set-data .backup-list{max-height:180px;overflow:auto}
#view-settings .settings-main .sc-nav-row{padding:3px 0}
#view-settings .settings-main .sc-nav-row .sc-nav-label{padding:4px 6px}
#view-settings .settings-main .pub-check{font-size:11px}

@media(max-width:900px){
  #view-settings #set-custom,
  #view-settings #set-content,
  #view-settings #set-data,
  #view-settings #set-appearance{grid-template-columns:1fr}
  #view-settings #set-content .set-card:first-of-type{grid-column:auto}
  #view-settings .ach-page-head{padding:12px 14px}
  #view-settings .settings-shell{padding:8px}
}

#view-settings .settings-section[hidden]{display:none!important}
#view-settings .ach-page-head{padding:10px 14px;margin-bottom:8px}
#view-settings .ach-page-head h1{font-size:21px;margin:1px 0 2px}
#view-settings .ach-page-head p{font-size:10.5px}
#view-settings .ach-page-head .ach-kicker{font-size:8px}
#view-settings .settings-side-head{display:none}
#view-settings .settings-side{padding:8px}

/* 折叠高级设置 / 单分区全宽 */
.set-fold{border:1px solid var(--line);border-radius:11px;background:var(--card);margin:0 0 8px;overflow:hidden}
.set-fold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;font-size:12px;color:var(--ink)}
.set-fold>summary::-webkit-details-marker{display:none}
.set-fold>summary:before{content:'▸';color:var(--accent);font-size:11px;margin-right:2px}
.set-fold[open]>summary:before{content:'▾'}
.set-fold>summary b{flex:1;font-size:12px;font-weight:600}
.set-fold>summary span{font-size:10px;color:var(--ink-3)}
.set-fold[open]>summary{border-bottom:1px dashed var(--line)}
.set-fold .station-console,.set-fold .card.set-card{margin:10px;border:0;box-shadow:none;padding:0}
.set-fold .station-console{padding:0}
#view-settings.settings-single .settings-side{display:none}
#view-settings.settings-single .settings-shell .ach-layout{grid-template-columns:1fr}
#view-settings.settings-single .settings-main{max-width:100%}
#view-settings #set-content .set-card:last-child{grid-column:1/-1}

/* 设置页二次紧凑：减少空框与错位，媒体库压缩 */
#view-settings .ach-page-head{padding:8px 12px;margin-bottom:6px;min-height:0}
#view-settings .ach-page-head h1{font-size:19px;margin:0 0 1px}
#view-settings .ach-page-head p{font-size:10px;line-height:1.4}
#view-settings .ach-page-head .ach-kicker{font-size:7px;margin-bottom:1px}
#view-settings .settings-group-tab{padding:5px 10px;font-size:10.5px}
#view-settings .settings-shell{padding:8px}
#view-settings .settings-side{padding:6px}
#view-settings .settings-side-nav .ach-overview-item{padding:5px 7px;font-size:10.5px}
#view-settings .settings-main .settings-section{margin-bottom:9px}
#view-settings .settings-section-head{padding-bottom:3px;margin-bottom:6px}
#view-settings .settings-section-head h2{font-size:13px}
#view-settings .settings-section-head span{font-size:9.5px}

/* 站点个性化用瀑布列，避免左右卡片高度差造成大片空白 */
#view-settings #set-custom{display:block;columns:2;column-gap:9px}
#view-settings #set-custom>.settings-section-head{column-span:all;margin-bottom:4px}
#view-settings #set-custom>.card.set-card{display:inline-block;width:100%;break-inside:avoid;margin:0 0 9px}
#view-settings #set-custom>.set-foot{column-span:all;margin-top:0}

/* 数据与备份：单列，媒体库独立占满宽度；备份配置不再和列表挤两列 */
#view-settings #set-data{grid-template-columns:1fr}
#view-settings #set-data>.card.set-card{width:100%}

/* 媒体库：小方块平铺，限制高度，内部滚动 */
#view-settings .media-grid{
  grid-template-columns:repeat(auto-fill,minmax(84px,1fr));
  gap:5px;max-height:330px;overflow:auto;padding:2px 4px 2px 0;
}
#view-settings .media-item{padding:4px;border-radius:8px;gap:3px}
#view-settings .media-item img{border-radius:6px;aspect-ratio:1}
#view-settings .media-meta{gap:3px;flex-wrap:wrap}
#view-settings .media-meta b{font-size:8.5px;max-width:100%}
#view-settings .media-meta span{font-size:8.5px}
#view-settings .media-actions{gap:2px;margin-top:1px}
#view-settings .media-actions .btn{padding:2px 3px;font-size:8.5px;border-radius:5px}
#view-settings .media-toolbar{margin-bottom:6px}
#view-settings #media-panel{grid-column:1/-1}
#view-settings #media-panel .set-panel{padding-top:6px}

/* 内容页搜索框不要占满整行高度 */
#view-settings #cc-synonyms{min-height:64px;max-height:110px}

@media(max-width:900px){
  #view-settings #set-custom{columns:1}
}

/* 成对卡片：顺序固定，左右同高，避免瀑布列错位 */
#view-settings #set-custom{columns:auto}
#view-settings #set-custom .set-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:9px}
#view-settings #set-custom .set-pair>.card.set-card{display:block;width:auto;height:100%;margin:0;break-inside:auto}
#view-settings #set-custom>.card.set-card{display:block;width:auto;margin:0 0 9px}
@media(max-width:900px){#view-settings #set-custom .set-pair{grid-template-columns:1fr}}

/* 两列独立堆叠：左侧首页+导航，右侧公告+维护，顺序稳定且无大块空白 */
#view-settings #set-custom{display:block}
#view-settings #set-custom .set-colset{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-items:start;margin-bottom:9px}
#view-settings #set-custom .set-col{display:flex;flex-direction:column;gap:9px;min-width:0}
#view-settings #set-custom .set-col>.card.set-card{margin:0;height:auto;width:auto}
@media(max-width:900px){#view-settings #set-custom .set-colset{grid-template-columns:1fr}}

/* 与大框架对齐：hero、侧栏、背景恢复为文章/成就页语言 */
#view-settings .ach-page-head{
  padding:14px 16px;margin:8px 0 12px;border-radius:16px;min-height:0;
  background:color-mix(in srgb,var(--card,#fffdfb) 90%,transparent);
  border:1px solid color-mix(in srgb,var(--line,#f3dcce) 80%,transparent);
  box-shadow:0 8px 24px rgba(42,28,20,.05);
}
#view-settings .ach-page-head h1{font-size:27px;line-height:1.15;margin:4px 0 3px}
#view-settings .ach-page-head p{font-size:13px;line-height:1.5}
#view-settings .ach-page-head .ach-kicker{font-size:10px;margin-bottom:0}
#view-settings .settings-side{
  padding:12px;border-radius:16px;box-shadow:0 8px 24px rgba(42,28,20,.05);
  background:color-mix(in srgb,var(--card,#fffdfb) 90%,transparent);
}
#view-settings .settings-side-head{display:block;margin:0 2px 8px}
#view-settings .settings-side-head span{font-size:9px;letter-spacing:.18em}
#view-settings .settings-side-head h2{font-size:17px;margin:2px 0 1px}
#view-settings .settings-side-head p{display:block;font-size:10.5px;margin:0}
#view-settings .settings-side-nav .ach-overview-item{padding:6px 8px;font-size:11px}
#view-settings .settings-shell{
  background:color-mix(in srgb,var(--card,#fffdfb) 90%,transparent);
  border-radius:18px;box-shadow:0 10px 26px rgba(42,28,20,.05);
}
#view-settings #set-security .twofa-head h3{display:none}
#view-settings #set-security .twofa-head{margin-bottom:6px}


/* 与其他页统一：内容壳渐变 + 侧栏字号/选中色 */
#view-settings .settings-shell{
  background:linear-gradient(145deg,var(--card,#fffaf3),color-mix(in srgb,var(--card,#fffaf3) 90%,var(--accent,#e25d3d) 10%));
  border:1px solid color-mix(in srgb,var(--line,#eadfd2) 74%,var(--accent,#e25d3d) 26%);
  border-radius:20px;box-shadow:0 18px 50px rgba(42,28,20,.08);
}
#view-settings .settings-side-head h2{font-size:19px;line-height:1.2;margin:3px 0 2px}
#view-settings .settings-side-head span{font-size:9px;letter-spacing:.2em}
#view-settings .settings-side-head p{font-size:11px;margin:0 0 10px}
#view-settings .settings-side-nav .ach-overview-item{
  padding:9px 8px;font-size:13px;color:var(--ink,#3a2a22);
}
#view-settings .settings-side-nav .ach-overview-item b{font-size:13px}
#view-settings .settings-side-nav .ach-overview-item.active{color:var(--accent-ink,#b23a2e);font-weight:700}
#view-settings .settings-side-nav .ach-overview-item{font-size:13.3333px}
#view-settings .settings-side-nav .ach-overview-item b{font-size:12px}

/* 账号资料头像：容器必须和 54px 头像同尺寸，否则头像框/勋章角标会偏 */
#view-settings .user-info-avatar{width:54px;height:54px;flex:none}
#view-settings .user-info-avatar .avatar-circle{width:54px;height:54px}

/* 账号资料头像与右上角账号头像保持同一尺寸与定位基准 */
#view-settings .settings-main .user-info-avatar{width:36px;height:36px;flex:none}
#view-settings .settings-main .user-info-avatar .avatar-circle{width:36px;height:36px}
#view-settings .settings-main .user-info-avatar .avatar-ph{font-size:16px}

/* 设置页：通行密钥管理 */
.passkey-list{display:flex;flex-direction:column;gap:6px;margin:8px 0 10px}
.passkey-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}
.passkey-info{min-width:0;display:flex;flex-direction:column;gap:2px}
.passkey-info b{font-size:12px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.passkey-info span{font-size:10.5px;color:var(--ink-3)}
@media(max-width:640px){.passkey-row{align-items:flex-start}.passkey-row .btn{flex:none}}
