.brand-origin { position: relative; color: inherit; text-align: left; letter-spacing: 0; }
.brand-origin .origin-name { display:block; width:max-content; padding:0; border:0; border-radius:0; background:none; color:inherit; cursor:pointer; font:400 clamp(50px,5vw,76px)/1.15 'Moyuan Allura',cursive; letter-spacing:0; text-shadow:inherit; }
.brand-origin p { text-indent: 0; font: 14px/1.9 Georgia, 'SimSun', serif; margin: 14px 0; }
.origin-word { position: relative; display: flex; align-items: center; gap: 9px; font: 12px/1.6 Georgia, 'SimSun', serif; }
.origin-trigger:focus-visible { outline:2px solid currentColor; outline-offset:10px; }
.brand-origin .origin-panel { position:absolute; right:0; bottom:calc(100% + 24px); width:280px; max-width:calc(100vw - 48px); padding:24px; border:1px solid #ffffff30; border-radius:12px; background:#1d2d43; color:#f5f7fb; box-shadow:0 12px 36px #09122240; text-shadow:none; }
.brand-origin .origin-panel[hidden] { display:none!important; }
#article-container .brand-origin .origin-panel p { margin:0 0 18px; padding:0; text-indent:0; font:15px/1.8 Georgia,'SimSun',serif; }
.origin-glyph { font-size:27px; }
#article-container .brand-origin .origin-quote { position:static; margin:18px 0 0; padding:16px 0 0; border:0; border-top:1px solid #ffffff30; background:none; color:inherit; font:15px/1.9 Georgia,'SimSun',serif; text-indent:0; }
#article-container .brand-origin .origin-about { display:inline-block; margin-top:18px; color:#c6dcfa; font:13px/1.8 Georgia,'SimSun',serif; text-decoration:none; }
.home-hero .brand-origin { position: absolute; right: 6%; bottom: 90px; z-index: 3; width: 260px; padding: 0; color: #fff; text-shadow: 0 1px 6px #1118; }
.home-hero .brand-origin .origin-quote { text-shadow: none; }
.home-hero.star-interacting .brand-origin { visibility: hidden; }
#article-container .home-hero .hero-intro > span { display: inline; }
html:not([data-ui-lang='en']) #article-container .home-hero .hero-intro > [data-language='en'],
html[data-ui-lang='en'] #article-container .home-hero .hero-intro > [data-language='zh'] { display: none; }
#article-container .home-shell .home-hero .hero-description br { display: block; }
@media(max-width:1100px) { .home-hero .brand-origin { position: relative; right: auto; bottom: auto; align-self: flex-end; margin-top: 44px; width: 260px; } }
@media(max-width:700px) { .home-hero .brand-origin { width: 240px; } .brand-origin .origin-name { font-size: 46px; } }
