/* Compact workspace: knowledge domains live beside cards, not in navigation. */
.knowledge-controls{max-width:1050px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;margin:0 0 12px;padding:12px 15px;background:var(--paper);border:1px solid var(--line);border-radius:11px}.knowledge-area{display:flex;align-items:center;gap:10px;min-width:0;font-size:12px;font-weight:600}.knowledge-area select{width:240px;max-width:100%;font-size:12px;padding:7px 10px;min-height:34px}.knowledge-more{flex:1;min-width:0}.knowledge-more>summary{cursor:pointer;font-size:12px;color:var(--muted);padding:8px 4px;list-style:none;text-align:right}.knowledge-more>summary:after{content:' ⌄'}.knowledge-more[open]>summary:after{content:' ⌃'}.knowledge-controls .kp-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 0}.knowledge-controls .kp-toolbar label{display:flex;align-items:center;gap:6px;font-size:11px;min-width:0;white-space:normal}.knowledge-controls .kp-toolbar select{font-size:12px;min-height:32px;max-width:100%;padding:6px 8px}.knowledge-controls .kp-toolbar button{font-size:11px;min-height:32px;padding:5px 9px}.knowledge-controls .kp-toolbar .muted{font-size:10px;margin:0}.knowledge-controls select:disabled{opacity:.45}
@media(max-width:840px){.knowledge-controls{padding:9px 12px;gap:6px}.knowledge-area{flex:1;gap:7px}.knowledge-area select{width:100%;min-width:0;flex:1}.knowledge-more{flex:0 0 100%}.knowledge-more>summary{text-align:left;padding:4px 0}.knowledge-controls .kp-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:8px}.knowledge-controls .kp-toolbar label{display:flex;flex-direction:column;align-items:stretch}.knowledge-controls .kp-toolbar select{width:100%;min-width:0}.knowledge-controls .kp-toolbar .muted{grid-column:1/-1}.knowledge-shell>.kp-card{max-height:calc(100dvh - 310px)}}
:root{--side-width:228px;--header-height:62px;--radius:13px}
header{height:var(--header-height);padding:0 20px;position:sticky;top:0;z-index:130}.header-brand{display:flex;align-items:center;gap:12px}.menu-toggle{font-size:18px;padding:3px 8px;min-height:34px;border:0}.brand-mark{width:33px;height:33px;border-radius:10px}.brand b{font-size:17px}.brand small{font-size:8px}.header-right{min-width:0}.identity-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-pill .avatar{flex-shrink:0}.user-pill .sync-dot{flex-shrink:0}
.app-sidebar{position:fixed;top:var(--header-height);bottom:0;left:0;width:var(--side-width);background:rgba(28,28,30,.82);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:110;transition:width .15s,transform .15s;overflow:hidden}.sidebar-head{height:46px;flex:0 0 46px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;font-size:11px;color:var(--muted)}.sidebar-head button{min-height:28px;padding:2px 9px;border:0;font-size:20px}#appSidebar #nav{position:static;bottom:auto;height:auto;display:block;padding:0 10px;gap:0;border:0;box-shadow:none;background:transparent;overflow:visible;flex-shrink:0}#appSidebar #nav .nav-group{padding-bottom:5px}#appSidebar #nav .nav-group>summary{font-size:10px;letter-spacing:1px;color:var(--muted);padding:4px 10px;cursor:pointer;list-style:none}#appSidebar #nav .nav-group>summary:after{content:'⌄';float:right}#appSidebar #nav .nav-group:not([open])>summary:after{content:'›'}#appSidebar #nav button{width:100%;min-height:35px;border:0;border-radius:8px;display:flex;align-items:center;justify-content:flex-start;padding:6px 11px;font-size:13px;gap:11px;color:var(--ink);margin:1px 0;text-align:left;flex:none}#appSidebar #nav button.active{background:var(--primary-soft);color:var(--primary)}#appSidebar #nav button:after{display:none}.nav-icon{width:20px;text-align:center;font-size:17px;flex:0 0 20px}.nav-label{flex:1;white-space:nowrap}.nav-count{font-size:10px;min-width:20px;text-align:center;background:rgba(255,69,58,.12);color:#ff8a85;border-radius:5px;padding:1px 4px}
.side-context{padding:6px 12px 12px;min-height:0;overflow-y:auto;flex:1;border-top:1px solid var(--line)}.side-context:empty{display:none}.side-areas>summary{font-size:12px;font-weight:650;cursor:pointer;padding:8px 3px;list-style:none}.side-areas>summary small{display:block;font-weight:400;color:var(--muted);font-size:10px;margin-top:2px}.side-area-list{max-height:32vh;overflow-y:auto;display:grid;gap:2px;padding:2px 0 7px}.side-area-list button{min-height:29px;padding:5px 8px;font-size:11px;text-align:left;border:0;background:transparent;display:flex;justify-content:space-between;gap:5px}.side-area-list button.active{color:var(--primary);background:rgba(10,132,255,.14)}.side-area-list button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-area-list button>small{color:var(--red);font-size:10px}.sidebar-foot{font-size:10px;color:rgba(255,255,255,.62);line-height:1.65;padding:11px 15px;flex-shrink:0;margin-top:auto;border-top:1px solid var(--line)}.sidebar-foot small{font-size:9px}
body.sidebar-collapsed{--side-width:66px}body.sidebar-collapsed .sidebar-head>span,body.sidebar-collapsed .nav-label,body.sidebar-collapsed .nav-count,body.sidebar-collapsed #nav summary,body.sidebar-collapsed .side-context,body.sidebar-collapsed .sidebar-foot{display:none}body.sidebar-collapsed .sidebar-head{justify-content:center;padding:0}body.sidebar-collapsed #appSidebar #nav{padding:0 8px}body.sidebar-collapsed #appSidebar #nav button{justify-content:center;padding:7px 5px}body.sidebar-collapsed #appSidebar #nav .nav-group{display:block}body.sidebar-collapsed .nav-group:not([open])>button{display:flex}
main{max-width:none;width:calc(100% - var(--side-width));margin:0 0 0 var(--side-width);padding:20px 28px 35px;min-height:calc(100dvh - var(--header-height));transition:margin .15s,width .15s}main .page-heading{margin-bottom:17px}.page-heading .eyebrow{margin-bottom:5px;font-size:9px}h1{font-size:25px;letter-spacing:-.4px}.page-heading p{font-size:12px;margin-top:6px}.panel{border-radius:13px;padding:19px;margin-bottom:15px}.hero-strip{margin:16px 0;padding:12px 3px}.hero-strip strong{font-size:21px}.hero-strip span{font-size:11px}.resume-card{padding:16px 18px;margin-bottom:16px}.entry-grid{gap:12px;margin-bottom:18px}.entry-card{padding:16px;min-height:135px}.entry-icon{width:30px;height:30px;line-height:30px;margin-bottom:9px;font-size:11px}.entry-card h3{font-size:16px}.entry-card p{font-size:12px}.entry-link{margin-top:10px;font-size:11px}.compact-start{padding:16px 18px}.compact-start .section-title{margin-bottom:10px}.compact-start h2{font-size:17px}.start-options>summary{font-size:13px;cursor:pointer;color:var(--primary);padding:5px 0}.start-options #startForm{margin-top:15px}.start-options .mode-picker{margin-top:15px}.start-options .start-action{margin-top:15px;padding-top:15px}.form-grid{gap:12px}.form-grid select{padding:8px 10px;font-size:13px}
.side-context .kp-toolbar{display:flex;flex-direction:column;align-items:stretch;margin:7px 0 0;gap:8px;border-top:1px solid var(--line);padding-top:12px}.side-context .kp-toolbar label{display:flex;flex-direction:column;align-items:stretch;width:100%;font-size:10px;gap:4px;white-space:normal}.side-context .kp-toolbar select{width:100%;padding:6px 8px;min-height:31px;font-size:11px}.side-context .kp-toolbar button{font-size:11px;min-height:32px;padding:5px 8px;text-align:left}.side-context .kp-toolbar .muted{margin-left:0;font-size:10px}.side-context .kp-toolbar select:disabled{opacity:.45}.kp-count{margin:2px 0 7px;font-size:11px;color:var(--muted)}.knowledge-shell{border:1px solid var(--line);border-radius:13px;background:var(--paper);box-shadow:var(--shadow);max-width:1050px}.main-card-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;padding:15px 20px;font-size:16px;font-weight:650}.main-card-summary small{font-size:10px;color:var(--muted);font-weight:400;white-space:nowrap}.knowledge-shell[open]>.main-card-summary{border-bottom:1px solid var(--line)}.knowledge-shell>.kp-card{border:0;box-shadow:none;margin:0;padding:16px 20px;max-height:calc(100dvh - 230px);overflow-y:auto;overscroll-behavior:contain}.knowledge-shell .kp-head{align-items:center;margin-bottom:8px;gap:15px}.knowledge-shell .kp-head h2{display:none}.knowledge-shell .kp-head .eyebrow{font-size:9px;margin-bottom:3px}.knowledge-shell .kp-head p{font-size:11px;line-height:1.7}.knowledge-shell .star-btn{min-height:30px;padding:4px 9px;font-size:11px}.knowledge-shell .kp-summary{font-size:14px;line-height:1.85;margin:10px 0 14px;max-height:35vh;overflow-y:auto;padding-right:8px}.card-fold{border:1px solid var(--line);border-radius:8px;margin:8px 0;padding:0;background:var(--paper)}.card-fold>summary{font-size:12px;line-height:1.8;font-weight:600;cursor:pointer;padding:10px 12px;list-style:none;display:flex;gap:10px;justify-content:space-between}.card-fold>summary:after{content:'＋';color:var(--muted)}.card-fold[open]>summary:after{content:'－'}.card-fold summary>small{font-size:10px;font-weight:400;color:var(--muted)}.card-fold>ul,.card-fold>p,.card-fold>div:not(.kp-actions){padding:12px 15px;margin:0;max-height:36vh;overflow-y:auto}.card-fold>.source-warning{margin:10px}.card-fold>.kp-facts{padding-left:32px}.card-fold .kp-facts li{font-size:13px;line-height:1.85;margin:7px 0}.kp-terms{margin:10px 0}.kp-terms .tag{font-size:10px}.kp-related{padding-top:0;margin-top:10px;max-height:none}.card-fold.kp-related>.rel-browser{max-height:none;overflow:visible}.kp-related>.rel-q{margin:9px;padding:7px 10px}.rel-q summary{font-size:12px}.rel-q .rich{max-height:32vh;overflow:auto}.kp-actions{padding:10px;gap:7px;margin:0}.kp-actions button{font-size:11px;min-height:32px;padding:5px 9px}.kp-state{margin:13px 0 8px;padding-top:12px;justify-content:space-between}.kp-state>label{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:8px}.kp-state select{padding:5px 8px;min-height:30px;font-size:12px}.kp-state small{font-size:10px;color:var(--muted)}.kp-nav{margin-top:14px;padding-top:13px;position:sticky;bottom:-1px;background:var(--paper);z-index:2}.kp-nav button{min-height:35px;min-width:110px;padding:6px 12px;font-size:12px}
.compact-overview{display:flex;align-items:center;flex-wrap:wrap;gap:15px;background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:13px 17px;margin-bottom:17px}.compact-overview>span{font-size:12px;color:var(--muted)}.compact-overview b{color:var(--ink);margin-left:5px}.compact-overview>button{margin-left:auto;font-size:12px;min-height:34px;padding:6px 12px}.area-accordion{display:grid;gap:9px;max-width:1150px}.region-fold{border:1px solid var(--line);border-radius:10px;background:var(--paper);overflow:hidden}.region-fold>summary{display:flex;align-items:center;gap:12px;padding:13px 17px;cursor:pointer;list-style:none;font-size:13px;font-weight:600}.region-fold>summary>span:first-child{flex:1}.region-fold>summary small{font-size:11px;font-weight:400;color:var(--muted)}.region-status{font-size:10px;border-radius:6px;padding:2px 6px;background:#1c1c1e;color:var(--muted);font-weight:500}.region-status.warn{background:rgba(255,69,58,.12);color:var(--red)}.region-status.good{background:rgba(48,209,88,.12);color:var(--green)}.region-status.run{background:var(--primary-soft);color:var(--primary)}.region-content{padding:15px 17px;border-top:1px solid var(--line)}.region-content>p{font-size:12px;margin:9px 0}.wrong-item{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-bottom:9px}.wrong-item>summary{padding:13px 17px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none}.wrong-item>summary>span{font-size:13px;color:var(--ink);flex:1}.wrong-item>summary>small{font-size:10px;color:var(--muted);min-width:110px;text-align:right}.wrong-item-body{padding:15px 17px;border-top:1px solid var(--line)}.wrong-item-body .rich{font-size:14px}.weak-review>summary{cursor:pointer;font-size:13px;font-weight:600}.wrong-row{padding:12px 0;font-size:12px;border:0;border-bottom:1px solid var(--line);border-radius:0}.wrong-row:last-child{border:0}.account-summary{max-width:800px;padding:17px 20px}.account-summary .avatar.big{width:42px;height:42px;font-size:21px}.account-summary h2{font-size:17px}.account-fold{max-width:950px}.account-fold>summary{list-style:none;display:flex;gap:15px;align-items:center;justify-content:space-between;font-size:14px;cursor:pointer;font-weight:600}.account-fold>summary small{font-size:11px;color:var(--muted);font-weight:400}.account-fold[open]>summary{margin-bottom:16px}.account-actions button,.file-button{font-size:12px}.history-row{padding:11px 0}.history-row b{font-size:12px}.history-row p{font-size:10px}.case-item-fold{border:1px solid var(--line);border-radius:12px;background:var(--paper);margin-bottom:12px}.case-item-fold>summary{padding:13px 17px;font-size:14px;font-weight:650;cursor:pointer;list-style:none}.case-item-fold[open]>summary{border-bottom:1px solid var(--line)}.case-item-fold>.panel{border:0;margin:0}.analysis-fold{font-size:12px;margin-top:12px}.analysis-fold>summary{cursor:pointer;color:var(--primary);padding:5px 0}.question-panel{padding:23px}.question-meta{margin-bottom:17px}.question-body{font-size:17px;margin-bottom:19px}.question-actions{padding-top:16px;margin-top:20px}.question-actions button{min-height:35px;font-size:12px;padding:6px 12px}.analysis{padding:15px;margin-top:17px}.analysis-title{margin-bottom:7px}.analysis-fold>.rich{max-height:35vh;overflow-y:auto;padding:8px 0}.paper-card{padding:18px}.paper-grid{gap:12px}.case-grid{gap:12px}.case-card{padding:18px}.case-card h3{font-size:13px;margin:10px 0}.page-heading .eyebrow{display:none}.sidebar-backdrop{position:fixed;inset:var(--header-height) 0 0;background:rgba(0,0,0,.5);border:0;border-radius:0;z-index:105;width:100%;height:calc(100dvh - var(--header-height));padding:0}body.is-login .app-sidebar,body.is-login #sidebarToggle,body.is-login .sidebar-backdrop{display:none}body.is-login main{width:100%;margin-left:0}
@media(max-width:1050px){:root{--side-width:210px}main{padding:20px}.entry-card{padding:15px}.entry-card h3{font-size:14px}.entry-card p{font-size:11px}.entry-link{font-size:10px}.wrong-item>summary small{min-width:85px}}
@media(max-width:840px){:root{--side-width:0px;--header-height:58px}body.sidebar-collapsed{--side-width:0px}header{padding:0 14px}.header-brand{gap:8px}.brand{gap:8px}.brand-mark{width:30px;height:30px}.brand b{font-size:16px}.brand small{font-size:7px;letter-spacing:1px}.identity-name{max-width:86px;font-size:11px}.user-pill{gap:6px;padding:3px 4px}.user-pill .avatar{width:24px;height:24px;font-size:11px}.user-pill .sync-dot{width:5px;height:5px}.menu-toggle{font-size:17px;min-height:32px;padding:2px 5px}.app-sidebar{width:min(280px,86vw);transform:translateX(-100%);}.sidebar-open .app-sidebar{transform:translateX(0)}body.sidebar-collapsed .sidebar-head>span,body.sidebar-collapsed .nav-label,body.sidebar-collapsed .nav-count,body.sidebar-collapsed #nav summary,body.sidebar-collapsed .side-context,body.sidebar-collapsed .sidebar-foot{display:initial}body.sidebar-collapsed #appSidebar #nav button{justify-content:flex-start;padding:6px 11px}body.sidebar-collapsed #appSidebar #nav{padding:0 10px}.sidebar-head{padding:0 15px}.side-area-list{max-height:32vh}.side-context .kp-toolbar{display:flex}.sidebar-foot{font-size:10px}main{width:100%;margin-left:0;padding:18px 15px 28px;min-height:calc(100dvh - 58px)}h1{font-size:23px}.page-heading{margin-bottom:15px}.hero-strip{margin:15px 0}.hero-strip strong{font-size:20px}.hero-strip span{font-size:10px}.entry-grid{grid-template-columns:1fr}.entry-card{padding:13px 15px;min-height:0}.entry-icon{float:left;width:32px;height:32px;line-height:32px;margin:0 13px 0 0}.entry-link{font-size:0;position:absolute;right:15px;top:16px}.entry-link:after{content:'→';font-size:17px}.resume-card{padding:14px;gap:12px}.panel{padding:16px}.knowledge-shell .main-card-summary{padding:13px 15px;font-size:15px}.knowledge-shell>.kp-card{padding:13px 15px}.knowledge-shell .kp-head{flex-direction:row;align-items:center}.knowledge-shell .star-btn{width:auto;min-width:70px}.knowledge-shell .kp-head>div{min-width:0;flex:1}.knowledge-shell .kp-summary{font-size:14px;max-height:32vh;padding-right:6px}.card-fold>summary{font-size:12px;padding:9px 10px}.card-fold>summary>small{display:none}.card-fold>div:not(.kp-actions),.card-fold>.kp-facts{max-height:35vh;font-size:13px}.kp-actions button{width:auto}.kp-state{flex-wrap:nowrap}.kp-state small{font-size:9px}.kp-nav{gap:8px}.kp-nav button{flex:1;min-width:0;font-size:12px}.compact-overview{padding:12px 14px;gap:9px}.compact-overview>span{font-size:11px}.region-fold>summary{padding:12px 14px;flex-wrap:wrap;gap:7px}.region-fold>summary>span:first-child{min-width:65%;flex:1;font-size:12px}.region-fold>summary small{width:100%;font-size:10px}.region-content{padding:13px 14px}.wrong-item>summary{padding:12px 14px;display:block}.wrong-item>summary>span{display:block;font-size:12px}.wrong-item>summary>small{display:block;text-align:left;margin-top:5px;font-size:10px}.account-summary{padding:14px 15px;gap:11px}.account-fold{padding:16px}.account-fold>summary{font-size:13px;gap:10px}.account-fold>summary small{font-size:10px}.answer-top{margin-bottom:14px}.answer-layout{gap:0}.question-panel{padding:18px 15px}.question-meta{margin-bottom:14px}.question-body{font-size:16px;margin-bottom:17px}.choice{padding:12px 11px;gap:11px}.choice>.rich{font-size:14px}.question-actions{position:sticky;bottom:0;background:var(--paper);padding-top:12px;margin-top:18px}.answer-hint{font-size:10px}.source-warning{font-size:11px}.pagination{margin:16px 0}.paper-grid{grid-template-columns:1fr}.paper-card{padding:17px}#toast{bottom:20px}#shutdown{display:none}.case-item-fold>summary{font-size:13px}.form-grid select,input,textarea{font-size:16px}.kp-state select{font-size:14px}.login-shell{margin:20px 0}}

/* 「我的」页：卡片统一等宽、操作按钮等分，随页面宽度自适应 */
.me-stack{display:grid;gap:14px;max-width:1000px;width:100%;margin:0 auto}
.me-stack>.panel{margin:0;max-width:none;width:100%}
.me-stack .account-summary,.me-stack .account-fold{max-width:none;width:100%}
.me-stack .account-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:9px;margin-top:18px}
.me-stack .account-actions>button,.me-stack .account-actions>.file-button{width:100%;justify-content:center;text-align:center;min-height:42px;margin:0}
.me-stack .account-summary>button{margin-left:auto;min-width:104px}
.me-stack .history-row{width:100%}
@media(max-width:560px){.me-stack{gap:11px}.me-stack .account-actions{grid-template-columns:1fr}}

/* 备忘录库页面 */
.memo-page{display:grid;gap:12px;max-width:1000px;margin:0 auto;width:100%}
.memo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.memo-toolbar .muted{font-size:12px;line-height:1.6}
.memo-list{display:grid;gap:12px}
.memo-item{padding:0;margin:0;overflow:hidden}
.memo-item>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;min-height:52px;cursor:pointer}
.memo-item>summary::-webkit-details-marker{display:none}
.memo-item__title{display:flex;align-items:center;gap:8px;min-width:0}
.memo-item__title b{font-size:14px;font-weight:650;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.memo-tag{font-style:normal;font-size:10px;color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:1px 7px;flex:none}
.memo-item summary small{font-size:11px;color:var(--muted);flex:none;white-space:nowrap}
.memo-item[open]>summary{border-bottom:1px solid var(--line)}
.memo-item__text{display:block;width:100%;min-height:150px;max-height:52vh;border:0;border-radius:0;background:transparent;color:inherit;
  padding:14px 18px;font-size:14px;line-height:1.8;resize:vertical;outline:none;box-shadow:none}
.memo-item__text:focus{border:0;box-shadow:none}
.memo-item__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 18px 12px;font-size:11px;color:var(--muted)}
.memo-del{color:var(--red);min-height:30px;padding:2px 8px;border:0;background:transparent}
@media(max-width:560px){.memo-item>summary{padding:12px 14px;gap:10px}.memo-item__text{padding:12px 14px;font-size:15px}.memo-item__foot{padding:4px 14px 11px}}

