/* 官网与交易页面共用明亮紫色和导航层级，原生表单、弹窗和支付处理保持可用。 */
body.gn-unified { color:#34263f; background:radial-gradient(ellipse at 95% 26%,rgba(208,172,234,.2),transparent 42%),linear-gradient(145deg,#fcf9ff,#f9f4fc 55%,#fdfaff); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; }
.gn-unified .header-top,.gn-unified .nav-search,.gn-unified .shop-navigation,.gn-unified .header-nav-simple,.gn-unified #goods-category,.gn-unified .mobile-navigation { display:none; }
/* 原生滚动脚本会重设 body 的顶距，间距放在内容容器以免遮住商品和订单导航。 */
body.gn-unified>.body-content-container { padding-top:112px; }
.gn-unified .body-content-formal-container { background:transparent; }
.gn-unified .gn-container,.gn-unified .am-container { width:calc(100% - 96px); max-width:1280px; }
.gn-unified a:focus-visible,.gn-unified button:focus-visible,.gn-unified summary:focus-visible { outline:3px solid #7742b0; outline-offset:4px; }
.gn-site-header { position:fixed; inset:16px 24px auto; z-index:1000; border-radius:20px; background:rgba(255,255,255,.83); border:1px solid rgba(255,255,255,.88); box-shadow:0 12px 40px rgba(88,48,118,.05); backdrop-filter:blur(16px) saturate(115%); -webkit-backdrop-filter:blur(16px) saturate(115%); }
.gn-site-header-inner { width:calc(100% - 40px); max-width:1440px; margin:auto; min-height:68px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.gn-site-brand { display:inline-flex; align-items:center; gap:12px; color:#34263f; flex-shrink:0; }
.gn-site-brand:hover { color:#7742b0; }
.gn-site-brand img { width:35px; height:auto; object-fit:contain; border-radius:7px; }
.gn-site-brand strong { display:block; font-size:19px; font-weight:600; letter-spacing:.06em; line-height:1.65; }
.gn-site-brand small { display:block; font:8px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:.1em; color:#6b5977; }
.gn-site-nav { display:flex; align-items:center; gap:4px; }
.gn-site-nav a { display:inline-flex; align-items:center; padding:10px 14px; min-height:44px; color:#6b5977; font-size:12px; letter-spacing:.03em; border-radius:999px; white-space:nowrap; }
.gn-site-nav a:hover,.gn-site-nav a[aria-current] { color:#7742b0; background:#f0e6fa; }
.gn-site-header .gn-site-contact { display:inline-flex; gap:22px; justify-content:center; align-items:center; min-height:44px; padding:10px 22px; border-radius:999px; color:white; background:#7651c6; font-size:13px; }
.gn-site-header .gn-site-contact:hover { background:#6542af; }
.gn-site-menu { display:none; }
.gn-site-skip { position:fixed; left:36px; top:20px; z-index:2000; transform:translateY(-200%); background:#fff; color:#7742b0; padding:12px 20px; }
.gn-site-skip:focus { transform:none; }
.gn-commerce-bar { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-block:14px 20px; border-bottom:1px solid #e3d6ee; margin-bottom:28px; scroll-margin-top:110px; }
.gn-commerce-bar nav { display:flex; gap:24px; }
.gn-commerce-bar nav a { display:inline-flex; align-items:center; min-height:44px; border-bottom:2px solid transparent; color:#6b5977; font-size:15px; }
.gn-commerce-bar nav a[aria-current] { color:#7742b0; border-color:#7742b0; font-weight:600; }
.gn-account-links { display:flex; gap:12px; align-items:center; font-size:13px; color:#6b5977; }
.gn-account-links a { min-height:44px; display:inline-flex; align-items:center; }
.gn-unified .gn-store { background:transparent; }
.gn-shop-intro { padding-block:16px 30px; }
.gn-shop-intro h1 { margin:16px 0; font-size:40px; line-height:1.3; font-weight:550; letter-spacing:-1px; }
.gn-shop-intro>p:last-child { max-width:680px; color:#6b5977; font-size:15px; line-height:1.9; }
.gn-unified .gn-catalog { padding-top:32px; }
.gn-unified .gn-product-description { color:#6b5977; }
.gn-unified .gn-product-link { color:#7742b0; }
.gn-site-footer { margin-top:64px; background:rgba(241,231,248,.7); border-top:1px solid rgba(255,255,255,.8); color:#6b5977; }
.gn-site-footer-main { display:grid; grid-template-columns:1.5fr .8fr 1fr; gap:64px; padding-block:56px; }
.gn-site-footer .gn-site-brand { margin-bottom:20px; }
.gn-site-footer h2 { font-size:14px; font-weight:600; color:#34263f; margin:0 0 18px; }
.gn-site-footer p { margin:12px 0; font-size:13px; line-height:1.8; }
.gn-site-footer-main>div>a:not(.gn-site-brand) { display:block; min-height:34px; padding-block:4px; color:#6b5977; font-size:13px; overflow-wrap:anywhere; }
.gn-site-footer-bottom { border-top:1px solid #e3d6ee; padding-block:18px; display:flex; gap:24px; justify-content:space-between; align-items:center; }
.gn-site-footer-bottom p,.gn-site-footer-bottom a { font-size:11px; }
.gn-site-footer-bottom>div { display:flex; flex-wrap:wrap; gap:16px; }
/* 登录和注册继续使用原生验证与会话，只统一容器和视觉。 */
.gn-unified .user-login-container { background:transparent; }
.gn-unified .user-login-background-img-content,.gn-unified .user-left-container { display:none; }
.gn-unified .user-login-background-img-container { background:transparent; }
.gn-unified .user-right-container { float:none; width:100%; max-width:480px; margin:16px auto 32px; padding:0; }
.gn-unified .user-register-container { background:transparent; }
.gn-account-intro { margin-bottom:24px; text-align:center; }
.gn-account-intro h1 { margin:0 0 12px; color:#34263f; font-size:28px; font-weight:600; line-height:1.4; }
.gn-account-intro p { margin:0; color:#6b5977; font-size:14px; line-height:1.8; }
.gn-unified .user-right-container>.am-radius-lg,.gn-unified .register-container { border:1px solid #e3d6ee; border-radius:24px; box-shadow:0 12px 40px rgba(88,48,118,.05); background:#fff; }
.gn-unified input:not([type=checkbox]):not([type=radio]):not([type=hidden]) { border-radius:8px; }
.gn-unified .am-btn-primary { background:#7651c6; border-color:#7651c6; }
.gn-unified .am-btn-primary:hover { background:#6542af; border-color:#6542af; }
.gn-unified .gn-price { font-variant-numeric:tabular-nums; }
@media(max-width:1160px) { .gn-site-nav a { padding-inline:10px; } .gn-site-header-inner { gap:16px; } }
@media(max-width:1040px) { .gn-site-nav,.gn-site-header .gn-site-contact { display:none; } .gn-site-menu { display:block; } .gn-site-menu summary { cursor:pointer; list-style:none; font-size:13px; color:#6b5977; padding:12px 8px; } .gn-site-menu summary::-webkit-details-marker { display:none; } .gn-site-menu nav { position:absolute; top:calc(100% + 10px); left:0; right:0; padding:16px; border:1px solid #e3d6ee; border-radius:20px; background:#fff; box-shadow:0 12px 40px rgba(88,48,118,.08); } .gn-site-menu nav a { display:flex; justify-content:space-between; padding:13px 16px; color:#34263f; font-size:15px; } }
@media(max-width:700px) { body.gn-unified>.body-content-container { padding-top:96px; } .gn-site-header { inset:12px 14px auto; border-radius:16px; } .gn-site-header-inner { min-height:62px; width:calc(100% - 28px); } .gn-unified .gn-container,.gn-unified .am-container { width:calc(100% - 40px); } .gn-commerce-bar { padding-block:4px 14px; margin-bottom:22px; gap:12px; } .gn-commerce-bar nav { gap:18px; } .gn-commerce-bar nav a { font-size:14px; } .gn-account-links { gap:8px; font-size:12px; } .gn-shop-intro h1 { font-size:32px; } .gn-shop-intro>p:last-child { font-size:14px; } .gn-site-footer-main { grid-template-columns:1fr 1fr; gap:32px; padding-block:36px; } .gn-site-footer-main>div:first-child { grid-column:1/-1; } .gn-site-footer-bottom { flex-direction:column; align-items:flex-start; gap:4px; } .gn-unified .user-right-container { margin:12px auto 24px; } }
@media(prefers-reduced-motion:reduce) { .gn-unified * { scroll-behavior:auto; } }

.gn-unified .item-inform,.gn-unified .introduce { border:1px solid #e3d6ee; border-radius:20px; }
.gn-unified .item-inform .simple-desc { color:#6b5977; line-height:1.8; }
.gn-unified .tb-detail-panel-top-price-content { background:#f6f0fa; border-radius:12px; }
.gn-unified .buy-submit-container .am-btn { border-radius:999px; }
.gn-unified .buy-submit-container .am-btn-secondary { background:#f0e6fa; border-color:#d7c3e8; color:#7742b0; }
.gn-unified .introduce .content { line-height:1.9; }
