/** 布局头部 **/
.layout-global-header { height: 60px; }
.layout-global-header .navigation { position: fixed; top: 0; z-index: 9999; width: 100%; background: #3a67e4; }
.layout-global-header .navigation .container { display: flex; }
.layout-global-header ul, .layout-global-header li { margin: 0; padding: 0; list-style: none; }
.layout-global-header .navigation .logo { display: flex; align-items: center; width: 160px; height: 50px; }
.layout-global-header .navigation .logo img { max-width: 100%; max-height: 100%; }
.layout-global-header .navigation ul.nav { display: flex; flex: 1; align-items: center; overflow: hidden; }
.layout-global-header .navigation ul.nav li { height: 60px; line-height: 60px; flex-shrink: 0; }
.layout-global-header .navigation ul.nav li.active { background: #345dcd; }
.layout-global-header .navigation ul.nav li:hover { background: #345dcd; }
.layout-global-header .navigation ul.nav li a { position: relative; display: block; padding: 0 28px; font-size: 16px; color: #ffffff; }
.layout-global-header .navigation ul.nav li.children > a::before { position: absolute; top: 28px; right: 12px; border-top: 5px solid #ffffff; border-right: 4px solid transparent; border-left: 4px solid transparent; content: ""; }
.layout-global-header .navigation ul.nav li:hover > dl { display: block; transition: all 300ms; }
.layout-global-header .navigation ul.nav li dl { position: absolute; padding: 5px 0; z-index: 2000; display: none;  min-width: 140px; border-radius: 2px; border: 1px solid #e6e6e6;     box-shadow: 0 6px 12px rgba(0,0,0,0.175); background: #ffffff; transition: all 300ms; }
.layout-global-header .navigation ul.nav li dl dd { line-height: normal; }
.layout-global-header .navigation ul.nav dl dd:hover { background: #f3f3f3; }
.layout-global-header .navigation ul.nav li dl dd a { display: block; line-height: 1; font-size: 15px; color: #677282; padding: 11px 20px; }
.layout-global-header .navigation .layui-nav { display: flex; align-items: center; color: #ffffff; cursor: pointer; background-color: #3a67e4; }
.layout-global-header .navigation .layui-nav .sign-in a { display: inline-block; padding: 0 8px; font-size: 16px; color: #ffffff; }
.layout-global-header .navigation .layui-nav .sign-in a:hover { opacity: .9; }
.layout-global-header .navigation .layui-nav .layui-nav-avatar img { width: 36px; height: 36px; margin-left: 10px; border-radius: 100%; }
.layout-global-header .navigation .layui-nav .layui-nav-avatar cite { font-size: 16px; color: #fff; }
.layout-global-header .navigation .layui-nav .layui-nav-more{ display: none !important; }
.layout-global-header .navigation .layui-nav .layui-nav-child{ text-align: center; }

/** 布局页脚 **/
.layout-global-footer { margin: 30px auto; width: 1200px; }
.layout-global-footer p { height: 17px; font-size: 12px; text-align: center; color: #a7a7a7; line-height: 17px; }
.layout-global-footer p a { color: #a7a7a7; }
.layout-global-footer p a:hover { text-decoration: underline; }

/** 米表 **/
.domain-market { min-height: calc(100vh - 152px); margin-top: 15px; box-sizing: border-box; }
.domain-market .container { display: block; }
.domain-search { padding: 16px; border-radius: 4px; background: #ffffff; box-shadow: 0 1px 2px rgba(15, 23, 42, .05); }
.domain-search .layui-form { display: flex; align-items: center; }
.domain-search .layui-input-inline { margin-right: 10px; }
.domain-search .keyword { width: 360px; }
.domain-search .suffix { width: 170px; }
.domain-search .price { width: 160px; }

/** 布局导航 **/
.layout-global-crumbs .navigation { margin-top: 15px; padding: 12px 15px; background-color: #ffffff; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05); }
.layout-global-crumbs .navigation a { font-size: 14px; color: #333333; }
.layout-global-crumbs .navigation a:hover { color: #345dcd; }
.layout-global-crumbs .navigation a:last-child { font-size: 13px; color: #999999; }
.layout-global-crumbs .navigation a:last-child:hover { color: #999999; cursor: default; }

/** 布局友链 **/
.layout-global-link { margin-top: 15px; }
.layout-global-link .layui-card-header { font-weight: bold; }
.layout-global-link ul { margin-top: 15px; }
.layout-global-link ul::after { display: block; clear: both; height: 0; visibility: hidden; content: ""; line-height: 0; }
.layout-global-link ul li { float: left; margin: 0 25px 10px 0; }
.layout-global-link ul li a { display: block; height: 20px; font-size: 14px; line-height: 20px; color: #333333; }
.layout-global-link ul li a:hover { text-decoration: underline; color: #345dcd; cursor: pointer; }

/** 布局主体 **/
.layout-global-main { margin-top: 15px; }
.layout-global-main .container { display: flex; }
.layout-global-main .main-layout-section { margin-right: 20px; width: 810px; min-width: 810px; }
.layout-global-main .main-layout-aside { width: 370px; }

/** 轮播样式 **/
.index-modular-carousel { width: 810px; height: 360px; }
.index-modular-carousel #indexCarousel { width: 100%; height: 360px; }
.index-modular-carousel #indexCarousel img { width: 100%; height: 100%; border-radius: 8px; object-fit: cover; }

/** 特色模块 **/
.index-modular-feature { margin-top: 15px; }
.index-modular-feature ul { display: flex; }
.index-modular-feature ul li { margin-right: 20px; }
.index-modular-feature ul li:last-child { margin-right: 0; }
.index-modular-feature ul li img { width: 180px; height: 132px; }
.index-modular-feature ul li p { padding-top: 10px; font-size: 15px; text-align: center; color: #333333; }
.index-modular-feature ul li p:hover { color: #345dcd; cursor: pointer; }

/** 贴图模块 **/
.index-modular-sticker { margin-top: 15px; }
.index-modular-sticker .layui-card-header { font-weight: bold; }
.index-modular-sticker ul { display: flex; flex-wrap: wrap; }
.index-modular-sticker ul li { float: left; margin-top: 15px; width: 50%; height: 72px; }
.index-modular-sticker ul li > a { display: block; float: left; margin-right: 10px; width: 72px; height: 72px; }
.index-modular-sticker ul li > a img { width: 100%; height: 100%; border-radius: 2px; }
.index-modular-sticker ul li::after { display: block; clear: both; height: 0; visibility: hidden; content: ""; line-height: 0; }
.index-modular-sticker ul li:nth-of-type(1) { margin-top: 0; }
.index-modular-sticker ul li:nth-of-type(2) { margin-top: 0; }
.index-modular-sticker dl { float: left; width: 288px; }
.index-modular-sticker dl dt a:hover { color: #345dcd; cursor: pointer; }
.index-modular-sticker dl dt { overflow: hidden; margin-bottom: 5px; font-size: 16px; text-overflow: ellipsis; white-space: nowrap; color: #333333; }
.index-modular-sticker dl dd { display: -webkit-box; overflow: hidden; font-size: 13px; color: #999999; line-height: 18px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

/** 列表模块 **/
.index-modular-lists { margin-top: 15px; }
.index-modular-lists .layui-card-header { font-weight: bold; }
.index-modular-lists ul li { padding: 20px 0; border-bottom: 1px solid #f6f6f6; }
.index-modular-lists ul li:last-child { border: none; }
.index-modular-lists ul li::after { display: block; clear: both; height: 0; visibility: hidden; content: ""; line-height: 0; }
.index-modular-lists ul li a.image { display: block; float: left; margin-right: 15px; width: 200px; height: 132px; }
.index-modular-lists a.image img { width: 100%; height: 100%; border-radius: 4px; }
.index-modular-lists .empty { padding: 100px 0 80px; text-align: center; color: #cccccc; }
.index-modular-lists .empty i { font-size: 120px; }
.index-modular-lists .empty p { margin-top: 20px; }
.index-modular-lists .region-right { float: left; width: 560px; }
.index-modular-lists .region-right h3 a { display: block; overflow: hidden; height: 27px; font-size: 19px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; color: #222222; line-height: 27px; }
.index-modular-lists .region-right h3 a:hover { color: #345dcd; }
.index-modular-lists .region-right p.intro { display: -webkit-box; overflow: hidden; margin-top: 7px; height: 46px; font-size: 15px; color: #777777; line-height: 23px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.index-modular-lists .region-right .tags { margin: 9px 0; }
.index-modular-lists .region-right .tags span { margin-right: 10px; padding: 4px 8px; font-size: 14px; border-radius: 1px; color: #3a67e4; background: rgba(58, 103, 228, .1); }
.index-modular-lists .region-right .footer { margin-top: 5px; height: 18px; font-size: 13px; color: #a7a7a7; line-height: 18px; }
.index-modular-lists .region-right .footer span { margin-right: 30px; }
.index-modular-lists #paging { margin-top: 10px; text-align: right; }

/** 详情模块 **/
.index-modular-detail .header { padding: 8px 4px 18px; border-bottom: 1px solid #eeeeee; }
.index-modular-detail .header h1 { margin: 0; font-size: 32px; font-weight: 700; color: #111111; line-height: 1.35; letter-spacing: .01em; }
.index-modular-detail .header .meta { padding: 14px 0 0; }
.index-modular-detail .header .meta span { margin-right: 30px; height: 18px; font-size: 13px; color: #a7a7a7; line-height: 18px; }
.index-modular-detail .main {
    margin-top: 26px;
    min-height: 200px;
    font-family: "Noto Serif CJK SC", "Source Han Serif SC", "Songti SC", "STSong", SimSun, serif;
    font-size: 18px;
    font-weight: 400;
    color: #222222;
    line-height: 2;
    letter-spacing: .03em;
    word-break: break-word;
}
.index-modular-detail .main p { margin: 0 0 20px; text-align: justify; }
.index-modular-detail .main h2,
.index-modular-detail .main h3,
.index-modular-detail .main h4 {
    font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif;
    color: #111111;
    letter-spacing: .01em;
}
.index-modular-detail .main h2 { margin: 8px 0 18px; font-size: 24px; line-height: 1.5; }
.index-modular-detail .main h3 { margin: 28px 0 14px; padding-left: 12px; border-left: 4px solid #c51f1a; font-size: 20px; line-height: 1.45; }
.index-modular-detail .main h4 { margin: 24px 0 12px; font-size: 18px; line-height: 1.5; }
.index-modular-detail .main img { display: block; max-width: 100%; height: auto; margin: 24px auto; border-radius: 4px; }
.index-modular-detail .pages { margin-top: 40px; font-size: 14px; color: #666666; }
.index-modular-detail .pages .line:last-child { margin-top: 10px; }
.index-modular-detail .pages .line a { color: #3ca5f6; }
.index-modular-detail .pages .line em { font-style: normal; }
.index-modular-detail .prefer {margin: 40px 0; text-align: center;}
.index-modular-detail .prefer a.btn { display: inline-block; width: 50px; height: 50px; border: 1px #999999 solid; border-radius: 50%; cursor: pointer; line-height: 50px; }
.index-modular-detail .prefer a.btn.active { border-color: #fd8e58; background: #fd8e58; }
.index-modular-detail .prefer a.btn.active i { color: #fff; }
.index-modular-detail .prefer a i { font-size: 26px; color: #999; }
.index-modular-detail .prefer a.btn:hover,
.index-modular-detail .prefer a.btn:hover i { color: #fd8e58; border-color: #fd8e58; }
.index-modular-detail .prefer a.btn.active:hover { border-color: #feb08b; background: #feb08b; }
.index-modular-detail .prefer a.btn.active:hover i { color: #fff; }

/** 浮现模块 **/
.index-modular-emerge ul { padding-top: 4px; }
.index-modular-emerge .layui-card-header { font-weight: bold; }
.index-modular-emerge li { padding-bottom: 19px; }
.index-modular-emerge li:last-child { padding-bottom: 0; }
.index-modular-emerge li a { display: block; overflow: hidden; height: 20px; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; color: #333333; line-height: 20px; }
.index-modular-emerge li a span { color: #dab26b !important; }
.index-modular-emerge li a:hover { color: #345dcd; }

/** 精品模块 **/
.index-modular-boutique { margin-top: 15px; }
.index-modular-boutique .layui-card-header { font-weight: bold; }
.index-modular-boutique ul li { padding-bottom: 20px; }
.index-modular-boutique ul li:last-child { padding-bottom: 0; }
.index-modular-boutique ul li::after { display: block; clear: both; height: 0; visibility: hidden; content: ""; line-height: 0; }
.index-modular-boutique ul li .image { display: block; float: left; margin-right: 15px; width: 80px; height: 50px; }
.index-modular-boutique ul li .image img { width: 100%; height: 100%; }
.index-modular-boutique ul li h3 { float: left; width: 235px; }
.index-modular-boutique ul li h3 a { display: block; height: 43px; font-size: 14px; line-height: 20px; color: #333333; }
.index-modular-boutique ul li h3 a:hover { color: #345dcd; }

/** 排名模块 **/
.index-modular-ranking { margin-top: 15px; }
.index-modular-ranking .layui-card-header { font-weight: bold; }
.index-modular-ranking ul li span { margin-right: 10px; width: 40px; height: 61px; font-size: 36px; font-family: Mangal, serif; font-weight: bold; color: #dbdbdb; line-height: 61px; }
.index-modular-ranking ul li a { display: inline-block; width: 279px; height: 40px; line-height: 20px; font-size: 14px; color: #333333; vertical-align: text-bottom; }
.index-modular-ranking ul li a:hover { color: #345dcd; }

/** 广告模块 **/
.index-modular-adv { margin-top: 15px; }
.index-modular-adv img { margin-bottom: 10px; width: 100%; border-radius: 6px; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05); object-fit: cover; }

/** 用户布局 **/
.layout-global-user { margin-top: 15px; }
.layout-global-user .layui-tab-title li { font-weight: bold; color: #575757; }
.layout-global-user .information .layui-form-label { color: #666666 !important; }
.layout-global-user .layui-input-inline { width: 300px !important; }
.layout-global-user .container { display: flex; gap: 20px; }
.layout-global-user .left-sidebar { flex: 0 0 200px; min-height: 700px; border-radius: 4px; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05); background-color: #ffffff; }
.layout-global-user .right-iframe { flex: 1; min-width: 0; min-height: 700px; border-radius: 4px; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05); background-color: #ffffff; }
.layout-global-user .left-sidebar ul.menu { margin-top: 20px; }
.layout-global-user .left-sidebar ul.menu li { margin: 0 auto 8px; width: 160px; height: 48px; }
.layout-global-user .left-sidebar ul.menu li a { position: relative; display: block; padding-left: 64px; height: 48px; font-size: 16px; text-align: left; color: #787d82; line-height: 48px; }
.layout-global-user .left-sidebar ul.menu li a i { position: absolute; top: 0; left: 24px; padding-right: 3px; font-size: 20px; font-weight: bold; color: #93999f; line-height: 48px; }
.layout-global-user .left-sidebar ul.menu li.active a { border-radius: 8px 0 0 8px; color: #ffffff; background: #3a67e4; }
.layout-global-user .left-sidebar ul.menu li.active a i { color: #ffffff; }
.layout-global-user .left-sidebar ul.menu li.active a::after { position: absolute; right: 0; bottom: 0; display: block; width: 0; height: 0; border-top: 24px solid #ffffff; border-bottom: 24px solid #ffffff; border-left: 15px solid transparent; content: ""; }
.layout-global-user .left-sidebar .member .avatar { display: block; margin: 10px auto 0; width: 120px; height: 120px; border-radius: 50%; background-color: #eee; }
.layout-global-user .left-sidebar .member .avatar img { width: 100%; height: 100%; border-radius: 50%; }
.layout-global-user .left-sidebar .member .name { margin: 10px 0; width: 100%; height: 24px; text-align: center; font-size: 14px; }
.layout-global-user .left-sidebar .member .sign { margin: 10px auto; padding: 0 5px; font-size: 12px; font-weight: 300; text-align: center; color: #999999; line-height: 20px; }
.layout-global-user .left-sidebar .member .nums { display: block; margin-top: 15px; padding: 10px; border-top: 1px solid #efefef; border-bottom: 1px solid #efefef; }
.layout-global-user .left-sidebar .member .nums p { display: inline-block; width: 85px; border-right: 1px solid #efefef; }
.layout-global-user .left-sidebar .member .nums p:nth-child(2) { border-right: none; }
.layout-global-user .left-sidebar .member .nums p .num { display: block; font-size: 18px; text-align: center; }
.layout-global-user .left-sidebar .member .nums p .item { display: block; margin-top: 10px; height: 14px; font-size: 14px; text-align: center; color: #999999; line-height: 14px; }

/** 用户标题 **/
.user-modular-title { padding: 15px 0; height: 26px; font-size: 18px; font-weight: 600; text-align: center; color: #575757; line-height: 26px; }
.user-modular-title i { font-size: 24px; }

/** 用户账号 **/
.user-modular-account { padding: 0 20px; }
.user-modular-account .avatar { margin: 50px 0; }
.user-modular-account .avatar::after { display: block; clear: both; height: 0; visibility: hidden; content: ""; line-height: 0; }
.user-modular-account .avatar .explain { float: left; width: 260px; height: 130px; background: url(../images/zz.png) no-repeat center center; }
.user-modular-account .avatar .upload { float: left; width: 130px; height: 190px; text-align: center; }
.user-modular-account .avatar .upload .wrapper { margin-bottom: 20px; width: 130px; height: 130px; border-radius: 50%; }
.user-modular-account .avatar .upload .wrapper img { width: 100%; height: 100%; border-radius: 50%; background: #eeeeee; }
.user-modular-account .binding li { display: flex; height: 98px; box-sizing: border-box; border-bottom: 1px solid #eeeeee; }
.user-modular-account .binding li:last-child { border-bottom: 0; }
.user-modular-account .binding li .icon { padding-top: 10px; padding-left: 24px; width: 60px; font-size: 36px; color: #d9dde1; }
.user-modular-account .binding li i { margin: 0 auto; padding: 2px; width: 160px; border: 1px solid #cccccc; border-radius: 50px; color: #b5b6b7; background: #ffffff; }
.user-modular-account .binding li .info { flex: 1; padding-top: 20px; font-size: 14px; color: #93999f; }
.user-modular-account .binding li .info p { height: 30px; line-height: 30px; }
.user-modular-account .binding li .info span { font-weight: bold; color: #000000; }
.user-modular-account .binding li .update { padding-top: 20px; }

/** 用户微信 **/
.user-modular-bindWx .title  { text-align: center; font-size: 20px; font-weight: bold; color: #303133; margin-top: 30px; }
.user-modular-bindWx .qrCode { position: relative; width: 204px; height: 204px; border: 1px solid #eeeeee; box-sizing: border-box; margin: 20px auto 0; }
.user-modular-bindWx .qrCode img { width: 100%; height: 100%; }
.user-modular-bindWx .remark { font-size: 16px; color: #646566; text-align: center; margin-top: 25px; margin-bottom: 29px; }
.user-modular-bindWx .loading { display: flex; justify-content: center; align-items: center; width: 204px; height: 204px; background: rgba(255,255,255,0.9001); position: absolute; left: 0; top: 0; border: 1px solid rgba(0,0,0,0.0800); box-sizing: border-box; }
.user-modular-bindWx .loading i { font-size: 32px; }

/** 用户收藏 **/
.user-modular-collect { padding: 0 20px; }
.user-modular-collect .layui-tab-content ul { margin-top: 10px; margin-bottom: 20px; }
.user-modular-collect .layui-tab-content ul li { padding-top: 10px; height: 40px; line-height: 40px; font-size: 16px; border-bottom: 1px dashed #d4d4d4; }
.user-modular-collect .layui-tab-content ul li .title { margin-right: 12px; }
.user-modular-collect .layui-tab-content ul li .title a { font-weight: 400; color: #333333; }
.user-modular-collect .layui-tab-content ul li .date { float: right; color: #999999; }
.user-modular-collect .layui-tab-content ul li .edit { color: #999999; }
.user-modular-collect .layui-tab-content ul li .edit a { font-size: 16px; }

/** 登录注册 **/
.popup-skin-session { border-radius: 10px; }
.popup-skin-session .layui-layer-content { overflow: hidden; border-radius: 10px; height: auto !important; }
.layout-global-session { padding: 0 32px; border-radius: 2px; background-color: #ffffff; }
.layout-global-session h1 { padding: 10px 0; height: 40px; font-size: 18px; font-weight: 700; color: #1c1f21; line-height: 40px; }
.layout-global-session .layui-tab { margin: 0; }
.layout-global-session .layui-tab-title { padding: 10px 0 15px; border-bottom-style: none; border-bottom-width: 0; }
.layout-global-session .layui-tab-title li { padding: 0; height: 40px; font-size: 18px; font-weight: bold; color: #787d82; }
.layout-global-session .layui-tab-title li:not(:first-child) { margin-left: 32px; }
.layout-global-session .layui-tab-brief > .layui-tab-title .layui-this { color: #3a67e4; }
.layout-global-session .layui-tab-brief > .layui-tab-title .layui-this::after { position: unset; display: block; margin: 0 auto; width: 16px; height: 4px; border: none; border-radius: 2px; background: #3a67e4; content: ""; line-height: 4px; }
.layout-global-session .layui-form label { position: relative; display: block; margin-bottom: 15px; }
.layout-global-session .layui-form label .area_code { position: absolute; top: 12px; left: 16px; font-size: 16px; text-align: left; color: #1c1f21; cursor: pointer; line-height: 24px; }
.layout-global-session .layui-form label .get_code { position: absolute; top: 14px; right: 16px; color: #3377ff; cursor: pointer; }
.layout-global-session .layui-form label.phone .layui-input { padding-left: 57px !important; }
.layout-global-session .layui-form .layui-input { padding: 14px; width: 100%; height: 48px; border: 0; border-radius: 6px; background: rgba(28, 31, 33, .06); box-shadow: 2px 0 5px 0 #ffffff; line-height: 20px; box-sizing: border-box; }
.layout-global-session .control { display: flex; align-items: center; justify-content: end; }
.layout-global-session .control a { font-size: 14px; color: #9199a1; }
.layout-global-session .control a:hover { opacity: 0.85; }
.layout-global-session .confirm { display: block; margin-top: 15px; height: 46px; font-size: 16px; border-radius: 24px; text-align: center; color: #ffffff; background-color: #3a67e4; line-height: 46px; }
.layout-global-session .confirm:hover { background-color: #3a67e4; }
.layout-global-session .jumps { display: block; padding: 15px 0; text-align: center; font-size: 16px; color: #3a67e4; line-height: 24px; }
.layout-global-session .jumps:hover { opacity: 0.85; }
.layout-global-session .empower { display: flex; justify-content: center; padding: 15px 0; }
.layout-global-session .empower i { padding: 0 10px; font-size: 38px; color: #00c777; cursor: pointer; }
.layout-global-session .treaty { padding-top: 10px; font-size: 14px; text-align: center; color: #9199a1; }
.layout-global-session .treaty a { font-size: 14px; color: #3377ff; }
.layout-global-session .treaty a:hover { opacity: 0.85; }
.layout-global-session .agreement { padding-bottom: 8px; }
.layout-global-session .agreement .compact { display: inline-block; height: 18px; font-size: 13px; color: #999999; }
.layout-global-session .agreement .compact a { font-size: 14px; color: #3377ff; }
.layout-global-session .agreement .compact a:hover { opacity: 0.85; }
.layout-global-session .agreement .layui-form-checkbox[lay-skin="primary"] { padding-left: 20px; }
.layout-global-session .agreement .layui-form-checked[lay-skin="primary"] i { border-color: #3a67e4 !important; background-color: #3a67e4; }
.layout-global-session .agreement .layui-form-checkbox[lay-skin="primary"]:hover i { border-color: #3a67e4; }
.layout-global-session .wx-login .switch { position: absolute; right: 0; top: 0; width: 64px; height: 64px; cursor: pointer; color: #f3f5f6; background: -webkit-image-set(url(../images/spirit.png) 2x) no-repeat -80px 0; }
.layout-global-session .wx-login .title  { text-align: center; font-size: 20px; font-weight: bold; color: #303133; margin-top: 60px; }
.layout-global-session .wx-login .qrCode { position: relative; width: 204px; height: 204px; border: 1px solid #eeeeee; box-sizing: border-box; margin: 30px auto 0; }
.layout-global-session .wx-login .qrCode img { width: 100%; height: 100%; }
.layout-global-session .wx-login .remark { font-size: 16px; color: #646566; text-align: center; margin-top: 25px; margin-bottom: 29px; }
.layout-global-session .wx-login .treaty { padding: 20px 0;}
.layout-global-session .masking { width: 204px; height: 204px; background: rgba(255,255,255,0.9000); position: absolute; left: 0; top: 0; border: 1px solid rgba(0,0,0,0.0800); box-sizing: border-box; }
.layout-global-session .masking p { text-align: center; font-weight: bold; color: #303133; margin-top: 60px; }
.layout-global-session .masking a { display: block; width: 68px; height: 36px; background: #303133; border-radius: 18px; line-height: 36px; text-align: center; font-weight: bold; color: #ffffff; text-decoration: none; overflow: hidden; margin: 20px auto auto; }
.layout-global-session .loading { display: flex; align-items: center; justify-content: center; width: 204px; height: 204px; background: rgba(255,255,255,0.9000); position: absolute; left: 0; top: 0; border: 1px solid rgba(0,0,0,0.0800); box-sizing: border-box; }
.layout-global-session .loading i { font-size: 32px; }
.layout-global-session .ba-mobile .title { text-align: center; font-size: 20px; font-weight: bold; color: #303133; margin-top: 20px; }
.layout-global-session .ba-mobile .tips { font-size: 12px; color: #999; text-align: center; margin: 10px 0 30px 0; }

/** 2026 homepage refresh **/
.layout-global-header { height: 66px; }
.layout-global-header .navigation {
    position: fixed;
    top: 0;
    z-index: 9999;
    width: 100%;
    border-bottom: 1px solid #e6ebf2;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 8px 24px rgba(15, 23, 42, .06);
}
.layout-global-header .navigation .container {
    display: flex;
    align-items: center;
    width: 1300px;
    height: 66px;
}
.layout-global-header .navigation .logo {
    width: 176px;
    height: 66px;
}
.layout-global-header .navigation .logo img {
    max-width: 160px;
    max-height: 42px;
}
.layout-global-header .navigation ul.nav {
    height: 66px;
    gap: 4px;
}
.layout-global-header .navigation ul.nav li {
    height: 66px;
    line-height: 66px;
}
.layout-global-header .navigation ul.nav li.active,
.layout-global-header .navigation ul.nav li:hover {
    background: transparent;
}
.layout-global-header .navigation ul.nav li a {
    padding: 0 20px;
    font-size: 17px;
    font-weight: 700;
    color: #334155;
    line-height: 66px;
}
.layout-global-header .navigation ul.nav li.active > a,
.layout-global-header .navigation ul.nav li:hover > a {
    color: #2563eb;
}
.layout-global-header .navigation ul.nav li.active > a::after {
    position: absolute;
    right: 18px;
    bottom: 14px;
    left: 18px;
    height: 3px;
    border-radius: 3px;
    background: #2563eb;
    content: "";
}
.layout-global-header .navigation ul.nav li.children > a {
    padding-right: 32px;
}
.layout-global-header .navigation ul.nav li.children > a::before {
    top: 31px;
    right: 14px;
    border-top-color: #94a3b8;
}
.layout-global-header .navigation ul.nav li.children:hover > a::before {
    border-top-color: #2563eb;
}
.layout-global-header .navigation ul.nav li dl {
    overflow: hidden;
    margin-top: -6px;
    padding: 6px 0;
    min-width: 150px;
    border: 1px solid #e6ebf2;
    border-radius: 8px;
    box-shadow: 0 16px 36px rgba(15, 23, 42, .12);
}
.layout-global-header .navigation ul.nav dl dd:hover {
    background: #eff6ff;
}
.layout-global-header .navigation ul.nav li dl dd a {
    padding: 12px 20px;
    font-size: 15px;
    font-weight: 500;
    color: #475569;
    line-height: 20px;
}
.layout-global-header .navigation ul.nav li dl dd a:hover {
    color: #2563eb;
}
.layout-global-header .navigation .layui-nav {
    display: flex;
    align-items: center;
    min-width: 156px;
    height: 66px;
    padding: 0;
    color: #64748b;
    background: transparent;
}
.layout-global-header .navigation .layui-nav .sign-in {
    display: flex;
    align-items: center;
    gap: 8px;
    height: 66px;
}
.layout-global-header .navigation .layui-nav .sign-in a {
    height: 36px;
    padding: 0 16px;
    border: 1px solid #dbeafe;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    color: #2563eb;
    line-height: 36px;
    background: #eff6ff;
}
.layout-global-header .navigation .layui-nav .sign-in a:hover {
    border-color: #2563eb;
    opacity: 1;
}
.layout-global-header .navigation .layui-nav .sign-in a:last-child {
    color: #ffffff;
    background: #2563eb;
}
.layout-global-header .navigation .layui-nav .layui-nav-avatar cite {
    font-size: 15px;
    font-weight: 600;
    color: #334155;
}
.layout-global-header .navigation .layui-nav .layui-nav-avatar img {
    width: 34px;
    height: 34px;
    border: 2px solid #e8f0ff;
}
.layout-global-header .navigation .layui-nav .layui-nav-child {
    top: 58px;
    border: 1px solid #e6ebf2;
    border-radius: 8px;
    box-shadow: 0 16px 36px rgba(15, 23, 42, .12);
}
.layout-global-header .layui-nav .layui-this::after,
.layout-global-header .layui-nav-bar {
    display: none;
}

.layout-global-main {
    margin-top: 22px;
}
.layout-global-main .container {
    display: flex;
    width: 1300px;
    gap: 24px;
}
.layout-global-main .main-layout-section {
    width: 880px;
    min-width: 880px;
    margin-right: 0;
}
.layout-global-main .main-layout-aside {
    width: 396px;
}
.home-card {
    overflow: hidden;
    border: 1px solid #e6ebf2;
    border-radius: 8px;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .05);
}
.home-card .home-card-header {
    position: relative;
    height: 54px;
    padding: 0 20px;
    border-bottom: 1px solid #eef2f7;
    font-size: 18px;
    font-weight: 700;
    color: #172033;
    line-height: 54px;
}
.home-card .home-card-header::before {
    display: inline-block;
    width: 4px;
    height: 18px;
    margin-right: 10px;
    border-radius: 4px;
    background: #2563eb;
    vertical-align: -3px;
    content: "";
}
.home-card .home-card-body {
    padding: 20px;
}

.index-modular-carousel,
.index-modular-carousel #indexCarousel {
    width: 880px;
    height: 360px;
}
.index-modular-carousel {
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 14px 32px rgba(15, 23, 42, .08);
}
.index-modular-carousel #indexCarousel img {
    border-radius: 8px;
}
.index-modular-carousel .layui-carousel-ind ul {
    border-radius: 999px;
    background: rgba(15, 23, 42, .18);
}
.index-modular-carousel .layui-carousel-ind li.layui-this {
    background: #2563eb;
}

.index-modular-sticker,
.index-modular-lists,
.index-modular-ranking,
.index-modular-domain,
.index-modular-adv {
    margin-top: 18px;
}
.index-modular-emerge .layui-card-header,
.index-modular-ranking .layui-card-header,
.index-modular-sticker .layui-card-header,
.index-modular-lists .layui-card-header {
    font-weight: 700;
}
.index-modular-sticker ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 20px;
}
.index-modular-sticker ul li {
    display: flex;
    width: auto;
    height: 82px;
    margin: 0;
    float: none;
}
.index-modular-sticker ul li > a {
    width: 82px;
    height: 82px;
    margin-right: 12px;
    float: none;
    flex: 0 0 auto;
}
.index-modular-sticker ul li > a img {
    border-radius: 8px;
    object-fit: cover;
}
.index-modular-sticker dl {
    width: auto;
    min-width: 0;
    float: none;
}
.index-modular-sticker dl dt {
    margin-bottom: 7px;
    font-size: 16px;
    font-weight: 700;
    color: #172033;
    line-height: 22px;
}
.index-modular-sticker dl dt a {
    color: inherit;
}
.index-modular-sticker dl dt a:hover {
    color: #2563eb;
}
.index-modular-sticker dl dd {
    font-size: 13px;
    color: #64748b;
    line-height: 20px;
}

.index-modular-lists ul li {
    display: flex;
    padding: 20px 0;
    border-bottom: 1px solid #eef2f7;
}
.index-modular-lists ul li:first-child {
    padding-top: 0;
}
.index-modular-lists ul li a.image {
    width: 214px;
    height: 136px;
    margin-right: 18px;
    float: none;
    flex: 0 0 auto;
}
.index-modular-lists a.image img {
    border-radius: 8px;
    object-fit: cover;
}
.index-modular-lists .region-right {
    width: auto;
    min-width: 0;
    float: none;
    flex: 1;
}
.index-modular-lists .region-right h3 a {
    height: 28px;
    font-size: 19px;
    font-weight: 700;
    color: #172033;
    line-height: 28px;
}
.index-modular-lists .region-right h3 a:hover {
    color: #2563eb;
}
.index-modular-lists .region-right p.intro {
    margin-top: 9px;
    height: 48px;
    font-size: 14px;
    color: #64748b;
    line-height: 24px;
}
.index-modular-lists .region-right .tags {
    margin: 12px 0 10px;
}
.index-modular-lists .region-right .tags span {
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 13px;
    color: #2563eb;
    background: #eff6ff;
}
.index-modular-lists .region-right .tags a {
    display: inline-flex;
    align-items: center;
    height: 26px;
    padding: 0 10px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    color: #2563eb;
    background: #eff6ff;
}
.index-modular-lists .region-right .tags a:hover {
    color: #ffffff;
    background: #2563eb;
}
.index-modular-lists .region-right .footer {
    font-size: 13px;
    color: #94a3b8;
}

.index-modular-emerge ul {
    padding-top: 0;
}
.index-modular-emerge li {
    padding: 0;
    border-bottom: 1px solid #f1f5f9;
}
.index-modular-emerge li:last-child {
    border-bottom: 0;
}
.index-modular-emerge li a {
    height: 38px;
    font-size: 14px;
    color: #334155;
    line-height: 38px;
}
.index-modular-emerge li a span {
    color: #2563eb !important;
}
.index-modular-emerge li a:hover {
    color: #2563eb;
}

.index-modular-ranking ul li {
    display: flex;
    align-items: center;
    min-height: 46px;
}
.index-modular-ranking ul li span {
    width: 44px;
    height: 46px;
    margin-right: 8px;
    font-family: Arial, sans-serif;
    font-size: 28px;
    font-weight: 800;
    color: #cbd5e1;
    line-height: 46px;
}
.index-modular-ranking ul li:first-child span {
    color: #f59e0b;
}
.index-modular-ranking ul li a {
    display: block;
    overflow: hidden;
    width: auto;
    height: 22px;
    flex: 1;
    font-size: 14px;
    color: #334155;
    line-height: 22px;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: unset;
}
.index-modular-ranking ul li a:hover {
    color: #2563eb;
}

.index-modular-domain ul li {
    padding: 14px 0;
    border-bottom: 1px solid #eef2f7;
}
.index-modular-domain ul li:first-child {
    padding-top: 0;
}
.index-modular-domain ul li:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}
.index-modular-domain .domain-name {
    display: block;
    overflow: hidden;
    font-size: 18px;
    font-weight: 800;
    color: #2563eb;
    line-height: 26px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.index-modular-domain p {
    overflow: hidden;
    margin-top: 5px;
    color: #64748b;
    font-size: 13px;
    line-height: 20px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.index-modular-domain span {
    display: inline-block;
    margin-top: 8px;
    padding: 4px 9px;
    border-radius: 6px;
    font-size: 13px;
    color: #1d4ed8;
    background: #eff6ff;
}

.index-modular-adv {
    overflow: hidden;
    padding: 12px;
    border: 1px solid #e6ebf2;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .05);
}
.index-modular-adv a {
    display: block;
}
.index-modular-adv img {
    display: block;
    margin-bottom: 12px;
    border-radius: 8px;
    box-shadow: none;
}
.index-modular-adv a:last-child img {
    margin-bottom: 0;
}

.layout-global-footer {
    width: auto;
    margin: 36px 0 0;
    border-top: 1px solid #e6ebf2;
    background: #ffffff;
    box-shadow: 0 -10px 28px rgba(15, 23, 42, .03);
}
.layout-global-footer .container {
    width: 1300px;
}
.layout-global-footer .footer-main {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 30px 0 24px;
}
.layout-global-footer .footer-links {
    flex: 1;
    text-align: left;
}
.layout-global-footer .footer-links h3 {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 700;
    color: #172033;
}
.layout-global-footer .footer-links ul {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 8px;
}
.layout-global-footer .footer-links li a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 30px;
    padding: 0 12px;
    border: 1px solid #e6ebf2;
    border-radius: 8px;
    color: #475569;
    line-height: 30px;
    background: #f8fafc;
}
.layout-global-footer .footer-links li a img {
    width: auto;
    max-width: 76px;
    height: auto;
    max-height: 20px;
    flex: 0 1 auto;
    object-fit: contain;
}
.layout-global-footer .footer-links li a:hover {
    border-color: #bfdbfe;
    color: #2563eb;
    background: #eff6ff;
    text-decoration: none;
}
.layout-global-footer .footer-bottom {
    display: flex;
    justify-content: center;
    gap: 18px;
    padding: 15px 0;
    border-top: 1px solid #eef2f7;
    font-size: 12px;
    color: #94a3b8;
    line-height: 20px;
}
.layout-global-footer .footer-bottom a {
    color: #64748b;
}
.layout-global-footer .footer-bottom a:hover {
    color: #2563eb;
    text-decoration: none;
}
html {
    min-height: 100%;
}
body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
body > .layout-global-footer {
    margin-top: auto;
    flex-shrink: 0;
}

/** 2026 vibe dynamic framework **/
:root {
    --vibe-sidebar-width: 244px;
    --vibe-content-width: 1160px;
    --vibe-sidebar-gap: 16px;
    --vibe-frame-left: max(18px, calc((100vw - 1404px) / 2));
}
html.min-width-1200 {
    min-width: 1180px;
}
body {
    background:
        linear-gradient(135deg, rgba(255, 122, 89, .08), rgba(20, 184, 166, .06) 38%, rgba(37, 99, 235, .07)),
        #f7f9fd;
}
.layout-global-header {
    position: fixed;
    top: 0;
    bottom: 0;
    left: var(--vibe-frame-left);
    z-index: 1000;
    width: var(--vibe-sidebar-width);
    height: auto;
    border-right: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
}
.layout-global-header .navigation {
    position: static;
    display: flex;
    flex-direction: column;
    width: auto;
    height: 100%;
    padding: 24px 18px;
    border: 0;
    background: transparent;
    box-shadow: none;
    box-sizing: border-box;
}
.layout-global-header .navigation .logo {
    display: flex;
    align-items: center;
    width: auto;
    height: 46px;
    gap: 10px;
}
.layout-global-header .navigation .logo img {
    width: auto;
    max-width: 112px;
    max-height: 34px;
}
.layout-global-header .navigation .logo span {
    font-size: 20px;
    font-weight: 900;
    color: #111827;
}
.site-signature {
    margin: 20px 0 24px;
    padding: 16px;
    border: 0;
    border-radius: 8px;
    background: rgba(255, 255, 255, .34);
}
.site-signature strong {
    display: block;
    font-size: 15px;
    font-weight: 800;
    color: #172033;
    line-height: 22px;
}
.site-signature p {
    margin-top: 6px;
    font-size: 12px;
    color: #64748b;
    line-height: 19px;
}
.layout-global-header .navigation ul.nav {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: stretch;
    height: auto;
    gap: 6px;
    overflow: visible;
}
.layout-global-header .navigation ul.nav li {
    height: auto;
    line-height: normal;
}
.layout-global-header .navigation ul.nav li a {
    position: relative;
    display: flex;
    align-items: center;
    height: 42px;
    padding: 0 10px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 800;
    color: #475569;
    line-height: 42px;
    transition: color .18s ease, background .18s ease, transform .18s ease;
}
.layout-global-header .navigation ul.nav li a i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    margin-right: 10px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 800;
    color: #1d4ed8;
    background: rgba(37, 99, 235, .1);
    transition: color .18s ease, background .18s ease;
}
.layout-global-header .navigation ul.nav li.active a,
.layout-global-header .navigation ul.nav li:hover a {
    color: #0f172a;
    background: rgba(255, 255, 255, .52);
    box-shadow: none;
}
.layout-global-header .navigation ul.nav li.children > a {
    padding-right: 34px;
}
.layout-global-header .navigation ul.nav li.children > a::before {
    display: none;
}
.layout-global-header .navigation ul.nav li.children > a em {
    position: absolute;
    top: 16px;
    right: 12px;
    width: 7px;
    height: 7px;
    border-right: 2px solid #94a3b8;
    border-bottom: 2px solid #94a3b8;
    transform: rotate(45deg);
    transition: transform .18s ease, border-color .18s ease;
}
.layout-global-header .navigation ul.nav li.children:hover > a em,
.layout-global-header .navigation ul.nav li.children:focus-within > a em,
.layout-global-header .navigation ul.nav li.children.active > a em {
    border-color: #ff7a59;
    transform: rotate(225deg);
}
.layout-global-header .navigation ul.nav li.children > dl {
    position: static;
    display: none;
    min-width: 0;
    margin: 4px 0 8px 36px;
    padding: 7px;
    border: 1px solid rgba(255, 255, 255, .52);
    border-radius: 8px;
    background: rgba(255, 255, 255, .36);
    box-shadow: none;
}
.layout-global-header .navigation ul.nav li.children:hover > dl,
.layout-global-header .navigation ul.nav li.children:focus-within > dl,
.layout-global-header .navigation ul.nav li.children.active > dl {
    display: block;
}
.layout-global-header .navigation ul.nav li.children > dl dd {
    line-height: normal;
}
.layout-global-header .navigation ul.nav li.children > dl dd a {
    display: flex;
    align-items: center;
    height: 30px;
    padding: 0 10px;
    border-radius: 7px;
    color: #64748b;
    font-size: 13px;
    font-weight: 700;
    line-height: 30px;
}
.layout-global-header .navigation ul.nav li.children > dl dd a:hover {
    color: #0f172a;
    background: rgba(255, 255, 255, .65);
}
.layout-global-header .navigation ul.nav li.active a::after {
    display: none;
}
.layout-global-header .navigation ul.nav li.active > a {
    color: #111827;
    background: rgba(255, 255, 255, .68);
}
.layout-global-header .navigation ul.nav li.active a i {
    color: #ffffff;
    background: linear-gradient(135deg, #2563eb, #ff7a59);
}
.side-session {
    display: flex;
    gap: 8px;
    padding-top: 18px;
}
.side-session a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 72px;
    height: 36px;
    padding: 0 12px;
    border: 1px solid #dbeafe;
    border-radius: 8px;
    color: #2563eb;
    background: #ffffff;
    font-size: 14px;
    font-weight: 700;
}
.side-session a:last-child {
    border-color: #ff7a59;
    color: #ffffff;
    background: #ff7a59;
}
.side-session .side-avatar {
    justify-content: flex-start;
    flex: 1;
    min-width: 0;
}
.side-session .side-avatar img {
    width: 26px;
    height: 26px;
    margin-right: 8px;
    border-radius: 50%;
}
.right-session-panel {
    padding: 16px 18px;
    border: 1px solid rgba(30, 41, 59, .08);
    border-radius: 8px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
}
.main-layout-aside .right-session-panel {
    margin-bottom: 15px;
}
.session-title {
    margin-bottom: 14px;
    font-size: 18px;
    font-weight: 700;
    color: #151515;
    line-height: 26px;
}
.session-actions {
    display: flex;
    justify-content: center;
    gap: 16px;
}
.session-actions a,
.session-logout {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 104px;
    height: 38px;
    padding: 0 18px;
    border: 1px solid #dbeafe;
    border-radius: 8px;
    color: #2563eb;
    background: #ffffff;
    font-size: 15px;
    font-weight: 700;
    line-height: 38px;
    box-sizing: border-box;
}
.session-actions a:last-child,
.session-logout {
    border-color: #ff7a59;
    color: #ffffff;
    background: #ff7a59;
}
.session-user {
    display: flex;
    align-items: center;
    color: #172033;
}
.session-user img {
    width: 38px;
    height: 38px;
    margin-right: 10px;
    border-radius: 50%;
}
.session-user span {
    overflow: hidden;
    flex: 1;
    min-width: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.session-user em {
    margin-left: 10px;
    color: #64748b;
    font-size: 14px;
}
.session-logout {
    margin-top: 14px;
    width: 100%;
    box-sizing: border-box;
}
.layout-global-main.vibe-home {
    margin: 0 0 0 calc(var(--vibe-frame-left) + var(--vibe-sidebar-width) + var(--vibe-sidebar-gap));
    padding: 28px 30px 42px 0;
}
.layout-global-main:not(.vibe-home),
.domain-market,
.layout-global-user,
.layout-global-crumbs {
    margin-left: calc(var(--vibe-frame-left) + var(--vibe-sidebar-width) + var(--vibe-sidebar-gap));
    padding-right: 30px;
}
.layout-global-main:not(.vibe-home) .container,
.domain-market .container,
.layout-global-user .container,
.layout-global-crumbs .container {
    width: min(var(--vibe-content-width), calc(100vw - var(--vibe-frame-left) - var(--vibe-sidebar-width) - var(--vibe-sidebar-gap) - 30px));
    margin: 0;
}
.layout-global-main:not(.vibe-home) .container {
    gap: 22px;
}
.layout-global-main:not(.vibe-home) .main-layout-section {
    flex: 1;
    width: auto;
    min-width: 0;
}
.layout-global-main:not(.vibe-home) .main-layout-aside {
    width: 320px;
    flex: 0 0 320px;
}
.vibe-shell {
    display: grid;
    grid-template-columns: minmax(620px, 1fr) 340px;
    gap: 24px;
    max-width: 1160px;
    margin: 0;
}
.vibe-feed {
    min-width: 0;
}
.vibe-hero {
    display: grid;
    grid-template-columns: 1fr 168px;
    gap: 18px;
    margin-bottom: 18px;
    padding: 26px;
    border: 1px solid rgba(37, 99, 235, .12);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 122, 89, .12), rgba(20, 184, 166, .11) 48%, rgba(37, 99, 235, .1)),
        #ffffff;
}
.vibe-eyebrow {
    display: inline-flex;
    align-items: center;
    height: 28px;
    padding: 0 10px;
    border-radius: 8px;
    color: #0f766e;
    background: rgba(20, 184, 166, .12);
    font-size: 13px;
    font-weight: 800;
}
.vibe-hero h1 {
    margin-top: 14px;
    max-width: 620px;
    font-size: 31px;
    font-weight: 900;
    color: #101827;
    line-height: 1.35;
}
.vibe-hero p {
    margin-top: 12px;
    max-width: 650px;
    font-size: 15px;
    color: #526174;
    line-height: 26px;
}
.vibe-hero-card {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 18px;
    border-radius: 8px;
    color: #ffffff;
    background: linear-gradient(135deg, #2563eb, #ff7a59);
    box-shadow: 0 18px 34px rgba(255, 122, 89, .2);
}
.vibe-hero-card span,
.vibe-hero-card em {
    font-size: 13px;
    opacity: .9;
}
.vibe-hero-card strong {
    margin: 8px 0 3px;
    font-size: 42px;
    font-weight: 900;
    line-height: 1;
}
.moment-composer,
.moment-card,
.vibe-panel {
    border: 1px solid rgba(30, 41, 59, .08);
    border-radius: 8px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
}
.moment-composer {
    padding: 18px;
}
.composer-title,
.feed-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.composer-title span {
    font-size: 17px;
    font-weight: 900;
    color: #0f172a;
}
.composer-title em {
    padding: 4px 8px;
    border-radius: 8px;
    color: #ff6b4a;
    background: rgba(255, 122, 89, .1);
    font-size: 12px;
}
.composer-input {
    margin-top: 14px;
    padding: 16px;
    min-height: 54px;
    border: 1px dashed rgba(37, 99, 235, .22);
    border-radius: 8px;
    color: #94a3b8;
    background: #f8fbff;
    box-sizing: border-box;
}
.composer-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}
.composer-actions span,
.feed-heading span {
    display: inline-flex;
    align-items: center;
    height: 30px;
    padding: 0 10px;
    border-radius: 8px;
    color: #475569;
    background: #f1f5f9;
    font-size: 13px;
    font-weight: 700;
}
.composer-actions span:nth-child(2) {
    color: #2563eb;
    background: #eaf2ff;
}
.composer-actions span:nth-child(3) {
    color: #0f766e;
    background: rgba(20, 184, 166, .12);
}
.composer-actions span:nth-child(4) {
    color: #db2777;
    background: rgba(236, 72, 153, .1);
}
.feed-heading {
    margin: 24px 0 14px;
}
.feed-heading h2,
.vibe-panel h2 {
    font-size: 18px;
    font-weight: 900;
    color: #101827;
}
.feed-heading div {
    display: flex;
    gap: 7px;
}
.feed-heading span.active {
    color: #ffffff;
    background: #2563eb;
}
.moment-list {
    position: relative;
    padding-left: 22px;
}
.moment-list::before {
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 6px;
    width: 2px;
    border-radius: 2px;
    background: linear-gradient(#2563eb, #14b8a6, #ff7a59);
    content: "";
}
.moment-card {
    position: relative;
    margin-bottom: 16px;
    padding: 20px;
}
.moment-dot {
    position: absolute;
    top: 26px;
    left: -23px;
    width: 12px;
    height: 12px;
    border: 3px solid #ffffff;
    border-radius: 50%;
    background: #2563eb;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, .12);
}
.moment-tool .moment-dot {
    background: #14b8a6;
    box-shadow: 0 0 0 4px rgba(20, 184, 166, .12);
}
.moment-domain .moment-dot {
    background: #f59e0b;
    box-shadow: 0 0 0 4px rgba(245, 158, 11, .14);
}
.moment-gallery .moment-dot {
    background: #ec4899;
    box-shadow: 0 0 0 4px rgba(236, 72, 153, .12);
}
.moment-card header {
    display: flex;
    align-items: center;
}
.moment-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-right: 12px;
    border-radius: 8px;
    color: #ffffff;
    background: #101827;
    font-weight: 900;
}
.moment-card h3 {
    font-size: 18px;
    font-weight: 900;
    color: #101827;
    line-height: 26px;
}
.moment-card header p {
    margin-top: 2px;
    color: #94a3b8;
    font-size: 13px;
}
.moment-type {
    margin-left: auto;
    padding: 5px 9px;
    border-radius: 8px;
    color: #2563eb;
    background: #eaf2ff;
    font-size: 12px;
    font-weight: 800;
}
.moment-tool .moment-type {
    color: #0f766e;
    background: rgba(20, 184, 166, .12);
}
.moment-domain .moment-type {
    color: #b45309;
    background: rgba(245, 158, 11, .16);
}
.moment-gallery .moment-type {
    color: #db2777;
    background: rgba(236, 72, 153, .1);
}
.moment-content {
    margin-top: 14px;
    color: #344256;
    font-size: 15px;
    line-height: 27px;
}
.moment-images {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 14px;
}
.moment-images.count-1 {
    grid-template-columns: minmax(0, 220px);
}
.moment-images.count-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.moment-images span {
    display: flex;
    align-items: flex-end;
    min-height: 86px;
    padding: 10px;
    border-radius: 8px;
    color: #ffffff;
    font-weight: 900;
    background:
        linear-gradient(135deg, rgba(15, 23, 42, .08), rgba(15, 23, 42, .34)),
        linear-gradient(135deg, #2563eb, #14b8a6);
    box-sizing: border-box;
}
.moment-gallery .moment-images span {
    background:
        linear-gradient(135deg, rgba(15, 23, 42, .08), rgba(15, 23, 42, .3)),
        linear-gradient(135deg, #ec4899, #ff7a59);
}
.moment-card footer {
    display: flex;
    gap: 16px;
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid #eef2f7;
}
.moment-card footer a {
    color: #64748b;
    font-size: 13px;
    font-weight: 800;
}
.moment-card footer a:hover {
    color: #ff6b4a;
}
.vibe-aside {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.vibe-panel {
    padding: 18px;
}
.archive-panel ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px;
}
.archive-panel li {
    padding: 12px;
    border-radius: 8px;
    background: #f8fbff;
}
.archive-panel li span {
    display: block;
    color: #64748b;
    font-size: 13px;
}
.archive-panel li strong {
    display: block;
    margin-top: 4px;
    color: #101827;
    font-size: 22px;
    font-weight: 900;
}
.topic-list,
.software-list,
.comment-list,
.domain-panel {
    margin-top: 14px;
}
.topic-list a,
.domain-panel a,
.software-list a {
    display: block;
    padding: 12px 0;
    border-bottom: 1px solid #eef2f7;
}
.topic-list a:last-child,
.domain-panel a:last-child,
.software-list a:last-child {
    border-bottom: 0;
}
.topic-list strong,
.domain-panel strong,
.software-list strong {
    display: block;
    color: #172033;
    font-size: 15px;
    font-weight: 900;
    line-height: 22px;
}
.topic-list span,
.software-list em {
    display: block;
    margin-top: 3px;
    color: #64748b;
    font-size: 13px;
    line-height: 20px;
}
.domain-panel a {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.domain-panel span {
    padding: 4px 8px;
    border-radius: 8px;
    color: #b45309;
    background: rgba(245, 158, 11, .14);
    font-size: 12px;
    font-weight: 800;
}
.software-list a {
    display: flex;
    align-items: center;
}
.software-list i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin-right: 10px;
    border-radius: 8px;
    color: #ffffff;
    background: linear-gradient(135deg, #14b8a6, #2563eb);
    font-weight: 900;
}
.comment-list p {
    padding: 11px 0;
    border-bottom: 1px solid #eef2f7;
    color: #64748b;
    font-size: 13px;
    line-height: 21px;
}
.comment-list p:last-child {
    border-bottom: 0;
}
.comment-list strong {
    margin-right: 8px;
    color: #101827;
}
.article-category-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 15px;
    padding: 14px;
    border: 1px solid rgba(30, 41, 59, .08);
    border-radius: 8px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 12px 28px rgba(15, 23, 42, .05);
}
.article-category-filter a,
.article-side-categories a,
.vibe-category-list a {
    display: inline-flex;
    align-items: center;
    height: 32px;
    padding: 0 12px;
    border-radius: 8px;
    color: #475569;
    background: #f1f5f9;
    font-size: 13px;
    font-weight: 800;
}
.article-category-filter a:hover,
.article-category-filter a.active,
.article-side-categories a:hover,
.vibe-category-list a:hover,
.vibe-category-list a.active {
    color: #ffffff;
    background: linear-gradient(135deg, #2563eb, #ff7a59);
}
.article-side-categories,
.vibe-category-list {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}
.vibe-category-list {
    margin-top: 14px;
}
.index-modular-detail .header .meta a {
    display: inline-flex;
    align-items: center;
    height: 24px;
    margin-right: 18px;
    padding: 0 10px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    color: #2563eb;
    line-height: 24px;
    background: #eff6ff;
}
.index-modular-detail .header .meta a:hover {
    color: #ffffff;
    background: #2563eb;
}
.layout-global-footer {
    width: 100%;
    margin-left: 0;
}

@media screen and (max-width: 1200px) {
    :root {
        --vibe-sidebar-width: 78px;
        --vibe-sidebar-gap: 12px;
        --vibe-frame-left: 0px;
    }
    html.min-width-1200 {
        min-width: 0;
    }
    .layout-global-header {
        width: 78px;
    }
    .layout-global-header .navigation {
        padding: 18px 12px;
    }
    .layout-global-header .navigation .logo span,
    .site-signature,
    .layout-global-header .navigation ul.nav li a span,
    .side-session {
        display: none;
    }
    .layout-global-header .navigation .logo {
        justify-content: center;
    }
    .layout-global-header .navigation .logo img {
        max-width: 42px;
    }
    .layout-global-header .navigation ul.nav li a {
        justify-content: center;
        padding: 0;
    }
    .layout-global-header .navigation ul.nav li a i {
        margin-right: 0;
    }
    .layout-global-main.vibe-home,
    .layout-global-main:not(.vibe-home),
    .domain-market,
    .layout-global-user,
    .layout-global-crumbs {
        margin-left: calc(var(--vibe-frame-left) + var(--vibe-sidebar-width) + var(--vibe-sidebar-gap));
    }
    .vibe-shell {
        grid-template-columns: 1fr;
        max-width: none;
    }
}

/* News typography pass: keep layout, normalize type scale. */
body {
    font-size: 16px;
    line-height: 1.75;
}

.layout-global-header .navigation .logo span {
    font-size: 21px;
    font-weight: 800;
}

.site-signature strong {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}

.site-signature p {
    font-size: 14px;
    line-height: 22px;
}

.layout-global-header .navigation ul.nav li a {
    font-size: 16px;
    font-weight: 700;
    line-height: 42px;
}

.layout-global-header .navigation ul.nav li a i {
    font-size: 13px;
    font-weight: 700;
}

.layout-global-header .navigation ul.nav li.children > dl dd a {
    font-size: 15px;
    font-weight: 600;
}

.side-session a {
    font-size: 15px;
    font-weight: 700;
}

.right-session-panel {
    font-size: 16px;
}

.layui-card .layui-card-header,
.layout-global-link .layui-card-header,
.index-modular-sticker .layui-card-header,
.index-modular-lists .layui-card-header,
.index-modular-emerge .layui-card-header,
.index-modular-boutique .layui-card-header,
.index-modular-ranking .layui-card-header,
.feed-heading h2,
.vibe-panel h2 {
    font-size: 18px;
    font-weight: 700;
    color: #151515;
}

.index-modular-feature ul li p,
.index-modular-sticker dl dt,
.topic-list strong,
.domain-panel strong,
.software-list strong {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}

.index-modular-sticker dl dd,
.topic-list span,
.software-list em,
.comment-list p,
.layout-global-crumbs .navigation a,
.layout-global-footer p,
.layout-global-footer .footer-bottom {
    font-size: 14px;
    line-height: 24px;
}

.index-modular-lists .region-right h3 a {
    height: 30px;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
}

.index-modular-lists .region-right p.intro {
    height: 56px;
    font-size: 16px;
    line-height: 28px;
}

.index-modular-lists .region-right .tags span,
.index-modular-lists .region-right .tags a,
.index-modular-lists .region-right .footer,
.moment-card header p,
.moment-type,
.moment-card footer a,
.article-category-filter a,
.article-side-categories a,
.vibe-category-list a,
.index-modular-detail .header .meta span,
.index-modular-detail .header .meta a {
    font-size: 14px;
}

.vibe-hero h1 {
    font-size: 32px;
    font-weight: 800;
    line-height: 1.35;
}

.vibe-hero p,
.moment-content {
    font-size: 16px;
    line-height: 29px;
}

.vibe-hero-card strong {
    font-size: 34px;
    font-weight: 800;
}

.moment-card h3 {
    font-size: 19px;
    font-weight: 700;
    line-height: 28px;
}

.archive-panel li strong {
    font-size: 24px;
    font-weight: 800;
}

.index-modular-emerge li a,
.index-modular-boutique ul li h3 a,
.index-modular-ranking ul li a {
    font-size: 16px;
    line-height: 24px;
}

.index-modular-detail .header h1 {
    font-size: 34px;
    font-weight: 700;
    line-height: 1.38;
    letter-spacing: 0;
}

.index-modular-detail .main {
    font-size: 19px;
    line-height: 2;
    letter-spacing: 0;
}

.index-modular-detail .main h2 {
    font-size: 25px;
    font-weight: 700;
}

.index-modular-detail .main h3 {
    font-size: 22px;
    font-weight: 700;
}

.index-modular-detail .main h4 {
    font-size: 20px;
    font-weight: 700;
}

.index-modular-detail .pages {
    font-size: 15px;
    line-height: 26px;
}

.article-detail-page .container,
.chengyu-query-page .container {
    display: block;
}

.article-detail-page .main-layout-section,
.chengyu-query-page .main-layout-section {
    width: 100%;
    min-width: 0;
}

.domain-market .container {
    width: min(1320px, calc(100vw - var(--vibe-frame-left) - var(--vibe-sidebar-width) - var(--vibe-sidebar-gap) - 30px));
}

.layout-global-main:not(.vibe-home),
.domain-market {
    padding-bottom: 48px;
}

.vibe-feed > .feed-heading:first-child {
    margin-top: 0;
}

.moment-list {
    padding-left: 0;
}

.moment-list::before,
.moment-dot {
    display: none;
}

/* Moments-style feed implementation. */
.vibe-feed {
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #ffffff;
}

.vibe-feed > .feed-heading:first-child {
    margin: 0;
    padding: 24px 28px 18px;
    border-bottom: 1px solid #e5e7eb;
}

.feed-heading h2 {
    font-size: 22px;
    font-weight: 700;
    color: #111111;
    line-height: 32px;
}

.feed-heading div {
    gap: 8px;
}

.feed-heading span {
    height: 28px;
    padding: 0 10px;
    border-radius: 4px;
    color: #6b7280;
    background: #f5f6f7;
    font-size: 13px;
    font-weight: 500;
    line-height: 28px;
}

.feed-heading span.active {
    color: #ffffff;
    background: #576b95;
}

.moment-list {
    padding: 0 28px;
}

.moment-card,
.moment-composer {
    box-shadow: none;
}

.moment-card {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    column-gap: 18px;
    margin: 0;
    padding: 28px 0;
    border: 0;
    border-bottom: 1px solid #e5e7eb;
    border-radius: 0;
    background: transparent;
}

.moment-card:last-child {
    border-bottom: 0;
}

.moment-card .moment-avatar {
    display: block;
    width: 72px;
    height: 72px;
    margin: 0;
    border-radius: 3px;
    overflow: hidden;
    background: #f3f4f6;
}

.moment-card .moment-avatar img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.moment-body {
    position: relative;
    z-index: 1;
    min-width: 0;
    background: #ffffff;
}

.moment-card header {
    display: flex;
    align-items: flex-start;
    margin-top: -2px;
}

.moment-card h3 {
    margin: 0;
    color: #1f4f9a;
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
}

.moment-type {
    margin-left: auto;
    padding: 0 8px;
    height: 22px;
    border-radius: 3px;
    color: #7b8494;
    background: #f5f6f7;
    font-size: 12px;
    font-weight: 500;
    line-height: 22px;
}

.moment-content {
    margin-top: 8px;
    max-width: 680px;
    color: #111111;
    font-size: 17px;
    line-height: 1.75;
}
.moment-blog .moment-content {
    overflow: hidden;
    max-height: 179px;
}
.moment-blog .moment-content.is-expanded {
    max-height: none;
}
.moment-content-toggle {
    margin-top: 6px;
    padding: 0;
    border: 0;
    color: #576b95;
    background: transparent;
    font-size: 14px;
    line-height: 22px;
    cursor: pointer;
}

.moment-link-card {
    display: flex;
    align-items: center;
    width: min(600px, 100%);
    margin-top: 14px;
    padding: 10px;
    border: 1px solid #e5e7eb;
    border-radius: 4px;
    color: #111111;
    background: #f7f7f7;
    box-sizing: border-box;
}

.moment-link-card img {
    width: 88px;
    height: 66px;
    margin-right: 12px;
    border-radius: 2px;
    object-fit: cover;
}

.moment-link-card span {
    display: block;
    min-width: 0;
}

.moment-link-card strong,
.moment-link-card em,
.moment-link-card i {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.moment-link-card strong {
    color: #111111;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}

.moment-link-card em {
    margin-top: 2px;
    color: #6b7280;
    font-size: 14px;
    line-height: 22px;
}

.moment-link-card i {
    margin-top: 2px;
    color: #9ca3af;
    font-size: 13px;
    line-height: 20px;
}

.moment-images {
    display: grid;
    grid-template-columns: repeat(3, 112px);
    gap: 6px;
    margin-top: 14px;
}

.moment-images.count-1 {
    grid-template-columns: 220px;
}

.moment-images.count-2,
.moment-images.count-4 {
    grid-template-columns: repeat(2, 112px);
}

.moment-images a {
    position: relative;
    display: block;
    width: 112px;
    height: 112px;
    overflow: hidden;
    border-radius: 2px;
    background: #f3f4f6;
}

.moment-images.count-1 a {
    width: 220px;
    height: 160px;
}

.moment-images .moment-image-extra {
    display: none;
}

.moment-images img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.moment-images .moment-image-more {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 0;
    padding: 0;
    color: #ffffff;
    background: rgba(15, 23, 42, .58);
    font-size: 26px;
    font-weight: 700;
    line-height: 1;
}

.moment-meta {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 12px;
    color: #8a8f99;
    font-size: 14px;
    line-height: 24px;
}

.moment-more {
    margin-left: auto;
    width: 40px;
    height: 26px;
    border: 1px solid #e5e7eb;
    border-radius: 4px;
    color: #576b95;
    background: #f7f7f7;
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
    cursor: pointer;
}

.moment-action-pop {
    position: absolute;
    right: 46px;
    top: -3px;
    z-index: 5;
    display: none;
    align-items: center;
    height: 34px;
    overflow: hidden;
    border-radius: 4px;
    background: #4c5563;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .18);
}

.moment-action-pop.is-open {
    display: flex;
}

.moment-action-pop button {
    width: 70px;
    height: 34px;
    border: 0;
    border-right: 1px solid rgba(255, 255, 255, .14);
    color: #ffffff;
    background: transparent;
    font-size: 14px;
    cursor: pointer;
}

.moment-action-pop button:last-child {
    border-right: 0;
}

.moment-social {
    position: relative;
    width: min(680px, 100%);
    margin-top: 12px;
    padding: 9px 12px;
    border-radius: 4px;
    background: #f3f4f6;
    box-sizing: border-box;
}

.moment-social::before {
    position: absolute;
    top: -7px;
    left: 18px;
    width: 0;
    height: 0;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #f3f4f6;
    border-left: 7px solid transparent;
    content: "";
}

.moment-likes,
.moment-comments p {
    color: #111111;
    font-size: 15px;
    line-height: 25px;
}

.moment-likes {
    margin: 0;
    padding-bottom: 6px;
    border-bottom: 1px solid #e5e7eb;
}

.moment-likes:only-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.moment-likes span {
    display: inline-block;
    margin-right: 8px;
    color: #576b95;
    font-weight: 700;
}

.moment-likes a,
.moment-comments a {
    color: #1f4f9a;
    font-weight: 600;
}

.moment-comments {
    padding-top: 6px;
}

.moment-comments p {
    margin: 0;
}

.moment-comment-box {
    display: none;
    width: min(680px, 100%);
    margin-top: 10px;
}

.moment-comment-box.is-open {
    display: block;
}

.moment-guest-fields {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 8px;
}

.moment-comment-entry {
    display: flex;
    gap: 8px;
}

.moment-comment-box input {
    flex: 1;
    min-width: 0;
    height: 34px;
    padding: 0 10px;
    border: 1px solid #d1d5db;
    border-radius: 4px;
    font-size: 14px;
}

.moment-comment-box button {
    width: 64px;
    height: 34px;
    border: 0;
    border-radius: 4px;
    color: #ffffff;
    background: #576b95;
    font-size: 14px;
    cursor: pointer;
}

@media screen and (max-width: 640px) {
    .moment-guest-fields {
        grid-template-columns: 1fr;
    }
}

.moment-card footer {
    display: none;
}

/* Left navigation submenu rewrite. */
.layout-global-header .navigation ul.nav {
    gap: 4px;
}

.layout-global-header .navigation ul.nav li.children > a.nav-parent {
    padding-right: 38px;
}

.layout-global-header .navigation ul.nav li.children > a.nav-parent em {
    top: 50%;
    right: 14px;
    width: 7px;
    height: 7px;
    margin-top: -5px;
    border-color: #8a95a8;
    transform: rotate(45deg);
}

.layout-global-header .navigation ul.nav li.children:hover > a.nav-parent em,
.layout-global-header .navigation ul.nav li.children:focus-within > a.nav-parent em {
    border-color: #8a95a8;
    transform: rotate(45deg);
}

.layout-global-header .navigation ul.nav li.children.is-open > a.nav-parent em,
.layout-global-header .navigation ul.nav li.children.active > a.nav-parent em {
    margin-top: -2px;
    border-color: #1d4ed8;
    transform: rotate(225deg);
}

.layout-global-header .navigation ul.nav li.children > dl.nav-sub {
    position: relative;
    display: block;
    overflow: hidden;
    max-height: 0;
    min-width: 0;
    margin: 0 0 0 17px;
    padding: 0 0 0 17px;
    border: 0;
    border-left: 1px solid rgba(29, 78, 216, .18);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    opacity: 0;
    transition: max-height .22s ease, opacity .16s ease, margin .2s ease;
}

.layout-global-header .navigation ul.nav li.children:hover > dl.nav-sub,
.layout-global-header .navigation ul.nav li.children:focus-within > dl.nav-sub,
.layout-global-header .navigation ul.nav li.children.active > dl.nav-sub {
    display: grid;
}

.layout-global-header .navigation ul.nav li.children.is-open > dl.nav-sub,
.layout-global-header .navigation ul.nav li.children.active > dl.nav-sub {
    max-height: 360px;
    margin-top: 6px;
    margin-bottom: 10px;
    opacity: 1;
}

.layout-global-header .navigation ul.nav li.children > dl.nav-sub::before {
    position: absolute;
    top: 8px;
    left: -1px;
    width: 1px;
    height: calc(100% - 16px);
    background: #1d4ed8;
    content: "";
    opacity: .35;
}

.layout-global-header .navigation ul.nav li.children > dl.nav-sub dd {
    overflow: hidden;
    min-height: 0;
    line-height: normal;
}

.layout-global-header .navigation ul.nav li.children > dl.nav-sub dd a {
    position: relative;
    display: flex;
    align-items: center;
    height: 34px;
    margin: 2px 0;
    padding: 0 12px 0 14px;
    border-radius: 7px;
    color: #5f6b7c;
    background: transparent;
    font-size: 15px;
    font-weight: 600;
    line-height: 34px;
}

.layout-global-header .navigation ul.nav li.children > dl.nav-sub dd a::before {
    position: absolute;
    top: 16px;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #c8d0dc;
    content: "";
}

.layout-global-header .navigation ul.nav li.children > dl.nav-sub dd a span {
    overflow: hidden;
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.layout-global-header .navigation ul.nav li.children > dl.nav-sub dd.active a,
.layout-global-header .navigation ul.nav li.children > dl.nav-sub dd a:hover {
    color: #111827;
    background: rgba(255, 255, 255, .68);
}

.layout-global-header .navigation ul.nav li.children > dl.nav-sub dd.active a::before,
.layout-global-header .navigation ul.nav li.children > dl.nav-sub dd a:hover::before {
    background: #1d4ed8;
}

@media screen and (max-width: 1200px) {
    .layout-global-header .navigation ul.nav li.children > dl.nav-sub {
        display: none !important;
    }
    .layout-global-header .navigation ul.nav li.children > a.nav-parent em {
        display: none;
    }
}
.moment-empty {
    padding: 64px 24px;
    border: 1px dashed #d8dee8;
    border-radius: 12px;
    background: #fff;
    color: #8a94a6;
    text-align: center;
}

.moment-empty strong,
.moment-empty span {
    display: block;
}

.moment-empty strong {
    margin-bottom: 8px;
    color: #4f5d75;
    font-size: 16px;
}

.moment-comment-box button:disabled {
    cursor: wait;
    opacity: .6;
}

.moment-publisher {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 14px;
    margin: 0 28px;
    padding: 22px 0;
    border-bottom: 1px solid #e5e7eb;
}

.publisher-avatar {
    width: 52px;
    height: 52px;
    border-radius: 3px;
    object-fit: cover;
    background: #f3f4f6;
}

.publisher-body {
    min-width: 0;
}

.publisher-body textarea {
    display: block;
    width: 100%;
    min-height: 88px;
    padding: 11px 13px;
    resize: vertical;
    border: 1px solid #d7dce3;
    border-radius: 4px;
    color: #111111;
    background: #ffffff;
    font-size: 15px;
    line-height: 1.6;
    box-sizing: border-box;
}

.publisher-body textarea:focus,
.publisher-link-fields input:focus {
    border-color: #8ba0c8;
    outline: 0;
    box-shadow: 0 0 0 2px rgba(87, 107, 149, .1);
}

.publisher-images {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 10px;
}

.publisher-images:empty {
    display: none;
}

.publisher-image-item {
    position: relative;
    display: block;
    width: 82px;
    height: 82px;
}

.publisher-image-item img {
    width: 100%;
    height: 100%;
    border-radius: 3px;
    object-fit: cover;
}

.publisher-image-item button {
    position: absolute;
    top: -6px;
    right: -6px;
    width: 22px;
    height: 22px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: #ffffff;
    background: rgba(17, 24, 39, .78);
    font-size: 17px;
    line-height: 22px;
    cursor: pointer;
}

.publisher-link-fields {
    display: none;
    grid-template-columns: 1.4fr 1fr;
    gap: 8px;
    margin-top: 10px;
}

.publisher-link-fields.is-open {
    display: grid;
}

.publisher-video-fields { display: none; margin-top: 10px; }
.publisher-video-fields.is-open { display: block; }
.publisher-upload#moment-video-upload { display: none; }
.publisher-upload#moment-video-upload.is-open { display: inline-flex; }
.publisher-video-fields input { width: 100%; height: 36px; padding: 0 10px; border: 1px solid #d7dce3; border-radius: 4px; font-size: 14px; box-sizing: border-box; }
.moment-video-wrap { width: min(600px, 100%); margin-top: 14px; overflow: hidden; border-radius: 2px; background: #111111; }
.moment-video-player { display: block; width: 100%; height: auto; max-height: 420px; }

.publisher-link-fields input {
    height: 36px;
    padding: 0 10px;
    border: 1px solid #d7dce3;
    border-radius: 4px;
    font-size: 14px;
    box-sizing: border-box;
}

.publisher-link-fields input:first-child {
    grid-column: 1 / -1;
}

.publisher-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
}

.publisher-upload input {
    display: none;
}

.publisher-upload span,
.publisher-link-toggle,
.publisher-actions select {
    display: inline-flex;
    align-items: center;
    height: 34px;
    padding: 0 11px;
    border: 1px solid #d7dce3;
    border-radius: 4px;
    color: #576b95;
    background: #ffffff;
    font-size: 14px;
    box-sizing: border-box;
    cursor: pointer;
}

.publisher-count {
    color: #9ca3af;
    font-size: 13px;
}

.publisher-count b {
    font-weight: 500;
}

.publisher-submit {
    width: 76px;
    height: 34px;
    margin-left: auto;
    border: 0;
    border-radius: 4px;
    color: #ffffff;
    background: #576b95;
    font-size: 14px;
    cursor: pointer;
}

.publisher-submit:disabled {
    cursor: wait;
    opacity: .65;
}

@media screen and (max-width: 640px) {
    .moment-publisher {
        grid-template-columns: 40px minmax(0, 1fr);
        margin: 0 16px;
    }
    .publisher-avatar {
        width: 40px;
        height: 40px;
    }
    .publisher-link-fields {
        grid-template-columns: 1fr;
    }
    .publisher-link-fields input:first-child {
        grid-column: auto;
    }
}
