/* 公开页面顶部组件独立命名，避免影响正文、页脚和 Studio。 */
.public-header{position:sticky;top:0;z-index:30;background:#211d19;border-bottom:1px solid #ffffff14;font-family:Arial,Helvetica,sans-serif}
.public-nav{width:min(1160px,calc(100% - 48px));min-height:80px;margin:auto;display:flex;align-items:center;gap:32px}
.public-brand{display:flex;align-items:center;gap:11px;color:#fffaf4;text-decoration:none;font-size:18px;font-weight:900;line-height:1.05;letter-spacing:-.035em;flex-shrink:0}
.public-brand img{display:block;width:35px;height:35px;border-radius:10px}.public-brand small{display:block;color:#eab28e;font-size:10px;letter-spacing:.17em;margin-top:6px}
.public-nav-links{display:flex;align-items:center;gap:26px;margin-left:auto}.public-nav-links a{font-size:14px;font-weight:700;text-decoration:none;color:#d6c8b9;line-height:1.5}.public-nav-links a:hover{color:#fffaf4}.public-nav-links a[aria-current=page]{color:#fa8b43;text-decoration:underline;text-underline-offset:6px}
.public-create{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:42px;padding:10px 18px;border-radius:10px;background:#fa8b43;color:#211d19;text-decoration:none;font-size:14px;font-weight:800;line-height:1.4;flex-shrink:0}.public-create:hover{background:#ff9a58}
.public-header a:focus-visible,.public-offer a:focus-visible{outline:3px solid #75a7ff;outline-offset:4px}
.public-offer{background:#fa984e;color:#211d19;font-family:Arial,Helvetica,sans-serif;text-align:center;min-height:44px}.public-offer[hidden]{display:none}.public-offer-link{display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 18px;color:inherit;text-decoration:none;font-size:14px;font-weight:700;line-height:1.5}.public-offer-link svg{flex-shrink:0}.public-offer-cta{text-decoration:underline;text-underline-offset:4px;margin-left:6px}
html{scroll-padding-top:100px}
@media(max-width:640px){.public-nav{width:calc(100% - 36px);padding:14px 0;gap:18px;min-height:0;flex-wrap:wrap}.public-brand{font-size:15px}.public-brand small{font-size:9px}.public-create{margin-left:auto;padding:9px 12px;font-size:12px;min-height:38px;gap:8px}.public-nav-links{order:3;width:100%;margin:0;gap:26px}.public-nav-links a{font-size:13px}.public-offer-link{font-size:12px;gap:7px;flex-wrap:wrap;padding:9px 15px}.public-offer-cta{margin-left:0}html{scroll-padding-top:130px}}
