:root{}
.public-v540 .public-header{position:sticky;top:0;z-index:80;background:rgba(255,250,242,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(155,90,46,.14)}
.public-v540 .public-nav{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.public-v540 .brand{display:flex;align-items:center;gap:10px;min-width:max-content}
.public-v540 .brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:#fffdf8;font-size:12px;font-weight:900;background:linear-gradient(145deg,var(--cf-primary),var(--cf-primary-2));box-shadow:0 8px 18px rgba(155,90,46,.18)}
.public-v540 .brand-name{font-size:16px;font-weight:900;line-height:1.1}.public-v540 .brand-name em{font-style:normal;color:var(--cf-primary)}.public-v540 .brand-desc{display:block;margin-top:3px;color:var(--cf-muted);font-size:10px;font-weight:600}
.public-v540 .public-links{display:flex;align-items:center;gap:24px;margin-left:auto}.public-v540 .public-links a{position:relative;color:#5f432f;font-size:var(--cf-nav);font-weight:700}.public-v540 .public-links a:hover,.public-v540 .public-links a.active{color:var(--cf-primary)}.public-v540 .public-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:-21px;height:2px;border-radius:8px;background:var(--cf-primary)}
.public-v540 .public-actions{display:flex;align-items:center;gap:10px}.public-v540 .btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--cf-button-height);padding:0 18px;border:1px solid transparent;border-radius:10px;background:var(--cf-primary);color:#fffdf8;font-size:14px;font-weight:800;cursor:pointer;transition:.2s ease}.public-v540 .btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(155,90,46,.20)}.public-v540 .btn.secondary{background:#fffdf8;color:var(--cf-primary);border-color:#ead8c4}.public-v540 .btn.dark{background:var(--cf-dark)}.public-v540 .btn.full{width:100%}
.public-v540 .nav-toggle{display:none;width:38px;height:38px;border:1px solid var(--cf-line);border-radius:10px;background:#fffdf8;cursor:pointer}.public-v540 .nav-toggle span,.public-v540 .nav-toggle:before,.public-v540 .nav-toggle:after{content:"";display:block;width:18px;height:2px;margin:4px auto;border-radius:4px;background:#263552}
.public-v540 .card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.public-v540 .info-card{padding:var(--cf-card-pad);background:#fffdf8;border:1px solid var(--cf-line);border-radius:var(--cf-radius);transition:.22s ease}.public-v540 .info-card:hover{transform:translateY(-3px);box-shadow:var(--cf-shadow-soft)}.public-v540 .icon-box{display:grid;place-items:center;width:42px;height:42px;margin-bottom:15px;border-radius:11px;color:var(--cf-primary);font-weight:900;background:#fff1df}.public-v540 .info-card p{margin-bottom:0;color:var(--cf-muted)}
.public-v540 .pill-row{display:flex;flex-wrap:wrap;gap:10px}.public-v540 .pill{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:#fff1df;color:#70462c;font-size:13px;font-weight:700}.public-v540 .pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cf-success)}
.public-v540 .public-footer{padding:28px 0;background:linear-gradient(180deg,#fffaf2 0%,#fff1df 100%);color:#4a2d1f;border-top:1px solid rgba(155,90,46,.18)}.public-v540 .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}.public-v540 .footer-grid b{color:#4a2d1f}.public-v540 .footer-links{display:grid;gap:9px;font-size:14px}.public-v540 .footer-note{padding-top:17px;margin-top:18px;border-top:1px solid rgba(255,255,255,.11);font-size:13px;color:#70513b}.public-v540 .empty-state{padding:28px;border:1px dashed #cbd7e8;border-radius:14px;text-align:center;color:var(--cf-muted)}
@media(max-width:900px){.public-v540 .nav-toggle{display:block}.public-v540 .public-links{display:none;position:absolute;top:64px;left:0;right:0;padding:16px 20px;background:#fffdf8;border-bottom:1px solid var(--cf-line);box-shadow:0 18px 30px rgba(20,33,61,.08);flex-direction:column;align-items:flex-start;gap:15px}.public-v540 .public-links.open{display:flex}.public-v540 .public-links a.active:after{display:none}.public-v540 .public-actions .login-link{display:none}.public-v540 .public-actions .btn{min-height:40px;padding:0 14px}.public-v540 .card-grid{grid-template-columns:1fr 1fr}.public-v540 .footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.public-v540 .public-nav{min-height:58px}.public-v540 .public-links{top:58px}.public-v540 .brand-desc{display:none}.public-v540 .brand-mark{width:33px;height:33px}.public-v540 .public-actions .btn{display:none}.public-v540 .card-grid,.public-v540 .footer-grid{grid-template-columns:1fr}.public-v540 .public-footer{padding:24px 0}}

/* V5.8.30 手机端导航与底部两栏排版 */
@media(max-width:900px){
  .public-v540 .nav-toggle{order:10;margin-left:auto}
  .public-v540 .public-actions{order:5}
}
@media(max-width:620px){
  .public-v540 .footer-grid{grid-template-columns:1fr 1fr!important;gap:22px 18px}
  .public-v540 .footer-grid>div:first-child{grid-column:1/-1}
  .public-v540 .footer-links{align-content:start}
}

/* V5.8.60.10: unified public footer contrast.
   User rule: footer is a dark caramel area on all public pages; text is cream. */
.public-v540 .public-footer{
  background:linear-gradient(180deg,#4a2d1f 0%,#5f351c 58%,#6b3f24 100%)!important;
  color:#fff7ec!important;
  border-top:0!important;
  box-shadow:inset 0 1px 0 rgba(255,247,236,.12),0 -16px 40px rgba(95,53,28,.10)!important;
}
.public-v540 .public-footer *,
.public-v540 .public-footer b,
.public-v540 .public-footer strong{
  color:#fff7ec!important;
}
.public-v540 .public-footer p,
.public-v540 .public-footer a,
.public-v540 .public-footer span,
.public-v540 .public-footer small,
.public-v540 .public-footer .footer-note{
  color:#ffe2bd!important;
}
.public-v540 .public-footer a:hover{color:#fffdf8!important}
.public-v540 .public-footer .footer-note{
  border-top:1px solid rgba(255,247,236,.18)!important;
}