/* 伙伴中心：默认收起，点标题展开 */
.pet-center{padding:0}
.pet-center>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;min-height:54px;cursor:pointer}
.pet-center>summary::-webkit-details-marker{display:none}
.pet-center__title{display:flex;align-items:baseline;gap:10px;min-width:0}
.pet-center__title b{font-size:15px;color:var(--ink)}
.pet-center__title small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pet-center__hint{font-size:11px;color:var(--muted);flex:none}
.pet-center[open]>summary{border-bottom:1px solid var(--line)}
.pet-center[open] .pet-center__hint{display:none}
.pet-center__body{display:grid;gap:14px;padding:14px 18px 18px}
.pet-center__body .pet-center__head{margin:0}
@media(max-width:560px){.pet-center>summary{padding:13px 14px}.pet-center__body{padding:12px 14px 15px}}

/* 侧栏底部：备案与引用 */
.sidebar-foot a{color:inherit;text-decoration:none}
.sidebar-foot a:hover{color:rgba(255,255,255,.92);text-decoration:underline}
.sidebar-foot__row{display:flex;align-items:center;gap:4px;line-height:1.7;width:100%;overflow-wrap:anywhere}
/* 第二行没有图标，用等宽占位把文字对齐到第一行文字的起点 */
.sidebar-foot__row--plain{padding-left:16px}
.sidebar-foot__ico{width:12px;height:12px;flex:none;display:block;border-radius:2px;opacity:.9}
body[data-skin="town"] .sidebar-foot{color:#7a6247;border-top-color:#e2d2ae;background:rgba(255,247,228,.55)}
body[data-skin="town"] .sidebar-foot a:hover{color:#594630}
body[data-skin="town"] .sidebar-foot__ico{opacity:.85}

/* 未登录（登录页）：备案信息排在页面最下面一行 */
body.is-login main{display:flex;flex-direction:column;min-height:calc(100dvh - var(--header-height))}
body.is-login .login-shell{flex:1 0 auto;width:100%}
.login-beian{margin:26px auto 0;padding:12px 4px 2px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;
  gap:4px 14px;font-size:11px;line-height:1.7;color:rgba(255,255,255,.6);text-align:center}
.login-beian a{display:inline-flex;align-items:center;gap:4px;color:inherit;text-decoration:none;white-space:nowrap}
.login-beian a:hover{color:rgba(255,255,255,.9);text-decoration:underline}
.login-beian__ico{width:13px;height:13px;flex:none;display:block;border-radius:2px;opacity:.9}
body[data-skin="town"] .login-beian{color:#8a7358}
body[data-skin="town"] .login-beian a:hover{color:#594630}
@media(max-width:840px){.sidebar-foot{padding:10px 15px}.login-beian{font-size:10.5px;margin-top:20px}}
