:root {
  --night: #17172d; --night-2: #22234a; --paper: #fbf6ee; --paper-deep: #eee7dc;
  --ink: #202034; --muted: #6d6a7e; --coral: #ff6246; --blue: #5a72ff; --aqua: #65d9ce;
  --yellow: #ffd76a; --line: rgba(32,32,52,.16); --serif: Georgia, 'Songti SC', STSong, serif;
  --sans: 'Avenir Next', 'PingFang SC', 'Noto Sans SC', sans-serif; --ease: cubic-bezier(.22,.9,.25,1);
}

.dynamic-media { overflow:hidden; background:linear-gradient(145deg,#596fdd,#e99f77); }
.dynamic-media img { width:100%; height:100%; object-fit:cover; display:block; }
.data-empty { grid-column:1 / -1; margin:0; color:var(--muted); font-size:14px; }
.creator-highlight .data-empty { color:#adb1cc; }
* { box-sizing: border-box; } html { scroll-behavior: smooth; } body { margin: 0; background: var(--paper); color: var(--ink); font: 15px/1.65 var(--sans); }
a { color: inherit; } .container { width: min(1180px, calc(100% - 48px)); margin: auto; }
.skip-link { position: absolute; left: -999px; } .skip-link:focus { left: 10px; top: 10px; padding: 9px 12px; background: var(--yellow); z-index: 10; }
.topbar { min-height: 82px; display: flex; align-items: center; gap: 34px; border-bottom: 1px solid var(--line); }
.wordmark { display: flex; align-items: center; gap: 9px; text-decoration: none; font: 25px/.9 var(--serif); letter-spacing: -1.5px; }
.wordmark small { font: 10px var(--sans); letter-spacing: 0; color: var(--muted); }
.mark { display: grid; place-items: center; width: 29px; height: 29px; background: var(--coral); color: var(--night); border-radius: 8px 13px 8px 13px; font: bold 18px var(--serif); transform: rotate(-12deg); }
nav { display: flex; gap: 26px; margin: auto; } nav a, .nav-contact { text-decoration: none; font-size: 12px; font-weight: 750; }
nav a { position: relative; } nav a:after { content: ''; position: absolute; bottom: -7px; left: 0; width: 0; height: 2px; background: var(--coral); transition: width .3s var(--ease); }
nav a:hover:after, nav .active:after { width: 100%; }.nav-contact { padding: 8px 12px; border: 1px solid var(--ink); border-radius: 999px; }.nav-contact:hover { background: var(--ink); color: white; }
.menu-toggle { display: none; background: none; border: 0; color: inherit; font: inherit; }
.hero { position: relative; overflow: hidden; background: var(--night); color: white; }
.hero:before { content: ''; position: absolute; inset: 0; opacity: .28; background-image: radial-gradient(#7d83ff 1px, transparent 1px); background-size: 21px 21px; mask-image: linear-gradient(90deg, black, transparent 80%); }
.hero-grid { min-height: 690px; position: relative; display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; gap: 18px; }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(2px); pointer-events: none; }.glow-one { width: 510px; height: 510px; right: -190px; top: -255px; background: radial-gradient(circle at 40% 55%, var(--blue), transparent 68%); opacity: .6; }.glow-two { width: 440px; height: 440px; left: 38%; bottom: -315px; border: 55px solid var(--coral); opacity: .3; }
.kicker { margin: 0 0 17px; color: var(--coral); font-size: 10px; font-weight: 850; letter-spacing: 1.8px; }.light { color: var(--aqua); }.gold-text { color: var(--yellow); }
h1,h2,h3,p { margin-top: 0; } h1,h2,h3 { letter-spacing: -2.5px; } h1 { margin-bottom: 28px; font: clamp(55px,7.3vw,100px)/.88 var(--serif); }
h1 em { color: var(--aqua); font-style: italic; } h2 { margin: 0; font: clamp(42px,5.5vw,72px)/.93 var(--serif); }
.hero-copy>p:not(.kicker):not(.launch-note):not(.download-note) { max-width: 465px; color: #ced1e6; font-size: 17px; }.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin: 32px 0 23px; }
.button { display: inline-flex; gap: 8px; padding: 13px 17px; border: 1px solid transparent; text-decoration: none; font-size: 12px; font-weight: 850; transition: transform .25s var(--ease),background .25s; }.button:hover { transform: translateY(-3px); }
.gold { background: var(--coral); color: white; }.ghost { border-color: #a5abc9; color: white; }.ghost:hover { background: white; color: var(--night); }.launch-note { color: #a7abc6; font-size: 11px; }.launch-note i { display: inline-block; width: 8px; height: 8px; margin-right: 7px; background: var(--aqua); border-radius: 50%; box-shadow: 0 0 0 5px #65d9ce24; }
.hero-art { height: 530px; position: relative; }.art-ring { position: absolute; border: 1px solid #8b92e2; border-radius: 50%; }.r1 { width: 400px; height: 400px; left: 4%; top: 60px; }.r2 { width: 270px; height: 270px; left: 20%; top: 125px; border-style: dashed; animation: drift 18s linear infinite; }
.orbit-card { position: absolute; z-index: 1; box-shadow: 14px 18px 0 #09091650; }.portrait { width: 206px; left: 5%; top: 90px; padding: 13px; background: var(--paper); color: var(--ink); transform: rotate(-6deg); }.portrait-face { height: 215px; background: linear-gradient(145deg, #efac79 0 37%, #4e84a1 37% 68%, #f1d57b 68%); }.portrait p { margin: 10px 0 0; font-size: 9px; letter-spacing: 1px; }.portrait b { font: 24px var(--serif); letter-spacing: -1px; }.verified { position: absolute; right: 5px; top: 5px; display: grid; place-items: center; width: 23px; height: 23px; background: var(--blue); color:white; border-radius: 50%; }
.quote { right: 1%; top: 95px; width: 195px; padding: 18px; background: var(--yellow); color: var(--ink); transform: rotate(5deg); }.quote>span { font: 58px/25px var(--serif); }.quote p { margin: 14px 0; font: 23px/1.04 var(--serif); }.quote small { font-size: 10px; }.circle-card { right: 11%; bottom: 34px; width: 195px; height: 145px; padding: 19px; background: var(--blue); color: white; transform: rotate(-5deg); }.circle-card b { display: block; font: 39px var(--serif); }.circle-card span { font-size: 11px; }.art-caption { position: absolute; bottom: 7px; right: 0; color: #a6add8; font-size: 9px; letter-spacing: 1.4px; }
.section { padding: 130px 0; }.intro,.trust,.activity,.story { display: grid; grid-template-columns: 1fr 1fr; gap: 12%; }.intro { border-bottom: 1px solid var(--line); }.intro-text,.story-text { padding-top: 30px; color: var(--muted); font-size: 17px; line-height: 1.9; }.section-head { display: flex; justify-content: space-between; align-items: end; margin-bottom: 49px; }.arrow-link { font-size: 12px; font-weight: 850; text-underline-offset: 5px; }.arrow-link:hover { color: var(--coral); }
.business { position: relative; overflow: hidden; background: #e4e4fa; }.business:after { content: 'TiTa'; position: absolute; right: -12px; bottom: -68px; color: #cccef7; font: 220px/.8 var(--serif); letter-spacing:-15px; }.business .container { position: relative; z-index: 1; }.business-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 11px; }.business-card { min-height: 400px; position: relative; padding: 23px; border: 2px solid var(--ink); box-shadow: 6px 6px 0 var(--ink); }.business-card>span { font-size: 11px; font-weight: 850; }.business-card h3 { margin: 56px 0 12px; font: 37px var(--serif); }.business-card p { font-size: 13px; }.business-card ul { position: absolute; left: 23px; bottom: 16px; margin:0; padding:0; list-style:none; font-size: 10px; }.business-card li { margin-top: 5px; }.business-card li:before { content:'✳ '; color: var(--coral); }.card-symbol { position:absolute; top:15px; right:18px; font: 48px var(--serif); }.dark { background: var(--night); color: white; }.sage { background: var(--aqua); }.cream { background: var(--paper); }.gold-card { background: var(--coral); color: white; }.gold-card li:before { color: var(--yellow); }
.trust { align-items: start; }.trust-content>p:last-child { max-width: 460px; margin-top: 29px; color: var(--muted); font-size:16px; }.trust-points { border-top: 2px solid var(--ink); }.trust-points article { position: relative; padding: 19px 60px 15px 0; border-bottom: 1px solid var(--line); }.trust-points b { position:absolute; right:0; top:20px; color:var(--blue); font:22px var(--serif); }.trust-points h3 { margin:0 0 3px; font:23px var(--serif); }.trust-points p { margin:0; color:var(--muted); font-size:13px; }
.creator-highlight,.company,.footer { background: var(--night); color:white; }.on-dark h2 { color:white; }.light-arrow { color: var(--aqua); }.creator-preview-grid,.talent-grid,.value-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:17px; }.creator-preview { padding-bottom: 12px; }.creator-photo,.talent-image { display:flex; align-items:end; padding:16px; color:white; font:23px var(--serif); }.creator-photo { height:266px; border-radius: 110px 110px 0 0; }.photo-one,.t1 { background:linear-gradient(145deg,#596fdd,#e99f77); }.photo-two,.t2 { background:linear-gradient(145deg,#ee724b,#28294d); }.photo-three,.t3 { background:linear-gradient(145deg,#69c9c0,#536cbe); }.t4 { background:linear-gradient(145deg,#315c99,#7dd9c4); }.t5 { background:linear-gradient(145deg,#e19a63,#704a71); }.t6 { background:linear-gradient(145deg,#a17ad7,#527bb8); }.dynamic-media.creator-photo,.dynamic-media.talent-image{position:relative;padding:0}.dynamic-media.creator-photo img,.dynamic-media.talent-image img{width:100%;height:100%;object-fit:cover;object-position:center}.creator-category{position:absolute;left:20px;bottom:20px;z-index:1;max-width:calc(100% - 40px);padding:9px 12px;border:1px solid #fff9;background:#17172ddd;color:#fff;font:800 16px/1 var(--sans);letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;backdrop-filter:blur(8px)}.talent-image .creator-category{left:20px;bottom:20px}.creator-preview h3,.talent-card h3 { margin:0 0 4px; font:27px var(--serif); }.creator-preview small { color:#adb1cc; }.talent-card small { color:var(--muted); }
.activity-list { display:grid; gap:9px; align-content:start; }.activity-list article { position:relative; padding:13px 18px 12px; border:1px solid rgba(32,32,52,.12); border-left:3px solid var(--coral); background:rgba(255,255,255,.58); transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease); }.activity-list img,.activity-list picture,.activity-list figure,.activity-list video { display:none!important; }.activity-list span { display:inline-flex; align-items:center; min-height:19px; padding:2px 8px; border-radius:999px; background:#eeeefe; color:var(--blue); font-size:9px; font-weight:850; letter-spacing:.5px; }.activity-list h3 { margin:6px 0 4px; font:22px/1.2 var(--serif); letter-spacing:-.4px; }.activity-list p { margin:0 0 6px; color:var(--muted); font-size:12px; line-height:1.55; }.activity-list small { display:block; color:#858194; font-size:10px; }.activity-card-summary { max-width:38em; }
@media (hover:hover) and (pointer:fine){.activity-list article:hover{transform:translateY(-2px);background:#fffdf9;box-shadow:0 9px 24px rgba(32,32,52,.07)}}
.about-teaser,.values { background:var(--yellow); }.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:10%; align-items:center; padding:103px 0; }.about-visual { min-height:365px; display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden; background:var(--blue); color:var(--yellow); font:clamp(64px,8vw,115px)/.76 var(--serif); letter-spacing:-6px; }.about-visual:after { content:''; position:absolute; width:240px; height:240px; border:25px solid var(--coral); border-radius:50%; right:-90px; top:-90px; }.about-copy p:not(.kicker) { margin:27px 0; color:#514d5e; font-size:16px; }
.footer { padding:65px 0 24px; }.light-wordmark .mark { color:var(--night); background:var(--aqua); }.light-wordmark small { color:#a7acc8; }.footer-grid { display:grid; grid-template-columns:minmax(250px,1.6fr) repeat(3,minmax(150px,1fr)); gap:42px; }.footer-slogan { margin-top:26px; color:#d8daee; font:29px/1.1 var(--serif); }.footer-label { color:var(--aqua); margin-bottom:12px; font-size:10px; font-weight:850; letter-spacing:1px; }.footer a:not(.wordmark) { display:block; margin:7px 0; color:#d9dbef; text-decoration:none; font-size:12px; }.footer a:not(.wordmark):hover,.footer a:not(.wordmark):focus-visible { color:var(--coral); outline:0; }.footer-worktime { margin:14px 0 0; color:#a7acc8; font-size:12px; }.copyright { margin-top:53px; padding-top:18px; border-top:1px solid #414162; color:#8c91af; font-size:10px; text-align:center; }.footer .copyright { color:#8c91af; }
.page-hero { padding:132px 0 112px; background:var(--paper-deep); position:relative; overflow:hidden; }.page-hero:after { content:'DISCOVER'; position:absolute; right:-7px; bottom:-43px; color:#ddd5cf; font:120px/.8 var(--serif); letter-spacing:-9px; }.page-hero .container { position:relative; z-index:1; }.page-hero h1 em { color:var(--coral); }.page-hero p:not(.kicker) { max-width:620px; color:var(--muted); font-size:17px; }.creator-page-hero { background:var(--night); color:white; }.creator-page-hero:after { color:#303157; }.creator-page-hero h1 { color:white; }.creator-page-hero h1 em { color:var(--aqua); }.creator-page-hero p:not(.kicker) { color:#c5c8e4; }
.module { display:grid; grid-template-columns:1fr 1fr; gap:10%; align-items:center; padding:78px 0; border-bottom:1px solid var(--line); }.module.reverse .module-visual { order:2; }.module-visual { height:330px; display:grid; place-items:center; border:2px solid var(--ink); font:120px var(--serif); box-shadow:8px 8px 0 var(--coral); }.visual-hall { background:var(--yellow); }.visual-community { background:var(--aqua); color:var(--night); }.visual-group { background:var(--paper-deep); }.visual-service { background:var(--night); color:var(--aqua); }.module p:not(.kicker) { margin:20px 0 28px; color:var(--muted); font-size:16px; }.tags { display:flex; flex-wrap:wrap; gap:7px; }.tags span { padding:5px 9px; border:1px solid var(--ink); font-size:10px; }.talent-image { height:285px; border-radius:75px 75px 0 0; }.creator-callout { padding:90px 0; background:var(--coral); color:white; }.creator-callout p:not(.kicker) { max-width:440px; color:#fff2e9; }.creator-callout .gold { background:var(--night); color:white; }
.values { background:#e3e3fc; }.value-grid { margin-top:54px; gap:44px; }.value-grid b { color:var(--coral); font:22px var(--serif); }.value-grid h2 { margin:21px 0 12px; font-size:39px; }.value-grid p { color:var(--muted); }.timeline article { display:grid; grid-template-columns:180px 1fr; gap:25px; padding:28px 0; border-bottom:1px solid var(--line); }.timeline article>b { color:var(--blue); font:25px var(--serif); }.timeline h3 { margin:0 0 6px; font:27px var(--serif); }.timeline p { margin:0; color:var(--muted); }.company h2 { margin-bottom:42px; }.company dl { margin:0; border-top:1px solid #45456c; }.company dl div { display:grid; grid-template-columns:180px 1fr; gap:20px; padding:18px 0; border-bottom:1px solid #45456c; }.company dt { color:#a5aad0; }.company dd { margin:0; }
.reveal{opacity:1;transform:none}html.js .reveal{opacity:0;transform:translateY(17px);transition:opacity .65s var(--ease),transform .65s var(--ease)}html.js .reveal.visible{opacity:1;transform:none}@keyframes drift{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.reveal,html.js .reveal{opacity:1;transform:none}*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media (max-width:760px) { .container{width:calc(100% - 34px)}.topbar{min-height:70px;gap:13px}.menu-toggle{display:block;margin-left:auto}.nav-contact{display:none}nav{display:none;position:absolute;z-index:5;top:69px;right:17px;width:180px;margin:0;padding:8px 18px;flex-direction:column;background:var(--night);box-shadow:8px 8px 0 var(--coral)}nav.is-open{display:flex}nav a{padding:7px 0;color:white}.hero-grid,.intro,.trust,.activity,.story,.about-grid,.module{grid-template-columns:1fr}.hero-grid{min-height:0;padding:65px 0 0}.hero-copy>p:not(.kicker):not(.launch-note):not(.download-note){font-size:15px}.hero-actions .button{justify-content:center;min-height:48px}.hero-art{height:390px;transform:scale(.84);transform-origin:left top;width:119%;margin-bottom:-48px}.section{padding:76px 0}.intro-text,.story-text{padding:0;font-size:16px}.section-head{align-items:start;gap:24px;flex-direction:column;margin-bottom:31px}.business-grid,.creator-preview-grid,.talent-grid,.value-grid{grid-template-columns:1fr}.business-card{min-height:285px}.business-card h3{margin-top:31px}.creator-preview{padding-bottom:18px;border-bottom:1px solid #45456c}.creator-category{left:16px;bottom:16px;max-width:calc(100% - 32px);padding:8px 10px;font-size:14px}.about-grid{padding:72px 0}.about-visual{min-height:250px}.footer-grid{grid-template-columns:1fr;gap:25px}.page-hero{padding:82px 0}.page-hero:after{font-size:74px;bottom:-25px}.module{padding:50px 0}.module.reverse .module-visual{order:0}.module-visual{height:240px}.timeline article,.company dl div{grid-template-columns:1fr;gap:5px} }

.brand-logo-link{display:inline-flex;align-items:center}.brand-logo{display:block;width:52px;height:52px;object-fit:contain;border-radius:15px}.footer .brand-logo{width:66px;height:66px;border-radius:19px}
@media (max-width:760px){.brand-logo{width:45px;height:45px;border-radius:13px}.footer .brand-logo{width:58px;height:58px}}

.creator-copy-button{display:inline-flex;margin-top:15px;padding:0;border:0;border-bottom:1px solid #fff8;background:transparent;color:white;cursor:pointer;font:700 12px/1.5 var(--sans);letter-spacing:.1px;text-align:left;text-decoration:none;transition:color .2s var(--ease),border-color .2s var(--ease)}.creator-copy-button:hover,.creator-copy-button:focus-visible{border-bottom-color:var(--yellow);color:var(--yellow);outline:0}.creator-copy-status{min-height:18px;margin:8px 0 0;color:#fff2e9;font-size:11px;line-height:1.55}

:where(a,button):focus-visible{outline:2px solid var(--coral);outline-offset:4px}.creator-highlight :where(a,button):focus-visible,.footer :where(a,button):focus-visible,.creator-callout :where(a,button):focus-visible{outline-color:var(--yellow)}

/* Content supplied by operations should still feel intentional while a slot is empty. */
.data-empty{display:flex;align-items:center;min-height:170px;padding:27px 29px;border:1px solid currentColor;background:linear-gradient(135deg,#fff9 0%,transparent 62%);font:17px/1.55 var(--serif);letter-spacing:-.35px}
.data-empty:before{content:'CONTENT UPDATE';align-self:flex-start;margin:3px 18px 0 0;color:var(--coral);font:850 9px/1.2 var(--sans);letter-spacing:1.5px;white-space:nowrap}.creator-highlight .data-empty{border-color:#5c5d86;background:linear-gradient(135deg,#ffffff0c 0%,transparent 62%);color:#e0e2f4}.creator-highlight .data-empty:before{color:var(--yellow)}
.data-empty--creator{display:block;min-height:285px;padding:28px;border:2px solid var(--ink);background:linear-gradient(135deg,#e4e4fa 0%,#fbf6ee 76%);box-shadow:7px 7px 0 var(--ink);color:var(--ink);font-family:var(--sans);letter-spacing:0}.data-empty--creator:before{display:none}.data-empty--creator .empty-state-label{margin:0 0 42px;color:var(--blue);font:850 10px/1 var(--sans);letter-spacing:1.35px}.data-empty--creator h3{margin:0 0 10px;font:32px/1 var(--serif);letter-spacing:-1.5px}.data-empty--creator>p:not(.empty-state-label){max-width:310px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}.data-empty--creator .empty-state-action{display:inline-flex;margin-top:28px;padding-bottom:3px;border-bottom:1px solid var(--ink);color:var(--ink);font-size:11px;font-weight:850;text-decoration:none}.data-empty--creator .empty-state-action:hover,.data-empty--creator .empty-state-action:focus-visible{color:var(--coral);border-color:var(--coral);outline:0}

/* The four entry points remain editorial cards; motion only sharpens their reading order. */
.business-card{transition:transform .32s var(--ease),box-shadow .32s var(--ease)}.business-card:hover,.business-card:focus-within{transform:translate(-3px,-5px);box-shadow:11px 13px 0 var(--ink)}.business-card.is-planned{background:linear-gradient(145deg,var(--coral),#e8513b)}.business-card.is-planned:hover{transform:none;box-shadow:6px 6px 0 var(--ink)}.planning-label{position:absolute;right:75px;top:24px;padding:4px 7px;border:1px solid #fff9;color:#fff;font:850 9px/1 var(--sans);letter-spacing:1px}.is-planned .card-symbol{opacity:.78}.is-planned ul{opacity:.88}

@media (max-width:980px) and (min-width:761px){.hero-grid{min-height:620px}.hero-art{transform:scale(.82);transform-origin:right center}.business-grid{grid-template-columns:repeat(2,1fr);gap:17px}.business-card{min-height:330px}.business-card h3{margin-top:42px}.footer-grid{grid-template-columns:minmax(220px,1.35fr) repeat(2,minmax(150px,1fr)}.footer-brand{grid-row:span 2}.footer-column:last-child{grid-column:2}}
@media (max-width:760px){.hero-grid,.intro,.trust,.activity,.story,.about-grid,.module{grid-template-columns:minmax(0,1fr)}.hero-grid>*,.intro>*,.trust>*,.activity>*,.story>*,.about-grid>*,.module>*{min-width:0}}
@media (max-width:760px){.data-empty{min-height:132px;padding:22px;font-size:16px}.data-empty:before{margin-right:12px;font-size:8px}.planning-label{right:70px;top:21px}}

/* Editorial motion clarifies hierarchy without turning non-links into buttons. */
.card-symbol{transition:transform .32s var(--ease),opacity .32s var(--ease)}
@media (hover:hover) and (pointer:fine){.business-card:hover{transform:translate(-3px,-6px);box-shadow:12px 14px 0 var(--ink)}.business-card:hover .card-symbol{transform:translate(3px,-3px)}.business-card.is-planned:hover{transform:none;box-shadow:6px 6px 0 var(--ink)}.business-card.is-planned:hover .card-symbol{transform:none}}

/* Keep the hero generous on desktop, but preserve its next action on compact laptops. */
@media (max-width:1280px) and (min-width:761px){.hero-grid{min-height:620px}.hero-copy h1{max-width:8.1em;font-size:clamp(52px,6.2vw,80px)}.hero-actions{margin-top:26px;margin-bottom:18px}.hero-copy>p:not(.kicker):not(.launch-note){max-width:430px}}

/* Planning is a product state, not a decorative word in copy. */
.planning-label{display:inline-flex;align-items:center;gap:5px}.planning-label:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px #fff3}.visual-service+div .kicker{display:flex;align-items:center;gap:8px}.visual-service+div .kicker:after{content:'规划中';padding:4px 7px;border:1px solid var(--coral);color:var(--coral);font:850 9px/1 var(--sans);letter-spacing:1px}.visual-service+div .kicker:after{box-shadow:inset 5px 0 0 #ff624624}

/* The footer keeps the same information architecture, with a quieter reading rhythm. */
.footer-column{position:relative;padding-left:14px}.footer-column:before{content:'';position:absolute;top:1px;bottom:2px;left:0;width:1px;background:#454568}.footer a:not(.wordmark){position:relative;width:max-content;max-width:100%}.footer a:not(.wordmark):after{content:'';position:absolute;right:0;bottom:-2px;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .22s var(--ease)}.footer a:not(.wordmark):hover:after,.footer a:not(.wordmark):focus-visible:after{transform:scaleX(1);transform-origin:left}
@media (max-width:760px){.footer-column{padding-left:0}.footer-column:before{display:none}}

/* Filing links follow the approved three-row copyright layout. */
.footer .copyright a.footer-filing{display:flex;align-items:center;justify-content:center;gap:6px;width:fit-content;max-width:100%;margin:8px auto 0}.public-security-beian img{display:block;width:16px;height:auto;flex-shrink:0}.public-security-beian span{min-width:0}
