:root{--bg:#050607;--panel:#0c0e10;--panel2:#111315;--line:#3a3022;--gold:#d8a348;--gold2:#f0c46b;--text:#f1eee8;--muted:#9b9993;--max:1260px}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;min-height:100svh;background:radial-gradient(circle at 72% -8%,rgba(188,130,37,.13),transparent 32%),linear-gradient(180deg,#08090b,#050607 48%);color:var(--text);font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC","Segoe UI",Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}.skip{position:fixed;left:14px;top:10px;z-index:1000;transform:translateY(-160%);background:var(--gold2);color:#161006;padding:10px 14px;border-radius:6px;font-weight:800}.skip:focus{transform:none}.detail-header{position:sticky;top:0;z-index:50;height:76px;background:rgba(5,6,7,.95);border-bottom:1px solid rgba(216,163,72,.25);backdrop-filter:blur(14px)}.header-in{max-width:var(--max);height:100%;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:11px}.brand img{width:46px;height:46px}.brand span{display:grid;line-height:1.08}.brand b{font-size:21px;color:#f0c368;letter-spacing:.08em}.brand small{font-size:10px;color:#9b8a6b;margin-top:5px}.detail-header nav{display:flex;align-items:center;gap:28px;color:#c9c5bd;font-size:14px}.detail-header nav a:hover{color:var(--gold2)}.detail-shell{max-width:var(--max);margin:auto;padding:48px 24px 80px}.loading,.not-found{min-height:52svh;display:grid;place-items:center;text-align:center;color:var(--muted)}.not-found>div{max-width:620px}.not-found h1{color:var(--gold2);font-size:34px}.not-found a{display:inline-flex;margin-top:15px;border:1px solid #74562a;border-radius:7px;padding:10px 18px;color:#e8c06d}.breadcrumbs{display:flex;gap:8px;align-items:center;color:#777873;font-size:12px;margin-bottom:22px}.breadcrumbs a:hover{color:var(--gold2)}.product-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:42px;align-items:center;padding:30px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,rgba(17,19,21,.96),rgba(8,9,11,.96));box-shadow:0 28px 90px rgba(0,0,0,.27)}.cover{aspect-ratio:2/1;border:1px solid #3a3125;border-radius:11px;overflow:hidden;background:linear-gradient(135deg,#111315,#08090a);display:grid;place-items:center}.cover img{width:100%;height:100%;display:block;object-fit:cover}.cover-placeholder{color:#77736b;border:1px dashed #4b4133;border-radius:7px;padding:34px;text-align:center}.kicker{display:block;font-size:10px;letter-spacing:.25em;color:#b98738;margin-bottom:8px}.hero-copy h1{margin:0;color:#efc068;font-size:clamp(34px,4vw,54px);line-height:1.16;letter-spacing:.025em}.summary{margin:18px 0 0;color:#bbb6ad;white-space:pre-wrap}.tags{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.tags span{border:1px solid #4a3b27;background:#15130f;color:#c6a86f;border-radius:5px;padding:4px 8px;font-size:11px}.buy-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid #2e2921}.price{font-size:20px;font-weight:800;color:#eac06e}.buy{border:1px solid #e0ad50;border-radius:8px;padding:11px 20px;background:linear-gradient(180deg,#f1c66d,#d69e3c);color:#191106;font-weight:800;cursor:pointer;white-space:nowrap}.buy:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04)}.buy:disabled{cursor:not-allowed;filter:saturate(.28);opacity:.6}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;margin-top:32px;align-items:start}.guide-card,.version-card{border:1px solid #362e23;border-radius:14px;background:linear-gradient(180deg,#0e1012,#090b0d);padding:28px}.section-head{margin-bottom:22px}.section-head h2{margin:3px 0 7px;color:#e8b75d;font-size:28px}.section-head p{margin:0;color:#858681;font-size:13px}.guide-copy{white-space:pre-wrap;color:#cbc6bd;font-size:15px;line-height:1.95}.guide-gallery{display:grid;gap:22px;margin-top:26px}.guide-figure{margin:0;border:1px solid #332c22;border-radius:10px;overflow:hidden;background:#070809}.guide-figure img{width:100%;height:auto;display:block}.guide-figure figcaption{padding:10px 13px;color:#777a76;font-size:11px;border-top:1px solid #2a251e}.version-card{position:sticky;top:100px;padding:22px}.version-card h2{margin:0 0 14px;color:#e7b75f;font-size:19px}.current-version{padding:14px;border:1px solid #71542a;border-radius:8px;background:#15110b}.current-version b,.current-version span{display:block}.current-version b{color:#efc06a;font-size:20px}.current-version span{margin-top:4px;color:#8d8f8b;font-size:11px}.version-list{display:grid;margin-top:12px}.version-item{padding:13px 1px;border-bottom:1px solid #29251f}.version-item:last-child{border-bottom:0}.version-item header{display:flex;justify-content:space-between;gap:10px}.version-item strong{color:#dcb05b}.version-item time{color:#747672;font-size:10px}.version-item p{margin:6px 0 0;color:#92938e;font-size:11px;white-space:pre-wrap}.empty-versions{color:#7d7f7a;font-size:12px}footer{max-width:var(--max);margin:auto;padding:24px;border-top:1px solid #29251d;display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap;color:#777e80;font-size:12px}footer a:hover{color:var(--gold2)}:where(a,button,[tabindex]):focus-visible{outline:3px solid var(--gold2);outline-offset:3px}@media(max-width:900px){.product-hero{grid-template-columns:1fr;gap:26px;padding:22px}.content-grid{grid-template-columns:1fr}.version-card{position:static}.detail-header nav{gap:15px}.header-in{padding:0 16px}}@media(max-width:560px){.detail-header{height:68px}.brand img{width:40px;height:40px}.brand b{font-size:18px}.brand small{font-size:8px}.detail-header nav a:first-child{display:none}.detail-shell{padding:28px 14px 58px}.product-hero{padding:15px;border-radius:12px}.hero-copy h1{font-size:32px}.buy-row{align-items:stretch;flex-direction:column}.buy{width:100%}.guide-card,.version-card{padding:20px 16px}.section-head h2{font-size:24px}footer{padding:22px 16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* V30.22.5 plan selector, language switcher and overflow hardening */
body{overflow-x:hidden}
button,select{font:inherit}
#detailLanguage{max-width:126px;border:1px solid #5f4726;border-radius:7px;background:#0b0d0f;color:#e3d5bc;padding:8px}
.plan-label{display:block;margin-top:18px;color:#bba57e;font-size:12px}
.plan-select{width:100%;margin-top:7px;border:1px solid #654b28;border-radius:8px;background:#090b0d;color:#eee;padding:11px 12px}
.hero-copy,.hero-copy h1,.summary,.guide-copy,.breadcrumbs,.version-item p{min-width:0;overflow-wrap:anywhere;word-break:break-word}
@media(max-width:700px){.detail-header nav{gap:8px}.detail-header nav>a{display:none}#detailLanguage{max-width:116px}.header-in{gap:10px}}

.product-legal-entity{flex-basis:100%;text-align:center;color:#6f7476;font-size:11px;line-height:1.5;margin-top:4px;overflow-wrap:anywhere}

/* R7.3 brand lockup only; surrounding product detail layout is unchanged. */
:root{--tj-brand-sweep-duration:4.2s;--tj-brand-sweep-alpha:.48}.brand{position:relative;isolation:isolate;overflow:hidden}.brand>.brand-mark{width:46px;height:46px;object-fit:contain;flex:0 0 auto}.brand>.brand-words{display:block;min-width:0}.brand-r73-lockup{display:block!important;width:158px!important;height:auto!important;max-height:59px!important;object-fit:contain!important;object-position:left center}.brand-r73-lockup[hidden]{display:none!important}.brand-r73-fallback{position:relative;display:grid!important;grid-template-columns:auto 18px;grid-template-rows:auto auto;column-gap:5px;align-items:center;line-height:1.05}.brand-r73-fallback[hidden]{display:none!important}.brand-r73-fallback b{grid-column:1;color:#f1d8a7;font-family:"Noto Serif CJK SC","Songti SC","STSong",serif;font-size:20px;letter-spacing:.06em}.brand-r73-fallback small{grid-column:1;color:#b38c4e;font-size:9px;letter-spacing:.11em;margin-top:4px}.brand-r73-seal{grid-column:2;grid-row:1/3;border:1px solid #b32121;border-radius:4px;color:#d23a35;font-family:"FangSong","STFangsong","Noto Serif CJK SC",serif;font-style:normal;font-size:9px;line-height:1;padding:3px 2px;writing-mode:vertical-rl}@media(max-width:560px){.brand>.brand-mark{width:40px;height:40px}.brand-r73-lockup{width:132px!important;max-height:48px!important}}


/* R7.4: one-shot glyph-only sweep; the geometric mark remains static. */
.brand::after{display:none!important}
.brand>.brand-words{position:relative;isolation:isolate;overflow:hidden}
.brand>.brand-words.brand-exact-art::after{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;background:linear-gradient(102deg,transparent 0%,transparent 43%,rgba(255,247,222,var(--tj-brand-sweep-alpha)) 49%,rgba(255,225,158,var(--tj-brand-sweep-alpha)) 52%,transparent 58%,transparent 100%) 180% 0/220% 100% no-repeat;-webkit-mask:url("/static/tianji-brand-sweep-mask-r74.png?v=3041212") left center/100% 100% no-repeat;mask:url("/static/tianji-brand-sweep-mask-r74.png?v=3041212") left center/100% 100% no-repeat;mix-blend-mode:screen;animation:tjBrandTextSweepR74 var(--tj-brand-sweep-duration) cubic-bezier(.18,.64,.22,1) .42s 1 both}
@keyframes tjBrandTextSweepR74{0%{background-position:180% 0;opacity:0}8%{opacity:1}88%{opacity:1}100%{background-position:-80% 0;opacity:0}}
html.tj-brand-sweep-off .brand>.brand-words::after{display:none!important}
@media(prefers-reduced-motion:reduce){.brand>.brand-words::after{display:none!important}}
