/* M101 Global Override */
:root{
--m34-forest:#176B52;--m34-green:#124A3A;--m34-pale:#EAF4EF;
--m34-ink:#25352D;--m34-muted:#64736B;--m34-line:#E3EAE5;
--m38-forest:#176B52;--m38-green:#124A3A;--m38-pale:#EAF4EF;
--m38-ink:#25352D;--m38-muted:#64736B;--m38-line:#E3EAE5;
--m99-forest:#176B52;--m99-mist:#EAF4EF;--m99-muted:#64736B;--m99-rule:#E3EAE5;
--primary:#176B52;--primary-dim:#124A3A;--primary-soft:#EAF4EF;
--bg:#F6F8F6;--bg-card:#fff;--text-primary:#25352D;--text-secondary:#64736B;--text-muted:#929D96;
--border:#E3EAE5;--success:#26966B;--warning:#D99A35;--danger:#D95C5C;
--radius:6px;--radius-lg:10px;
--font-sans:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;
--font-mono:JetBrains Mono,Consolas,monospace;
--content-max:1480px;--nav-h:60px
}
body{font-size:14px;line-height:1.65;background:var(--bg);color:var(--text-primary)}
h1{font-size:clamp(22px,2.5vw,26px)}h2{font-size:18px}h3{font-size:15px}
.platform-header{background:rgba(255,255,255,.98);border-bottom:1px solid var(--border);height:60px}
.header-inner{max-width:var(--content-max);padding:0 24px}
.brand{color:var(--primary);font-weight:700}
.platform-header nav a{font-size:14px;color:var(--text-secondary)}
.platform-header nav a:hover{background:var(--primary-soft);color:var(--primary)}
.platform-header nav a[aria-current]{color:var(--primary);background:var(--primary-soft)}
main{max-width:var(--content-max);padding:0 32px}
section{padding:48px 0}
.site-footer{padding:32px;border-top:1px solid var(--border);color:var(--text-muted)}
.m101-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .15s ease;line-height:1.4}
.m101-btn-primary{background:var(--primary);color:#fff}.m101-btn-primary:hover{background:var(--primary-dim)}
.m101-btn-secondary{background:transparent;border:1px solid var(--border);color:var(--text-primary)}.m101-btn-secondary:hover{background:var(--primary-soft)}
.m101-btn:disabled{opacity:.45;cursor:not-allowed}
.m101-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px}
.m101-badge{display:inline-flex;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600}
.m101-empty{text-align:center;padding:48px 24px;color:var(--text-muted)}
.m101-kicker{font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;margin-bottom:12px}
@media(max-width:900px){main{padding:0 18px}}
.m34-actions a.m34-button-primary:link,
.m34-actions a.m34-button-primary:visited,
.m34-actions a.m34-button-primary:hover,
.m34-actions a.m34-button-primary:active{color:#fff}

.site-footer-records{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 18px;align-self:center;min-width:0}
.site-footer-record{display:inline-flex;align-items:center;gap:7px;color:inherit;font-size:12px;line-height:1.45;text-decoration:none}
.site-footer-record img{display:block;width:auto;height:18px;object-fit:contain;flex:none}
.site-footer-record:hover{color:var(--primary);text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){.site-footer-records{align-self:flex-start;justify-content:flex-start}.site-footer-record{white-space:normal}}
