* { box-sizing: border-box; }
body {
    margin: 0;
    background: #f2f2f2;
    color: #222;
    font: 16px/1.5 "Microsoft YaHei", sans-serif;
}
a { color: inherit; }
img { max-width: 100%; }
.wrap { max-width: 720px; margin: 0 auto; background: #f7f7f7; min-height: 100vh; }
.site-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 80px;
    padding: 4px 8px;
    background: #22b14c;
    border-bottom: 1px solid #eee;
    position: sticky;
    top: 0;
    z-index: 5;
}
.site-head .site-logo img { display: block; width: 208px; height: 50px; object-fit: contain; }
.site-head .site-side { flex: 0 0 50px; display: flex; align-items: center; }
.site-head .site-side img { display: block; width: 50px; height: 50px; max-width: none; object-fit: contain; }
@media (max-width: 767px) {
    .site-head { height: 60px; padding: 0 8px; }
    .site-head .site-logo img { width: 208px; height: 50px; }
    .search { padding: 6px 10px 8px; }
}
.topbar {
    display: flex;
    align-items: center;
    height: 48px;
    background: #fff;
    border-bottom: 1px solid #eee;
    position: sticky;
    top: 0;
    z-index: 5;
}
.topbar .back, .topbar .home {
    width: 48px;
    text-align: center;
    text-decoration: none;
    color: #333;
    font-size: 20px;
}
.topbar h1 { flex: 1; margin: 0; text-align: center; font-size: 20px; font-weight: 600; }
.search {
    padding: 10px 12px;
    background: #fff;
}
.search input {
    width: 100%;
    border: 1px solid #e5e5e5;
    border-radius: 20px;
    padding: 8px 14px;
    font-size: 15px;
}
.banner { position: relative; overflow: hidden; background: #fff; margin-top: 8px; aspect-ratio: 750 / 290; }
.banner-track { display: flex; height: 100%; transition: transform .4s ease; }
.banner-slide { flex: 0 0 100%; height: 100%; display: block; }
.banner-slide img { display: block; width: 100%; height: 100%; object-fit: fill; background: #fff; }
.banner-dots { position: absolute; left: 0; right: 0; bottom: 8px; display: flex; justify-content: center; align-items: center; gap: 5px; }
.banner-add {
    display: grid;
    grid-template-columns: 180px minmax(220px, 1fr) 220px auto;
    gap: 12px;
    align-items: end;
    background: #fff;
    border: 1px solid #e6e8ee;
    border-radius: 6px;
    padding: 14px;
    margin: 0 0 8px;
}
.banner-add label { display: block; color: #5c6778; font-size: 13px; }
.banner-add input[type="text"], .banner-row input[type="text"] {
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin-top: 4px;
    padding: 8px;
    border: 1px solid #ddd;
    font-size: 15px;
}
.banner-list { display: flex; flex-direction: column; gap: 10px; }
.banner-row {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    background: #fff;
    border: 1px solid #e6e8ee;
    border-radius: 6px;
    padding: 12px;
}
.banner-row img { width: 220px; height: 86px; object-fit: contain; background: #f4f4f4; display: block; }
.banner-row form { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.banner-file { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; color: #888; font-size: 13px; }
.banner-ops { display: flex; flex-direction: column; gap: 8px; }
.banner-ops form { display: block; }
@media (max-width: 900px) {
    .banner-add, .banner-row { grid-template-columns: 1fr; }
    .banner-row img { width: 100%; height: auto; aspect-ratio: 750 / 290; }
    .banner-ops { flex-direction: row; }
}
.banner-dot { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.55); }
.banner-dot.on { width: 14px; border-radius: 4px; background: #fff; }
.kj-bar { display: block; width: 100%; height: 220px; border: 0; background: #fff; overflow: hidden; }
.link-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; background: #fff; margin-top: 0; padding: 8px 8px 12px; }
.link-grid a, .link-grid span { display: flex; align-items: center; justify-content: center; min-height: 34px; padding: 4px 2px; border-radius: 4px; background: #f2f2f2; color: #333; font-size: 14px; line-height: 1.2; text-align: center; text-decoration: none; }
.icon-row { display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; background: #fff; margin-top: 8px; padding: 12px 2px 10px; }
.icon-row-next { margin-bottom: 0; padding-bottom: 2px; }
.icon-row-next + .icon-row { margin-top: 0; padding-top: 6px; }
.icon-row a { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; align-items: center; text-decoration: none; color: #333; font-size: 13px; }
.icon-row img { width: 48px; height: 48px; object-fit: contain; }
.icon-row span { margin-top: 4px; line-height: 1.2; white-space: nowrap; }
.zl-list { padding: 8px 0 20px; }
.zl-box { background: #fff; margin: 0 0 8px; }
.zl-box h2 { margin: 0; padding: 8px 10px; background: #22b14c; color: #fff; font-size: 16px; font-weight: 700; text-align: center; line-height: 1.4; }
.zl-body { padding: 8px; overflow-x: auto; font-size: 15px; color: #111; line-height: 1.6; }
.zl-body table { width: 100%; border-collapse: collapse; }
.zl-body img { max-width: 100%; height: auto; }
.zl-empty { background: #fff; margin-top: 8px; padding: 28px 12px; text-align: center; color: #666; }
.corpus-page { background: #fafafa; }
.corpus-bar { display: flex; align-items: center; height: 80px; background: #fff; border-bottom: 1px solid #eee; position: sticky; top: 0; z-index: 5; }
.corpus-bar .back { width: 44px; height: 80px; display: flex; align-items: center; justify-content: center; color: #333; text-decoration: none; flex: 0 0 44px; }
.corpus-bar h1 { flex: 1; margin: 0; text-align: center; font-size: 17px; font-weight: 600; }
.corpus-bar .home-mark { width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; background: #fff; flex: 0 0 50px; text-decoration: none; }
.corpus-bar .home-mark img { width: 50px; height: 50px; max-width: none; object-fit: contain; display: block; }
.corpus-search { display: flex; align-items: center; gap: 8px; padding: 10px 12px 6px; background: #fafafa; }
.corpus-field { flex: 1; display: flex; align-items: center; height: 36px; border-radius: 18px; background: #f2f3f5; padding: 0 12px; min-width: 0; }
.corpus-field svg { width: 16px; height: 16px; flex: 0 0 16px; fill: #c8c9cc; }
.corpus-field input { flex: 1; min-width: 0; height: 36px; border: 0; background: transparent; outline: none; font-size: 14px; color: #333; padding: 0 8px; }
.corpus-field input::placeholder { color: #c8c9cc; }
.corpus-search button { flex: 0 0 auto; height: 32px; padding: 0 16px; border: 0; border-radius: 16px; background: #22c55e; color: #fff; font-size: 14px; }
.corpus-grid { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 10px 4px 24px; background: #fff; }
.corpus-grid li { width: 33.33%; padding: 0 8px 10px; box-sizing: border-box; }
.corpus-grid a { display: block; height: 36px; line-height: 36px; text-align: center; border: 1px solid #979797; border-radius: 4px; color: #222; background: #fff; font-size: 16px; text-decoration: none; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; padding: 0 4px; }
.corpus-lots { display: flex; background: #fff; border-bottom: 1px solid #eee; }
.corpus-lots a { flex: 1; text-align: center; text-decoration: none; padding: 12px 2px; color: #222; font-size: 16px; }
.corpus-lots a.on { color: #fff; background: #07c160; font-weight: 700; }
.corpus-read { padding: 10px 0 20px; }
.post-card { background: #fff; border: 1px solid #eee; margin: 0 10px 10px; padding: 10px 0 8px; }
.post-user { display: flex; align-items: center; padding: 0 10px; min-height: 38px; }
.post-user img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; margin-right: 12px; background: #eee; }
.post-user .name { margin: 0; font-size: 14px; color: #999; line-height: 1.2; }
.post-user .time { margin: 2px 0 0; font-size: 12px; color: #888; line-height: 1.2; }
.post-title { display: flex; align-items: center; min-width: 0; padding: 7px 10px; }
.post-issue { flex: 0 0 auto; background: #07c160; color: #fff; font-size: 12px; line-height: 18px; padding: 0 4px; border-radius: 2px; margin-right: 6px; }
.post-title b { min-width: 0; font-size: 14px; color: #333; font-weight: 700; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.post-body { margin: 0 10px 8px; font-size: 14px; color: #656565; line-height: 20px; white-space: pre-wrap; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.post-ops { display: flex; align-items: center; margin: 0 10px; padding-top: 8px; border-top: 1px solid #eee; color: #333; font-size: 14px; }
.post-ops .op { flex: 1; display: flex; align-items: center; justify-content: center; gap: 4px; height: 24px; background: none; border: 0; padding: 0; color: #333; font-size: 14px; }
.post-ops .op svg { width: 16px; height: 16px; }
.post-ops .like.on { color: #07c160; }
.post-ops .lot { flex: 1; display: flex; align-items: center; justify-content: flex-end; gap: 4px; color: #07c160; font-size: 14px; }
.post-ops .lot img { width: 16px; height: 16px; display: block; }
.form.zl-form { max-width: 920px; }
.form.zl-form input[type="text"], .form.zl-form select, .form.zl-form textarea { max-width: none; }
.form.zl-form textarea { min-height: 72px; font-size: 14px; line-height: 1.5; }
.zl-meta { color: #666; font-size: 14px; margin: 0 0 12px; }
.lots { display: flex; background: #fff; border-bottom: 1px solid #eee; }
.lots a {
    flex: 1;
    text-align: center;
    text-decoration: none;
    padding: 12px 4px;
    color: #22b14c;
    font-weight: 700;
    border-right: 1px solid #22b14c;
}
.lots a:last-child { border-right: 0; }
.lots a.on { color: #fff; background: #22b14c; border-right-color: rgba(255,255,255,.55); }
.entries {
    display: flex;
    gap: 8px;
    background: transparent;
    padding: 8px 0 0;
}
.entries a {
    flex: 1;
    width: auto;
    background: #fff;
    text-decoration: none;
    text-align: center;
    font-size: 16px;
    color: #222;
    opacity: 1;
    padding: 14px 8px 12px;
}
.entries a.on { color: #111; font-weight: 700; }
.entries i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    margin: 0 auto 6px;
    border-radius: 50%;
    color: #fff;
    font-style: normal;
    font-size: 22px;
}
.entries a.kind-color i { background: #2f80ed; }
.entries a.kind-bw i { background: #4b5563; }
.entries a:nth-child(5n+1) i { background: #2f80ed; }
.entries a:nth-child(5n+2) i { background: #4b5563; }
.entries a:nth-child(5n+3) i { background: #16a34a; }
.entries a:nth-child(5n+4) i { background: #7c3aed; }
.entries a:nth-child(5n+5) i { background: #dc2626; }
.grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; padding: 8px; }
@media (min-width: 700px) {
    .grid { grid-template-columns: repeat(3, 1fr); }
}
.card {
    position: relative;
    display: block;
    background: #fff;
    text-decoration: none;
    min-height: 140px;
    overflow: hidden;
}
.card img { width: 100%; height: 210px; object-fit: cover; object-position: top; display: block; background: #eee; }
.card span {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    padding: 4px 6px;
    background: rgba(0, 0, 0, .45);
    color: #fff;
    text-align: center;
    font-size: 14px;
}
.pager { display: flex; justify-content: center; gap: 16px; padding: 12px; }
.pager a { color: #c8161d; text-decoration: none; }
.more-btn {
    display: block;
    width: calc(100% - 24px);
    margin: 12px;
    padding: 12px;
    border: 0;
    border-radius: 4px;
    background: #22b14c;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
}
.more-btn:disabled { background: #c97a7a; }
.more-btn[hidden], .note[hidden] { display: none !important; }
.site-end {
    display: flex;
    align-items: center;
    margin: 16px 0 24px;
    color: #999;
    font-size: 14px;
}
.site-end::before,
.site-end::after {
    content: "";
    flex: 1;
    height: 1px;
    background: #ccc;
}
.site-end span { padding: 0 12px; white-space: nowrap; }
.pic-title {
    margin: 0;
    background: #22b14c;
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    padding: 5px;
}
.years { display: flex; gap: 8px; overflow-x: auto; padding: 8px 10px; background: #fff; }
.years a {
    flex: 0 0 auto;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 4px 12px;
    text-decoration: none;
    color: #333;
}
.years a.on { color: #22b14c; border-color: #22b14c; }
.qs-row { display: flex; align-items: stretch; background: #fff; border-top: 1px solid #f2f2f2; }
.qs-main { display: flex; flex: 1; min-width: 0; }
.qs-main a {
    flex: 1;
    text-align: center;
    text-decoration: none;
    color: #333;
    padding: 12px 0;
}
.qs-main a.on { color: #22b14c; font-weight: 700; box-shadow: inset 0 -2px 0 #22b14c; }
.more { position: relative; }
.more summary {
    list-style: none;
    background: #22b14c;
    color: #fff;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0 14px;
    cursor: pointer;
}
.more summary::-webkit-details-marker { display: none; }
.more-list {
    position: absolute;
    right: 0;
    top: 100%;
    width: 280px;
    max-height: 280px;
    overflow: auto;
    background: #fff;
    border: 1px solid #eee;
    z-index: 6;
    display: flex;
    flex-wrap: wrap;
    padding: 6px;
}
.more-list a {
    width: 25%;
    text-align: center;
    text-decoration: none;
    color: #333;
    padding: 6px 0;
}
.more-list a.on { color: #22b14c; }
.draw-box { margin: 8px 8px 0; background: #fff; border: 1px solid #22b14c; border-radius: 8px; padding: 10px 6px 12px; }
.draw-issue { text-align: center; color: #16a34a; font-weight: 700; font-size: 16px; margin-bottom: 8px; }
.draw-wait { text-align: center; color: #888; padding: 10px 0 6px; }
.draw-balls { display: flex; align-items: flex-start; justify-content: space-between; }
.draw-ball { flex: 1 1 0; min-width: 0; text-align: center; }
.draw-ball span { display: block; width: 40px; height: 40px; margin: 0 auto; background-repeat: no-repeat; background-position: center; background-size: 100% 100%; }
.draw-ball span b { display: block; padding-top: 13px; font-size: 18px; line-height: 1; color: #111; font-family: Arial, sans-serif; }
.draw-ball em { display: block; margin-top: 2px; font-style: normal; font-size: 12px; color: #555; line-height: 1.1; white-space: nowrap; }
.draw-ball.red span { background-image: url(/kj/ball-red.png?v=2); }
.draw-ball.blue span { background-image: url(/kj/ball-blue.png?v=2); }
.draw-ball.green span { background-image: url(/kj/ball-green.png?v=2); }
.draw-plus { flex: 0 0 auto; color: #22b14c; font-weight: 700; font-size: 18px; line-height: 40px; }
.wrap.q-page { max-width: 720px; background: #fff; }
.q-top { display: flex; align-items: center; height: 45px; background: #fff; position: relative; }
.q-top .back, .q-top .home { width: 44px; height: 45px; display: flex; align-items: center; justify-content: center; background: none; border: 0; padding: 0; cursor: pointer; text-decoration: none; }
.q-top .home { margin-left: auto; }
.q-top h1 { position: absolute; left: 50%; top: 0; transform: translateX(-50%); margin: 0; height: 45px; line-height: 45px; font-size: 17px; font-weight: 600; white-space: nowrap; }
.q-tools { display: flex; height: 40px; background: #fff; color: #333; border-top: 1px solid #fafafa; border-bottom: 1px solid #b8b8b8; }
.q-tools button { flex: 1; border: 0; background: none; color: #333; font-size: 16px; cursor: pointer; }
.q-caret { display: inline-block; width: 0; height: 0; margin-left: 6px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 6px solid #333; vertical-align: 1px; }
.q-bar { display: none; }
.q-only { display: flex; align-items: center; justify-content: space-between; height: 30px; margin: 0; padding: 0 6px; background: #fafafa; color: #333; font-size: 14px; }
.q-only label { display: flex; align-items: center; gap: 4px; }
.q-only input { width: 18px; height: 18px; margin: 0; accent-color: #2c7cfe; }
.q-ask { width: 22px; height: 22px; border: 1.5px solid #333; border-radius: 50%; background: none; color: #333; font-size: 14px; line-height: 1; padding: 0; cursor: pointer; }
.q-sheet { position: relative; background: #fff; }
.q-row { display: flex; align-items: stretch; min-height: 31px; text-align: center; font-size: 14px; color: #434343; background: #fff; border-bottom: 1px solid #e1e1e1; }
.q-row.alt { background: #f8f8f8; }
.q-row > div { display: flex; align-items: center; justify-content: center; box-sizing: border-box; border-right: 1px solid #e1e1e1; }
.q-row > div:first-child { width: 28.46%; }
.q-row > div:not(:first-child) { width: 10.12%; }
.q-row > div:last-child { width: auto; flex: 1; border-right: 0; }
.q-row-h { min-height: 30px; background: #a96223; color: #fff; font-size: 12px; border-bottom: 0; }
.q-row-h > div { border-right: 0; background: #a96223; }
.q-hit { position: relative; z-index: 2; display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 50%; color: #f2f2f2; font-size: 12px; line-height: 22px; }
.q-line { position: absolute; left: 0; top: 0; z-index: 1; pointer-events: none; overflow: visible; }
.q-empty { margin: 0; padding: 28px 12px; text-align: center; color: #888; background: #fff; }
.q-mask[hidden], .q-help-page[hidden], .q-opt-list[hidden] { display: none !important; }
.q-mask { position: fixed; inset: 0; z-index: 30; background: rgba(0,0,0,.45); }
.q-panel { position: absolute; left: 50%; top: 96px; transform: translateX(-50%); width: 100%; max-width: 720px; background: #fff; }
.q-panel-body { display: flex; min-height: 240px; }
.q-cats { width: 50%; border-right: 1px solid #b8b8b8; padding: 6px 0 6px 28px; }
.q-cats button, .q-opt { display: flex; align-items: center; justify-content: space-between; width: 100%; height: 38px; border: 0; background: none; color: #333; font-size: 16px; text-align: left; cursor: pointer; padding: 0 16px 0 0; }
.q-cats button.on, .q-opt.on { color: #07c160; }
.q-cats button i, .q-opt i { width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 6px solid #333; }
.q-cats button.on i { border-left-color: #07c160; }
.q-opt i { border: 0; width: 14px; height: 14px; }
.q-opt.on i { width: 8px; height: 14px; border-right: 2px solid #07c160; border-bottom: 2px solid #07c160; transform: rotate(45deg); margin-right: 4px; }
.q-opts { width: 50%; height: 240px; overflow-y: auto; padding: 6px 0 6px 24px; }
.q-panel-ops { display: flex; border-top: 1px solid #b8b8b8; }
.q-panel-ops button { flex: 1; height: 49px; border: 0; background: #fff; font-size: 16px; cursor: pointer; }
.q-panel-ops button + button { color: #07c160; }
.q-year-sheet { position: absolute; left: 0; right: 0; bottom: 0; background: #fff; max-height: 60vh; overflow: auto; }
.q-year-sheet h2 { margin: 0; padding: 14px; text-align: center; font-size: 16px; font-weight: 600; }
.q-year-item { display: block; width: 100%; border: 0; border-top: 1px solid #eee; background: #fff; padding: 12px; font-size: 16px; cursor: pointer; }
.q-year-item.on { color: #07c160; }
.q-help-page { position: fixed; inset: 0; z-index: 40; background: #f3f3f3; }
.q-help-page .q-top { background: #fff; }
.q-help-body { background: #fff; color: #333; padding: 0 12px 20px; }
.q-help-body h3 { margin: 0; padding: 15px 0; font-size: 14px; }
.q-help-body p { margin: 0; font-size: 12px; line-height: 1.6; }
.pic-box { background: #fff; margin-top: 8px; }
.pic-box img { width: 100%; height: auto; display: block; cursor: zoom-in; }
.pic-zoom { position: fixed; inset: 0; z-index: 90; background: #111; overflow: auto; }
.pic-zoom[hidden] { display: none !important; }
.pic-zoom img { max-width: none; width: auto; height: auto; display: block; margin: 0 auto; cursor: zoom-in; background: #fff; }
.pic-zoom-x {
    position: fixed; top: 10px; right: 10px; z-index: 91;
    width: 44px; height: 44px; border: 0; border-radius: 50%;
    background: rgba(0,0,0,.55); color: #fff; font-size: 30px; line-height: 40px;
    text-align: center; cursor: pointer; padding: 0;
}
.pic-zoom-tip {
    position: fixed; left: 12px; top: 14px; z-index: 91; margin: 0;
    color: #fff; font-size: 14px; line-height: 1.4;
    background: rgba(0,0,0,.45); padding: 6px 10px; border-radius: 4px;
    pointer-events: none;
}
body.pic-zoom-open { overflow: hidden; }
.missing { padding: 40px 16px; text-align: center; color: #888; }
.groups { padding: 0 28px 24px 12px; }
.letter { font-weight: 700; color: #22b14c; padding: 10px 4px 4px; }
.groups a.item {
    display: block;
    padding: 10px 4px;
    border-bottom: 1px solid #eee;
    text-decoration: none;
    background: #fff;
}
.alpha {
    position: fixed;
    right: max(8px, calc(50% - 360px + 4px));
    top: 120px;
    font-size: 12px;
    line-height: 1.35;
}
.alpha a { display: block; text-decoration: none; color: #666; }
.note { margin: 16px; padding: 16px; background: #fff; color: #666; }
.flash { margin: 8px 12px; padding: 8px 12px; background: #fff7e6; color: #ad6800; }
.wrap.bx-page { width: 100%; max-width: 720px; background: #fff; overflow-x: hidden; }
.bx-page .corpus-lots a { min-width: 0; padding-left: 0; padding-right: 0; }
.bx-body [hidden] { display: none !important; }
.bx-grid { display: grid; grid-template-columns: repeat(3, 1fr); background: #fff; border-top: 1px solid #e0e0e0; border-left: 1px solid #e0e0e0; margin-top: 10px; }
.bx-grid a { display: flex; flex-direction: column; align-items: center; padding: 8px 0 16px; border-right: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; text-decoration: none; color: #333; font-size: 14px; background: #fff; }
.bx-grid img { width: 40px; height: 40px; object-fit: cover; margin-bottom: 5px; }
.bx-note, .bx-banner { position: relative; margin: 12px auto; color: #333; text-align: center; width: calc(100% - 28px); max-width: 640px; box-sizing: border-box; overflow: hidden; }
.bx-note { padding: 10px 22px 20px; background: url('/assets/toolbox/lover/lover_border.png') center / 100% 100% no-repeat; }
.bx-note .sub-title { margin: 0 0 2px; font-size: 15px; font-weight: 700; }
.bx-note p { margin: 0; font-size: 13px; line-height: 1.45; overflow-wrap: anywhere; }
.bx-banner { margin: 12px auto; }
.bx-banner img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; max-width: none; object-fit: fill; }
.bx-banner > div { position: relative; z-index: 1; padding: 8px 16px 12px; }
.bx-banner .sub-title { margin: 0; font-size: 14px; font-weight: 700; }
.bx-banner p { margin: 0; font-size: 12px; line-height: 1.45; word-break: break-all; }
.bx-tip { margin: 16px 12px 20px; text-align: center; color: #434343; font-size: 12px; }
.bx-go { display: block; width: min(85%, 460px); margin: 18px auto; height: 40px; border: 0; border-radius: 22px; background: #34c759; color: #fff; font-size: 17px; text-align: center; line-height: 40px; text-decoration: none; cursor: pointer; }
.bx-go.ghost { background: #fff; color: #34c759; border: 1px solid #34c759; }
.bx-actions { padding: 0 12px 4px; }
.bx-actions .bx-go { width: 100%; max-width: none; margin: 14px 0; }
.bx-balls { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; padding: 12px; }
.bx-ball { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; background-repeat: no-repeat; background-position: center; background-size: contain; color: #333; font-weight: 700; font-size: 15px; }
.bx-ball.sm { width: 24px; height: 24px; font-size: 11px; margin: 0 2px 6px 0; }
.bx-ball.red { background-image: url(/kj/ball-red.png?v=2); }
.bx-ball.blue { background-image: url(/kj/ball-blue.png?v=2); }
.bx-ball.green { background-image: url(/kj/ball-green.png?v=2); }
#bx-lover-out { width: min(92%, 520px); margin: 8px auto 0; padding: 18px 0; flex-wrap: nowrap; justify-content: space-between; gap: 6px; }
#bx-lover-out .bx-ball { width: auto; height: auto; flex: 1 1 0; aspect-ratio: 1; max-width: 52px; font-size: 15px; background-size: contain; }
#bx-lover-out .bx-ball.red { background-image: url('/assets/toolbox/lover/lover_red_ball.png'); }
#bx-lover-out .bx-ball.blue { background-image: url('/assets/toolbox/lover/lover_blue_ball.png'); }
#bx-lover-out .bx-ball.green { background-image: url('/assets/toolbox/lover/lover_green_ball.png'); }
@media (max-width: 767px) {
  .bx-note, .bx-banner { width: 360px; }
}
@media (min-width: 768px) {
  #bx-lover-out .bx-ball { max-width: 72px; font-size: 22px; }
}
.bx-plus { color: #22b14c; font-weight: 700; line-height: 36px; }
.bx-lover-eq { display: flex; align-items: center; justify-content: space-evenly; width: 80%; max-width: 460px; margin: 28px auto; padding: 0; }
.bx-lover-eq img { width: 16%; height: auto; object-fit: contain; }
.bx-lover-eq span { font-size: 26px; color: #333; }
.bx-form { width: 85%; max-width: 480px; margin: 0 auto; padding: 0; }
.bx-form > div { display: flex; align-items: center; margin: 0 0 22px; }
.bx-form label { width: 90px; color: #333; font-size: 15px; white-space: nowrap; }
.bx-form input { flex: 1; height: 32px; border: 0; border-radius: 2px; padding: 0 8px; font-size: 15px; background: #f1f1f1; text-align: center; outline: none; }
.bx-sex { border: 0; background: none; padding: 0; margin-right: 28px; cursor: pointer; }
.bx-sex img { width: 28px; height: auto; }
@media (min-width: 768px) {
  .bx-sex img { width: 36px; }
  .bx-lover-eq span { font-size: 32px; }
}
.bx-toast { position: fixed; left: 50%; top: 40%; transform: translateX(-50%); background: rgba(0,0,0,.75); color: #fff; padding: 10px 16px; border-radius: 6px; z-index: 50; }
.bx-cards { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 0; width: 100%; max-width: 560px; margin: 8px auto 16px; padding: 0 10px; box-sizing: border-box; }
.bx-card { width: calc(33.33% - 8px); max-width: 160px; min-width: 0; border: 0; background: none; padding: 0; cursor: pointer; }
.bx-card img { width: 100%; max-width: 100%; height: auto; display: block; }
#bx-picked { justify-content: center; gap: 16px; }
.bx-shake { position: relative; display: block; width: 224px; height: 224px; margin: 72px auto 40px; border: 0; background: none; padding: 0; cursor: pointer; }
.bx-shake img { width: 100%; height: 100%; object-fit: contain; }
.bx-shake img.is-shaking { animation: bx-shake .15s linear 4; }
.bx-shake-nums { position: absolute; left: 50%; top: 46%; transform: translate(-50%, -50%); display: flex; gap: 4px; }
#bx-shake-nums .bx-ball { width: 34px; height: 34px; font-size: 13px; }
@media (min-width: 768px) {
  .bx-shake { width: 280px; height: 280px; }
  #bx-shake-nums .bx-ball { width: 44px; height: 44px; font-size: 16px; }
  .bx-card { max-width: 160px; }
}
@keyframes bx-shake { 50% { transform: rotate(8deg); } }
.bx-issue { text-align: center; font-size: 18px; margin: 18px 0; color: #333; }
.bx-bag { display: block; width: 54%; margin: 0 auto 16px; }
.bx-riddle { margin: 0 24px 8px; text-align: center; color: #db1f1f; font-size: 18px; line-height: 1.6; }
.bx-hist { list-style: none; margin: 0; padding: 0 12px 12px; }
.bx-hist li { background: #fff; margin-bottom: 8px; padding: 10px; }
.bx-hist b { display: block; color: #07c160; font-size: 14px; }
.bx-hist span { color: #434343; font-size: 14px; }
.bx-lucky { position: relative; min-height: calc(100vh - 45px); display: flex; flex-direction: column; align-items: center; background-image: linear-gradient(180deg, #f17124, #f3591e); overflow: hidden; padding: 8px 12px 36px; box-sizing: border-box; }
.lk-txt { display: block; width: min(42%, 210px); margin: 12px auto 16px; }
.lk-board { width: min(100%, 560px); aspect-ratio: 21.875 / 8; background: url('/assets/toolbox/lucky_draw/board.png') center / 100% 100% no-repeat; display: flex; align-items: center; box-sizing: border-box; padding: 0 8% 0 11%; }
.lk-n { width: 12.2%; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; background-repeat: no-repeat; background-position: center; background-size: contain; color: #434343; font-size: 14px; font-weight: 700; animation: lk-in .6s ease-in-out; }
.lk-plus { width: 8%; text-align: center; color: #fff; font-size: clamp(20px, 4.2vw, 30px); font-weight: 700; line-height: 1; }
@keyframes lk-in { from { transform: translateX(-40px); opacity: 0; } to { transform: none; opacity: 1; } }
.lk-round { position: relative; width: min(72%, 420px); margin: 22px auto 0; border: 0; background: none; padding: 0; cursor: pointer; }
.lk-round img { width: 100%; display: block; }
.lk-round img.is-spin { transition: transform 4.9s linear; transform: rotate(3600deg); }
.lk-btn { position: absolute; left: 50%; top: 50%; width: 26%; aspect-ratio: 1; transform: translate(-50%, -50%); background: url('/assets/toolbox/lucky_draw/btn.png') center / 100% 100% no-repeat; pointer-events: none; }
.lk-crowd { position: relative; width: min(100%, 520px); height: 150px; margin-top: auto; }
.lk-man { position: absolute; left: 4%; bottom: 10px; width: 18%; }
.lk-woman { position: absolute; right: 1%; bottom: 8px; width: 28%; }
.lk-coin { position: absolute; left: 22%; bottom: 0; width: 16%; }
.lk-tip { position: static; margin: 6px 0 0; text-align: center; color: #fff; font-size: 12px; }
.bx-turn { width: min(94%, 360px); margin: 8px auto 28px; background: #f8f8f8; padding: 4px 8px 8px; box-sizing: border-box; }
.bx-turn table { width: 100%; table-layout: fixed; border-collapse: separate; border-spacing: 0; }
.bx-turn td { width: 25%; padding: 5px; text-align: center; vertical-align: middle; overflow: hidden; }
.bx-wheel-card { width: 100%; aspect-ratio: 1; background: #fff; box-sizing: border-box; }
.bx-wheel-card img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bx-wheel-card.on { outline: 3px solid rgb(255, 224, 7); outline-offset: -3px; }
.bx-wheel-mid { display: flex; align-items: center; justify-content: center; text-align: center; min-height: 100%; }
.bx-wheel-mid button { width: 76px; height: 76px; border-radius: 50%; border: 0; background: #34c759; color: #fff; font-size: 22px; cursor: pointer; }
.bx-wheel-mid p { margin: 0; font-size: 22px; line-height: 1.35; color: #333; }
.bx-wheel-mid .co-red { color: red; font-size: 18px; }
.bx-wheel-mid .co-blue { color: #00f; font-size: 18px; }
.bx-wheel-mid .co-green { color: green; font-size: 18px; }
@media (min-width: 768px) {
  .bx-turn { width: min(92%, 520px); }
  .bx-wheel-mid button { width: 96px; height: 96px; font-size: 26px; }
  .lk-txt { width: 168px; margin-bottom: 10px; }
  .lk-board { width: min(92%, 500px); }
  .lk-round { width: min(62%, 340px); margin-top: 12px; }
  .lk-crowd { height: 140px; }
}
.bx-date { width: 100%; max-width: 420px; margin: 0 auto 28px; padding: 0 8px; box-sizing: border-box; }
.bx-date .corpus-lots { border-radius: 0; }
.bx-date-sub { margin: 14px 8px 12px; text-align: center; color: #aeaeb1; font-size: 14px; line-height: 1.45; }
.bx-date-bar { height: 40px; background: #34c759; color: #fff; border-radius: 10px 10px 0 0; display: flex; align-items: center; justify-content: space-between; padding: 0 10px; }
.bx-date-bar p { margin: 0; font-size: 18px; font-weight: 600; }
.bx-date-bar a, .bx-date-bar span { width: 28px; color: #fff; text-align: center; text-decoration: none; font-size: 26px; line-height: 1; }
.bx-date-bar .off { visibility: hidden; }
.bx-date-week, .bx-date-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); text-align: center; }
.bx-date-week { background: #fafafa; color: #333; font-size: 14px; line-height: 30px; }
.bx-date-grid { gap: 10px 0; padding: 12px 6px 16px; border: 1px solid #eee; border-top: 0; border-radius: 0 0 10px 10px; background: #fff; }
.bx-date-grid button { width: 28px; height: 28px; margin: 0 auto; border: 0; border-radius: 50%; background: transparent; color: #333; font-size: 14px; font-weight: 600; padding: 0; cursor: pointer; }
.bx-date-grid button.past { color: #aeaeb1; background: #f2f2f2; }
.bx-date-grid button.future { color: #34c759; background: transparent; }
.bx-date-grid button.plain { color: #c8c8cc; background: transparent; }
.bx-date-grid button.on { color: #fff; background: #34c759; }
.bx-date-grid button.on.plain { background: #aeaeb1; }
.bx-date-art { position: relative; margin-top: 22px; width: 100%; aspect-ratio: 784 / 481; background: url('/assets/toolbox/date/bg_LotteryDay.png') center / contain no-repeat; }
.bx-date-art img { display: none; }
.bx-date-cap { position: absolute; left: 58%; top: 34%; width: 36%; color: #ff8f28; font-weight: 700; text-align: center; font-size: 14px; line-height: 1.35; }
.bx-date-cap p { margin: 0; }
@media (min-width: 768px) {
  .bx-date { max-width: none; padding: 0 12px 8px; }
  .bx-date .corpus-lots a { font-size: 18px; padding-top: 14px; padding-bottom: 14px; }
  .bx-date-sub { font-size: 16px; margin: 18px 8px 16px; }
  .bx-date-bar { height: 54px; }
  .bx-date-bar p { font-size: 24px; }
  .bx-date-bar a, .bx-date-bar span { width: 40px; font-size: 34px; }
  .bx-date-week { font-size: 18px; line-height: 44px; }
  .bx-date-grid { gap: 18px 0; padding: 20px 8px 24px; }
  .bx-date-grid button { width: 46px; height: 46px; font-size: 20px; }
  .bx-date-art { margin-top: 28px; }
  .bx-date-cap { font-size: 22px; }
}
.bx-secret-ops { display: flex; justify-content: space-between; gap: 16px; padding: 8px 28px 0; }
.bx-secret-ops > div { width: 42%; text-align: center; }
.bx-secret-ops p { margin: 0 0 16px; font-size: 16px; color: #333; }
.bx-secret-ops button { width: 100%; height: 40px; border: 0; border-radius: 20px; background: #34c759; color: #fff; font-size: 18px; cursor: pointer; }
.bx-secret-ops button:disabled { background: #fff; border: 1px solid #a9a9a9; color: #434343; }
.bx-secret-stage { position: relative; min-height: 260px; margin: 28px 16px 20px; padding: 70px 0 0 8px; }
.bx-secret-stage > img { display: block; width: 128px; margin-top: 16px; }
.bx-bubble { position: absolute; top: 8px; left: 42%; width: 52%; max-width: 220px; height: 132px; background: #34c759; border-radius: 50%; color: #fff; text-align: center; padding-top: 34px; box-sizing: border-box; }
.bx-bubble p { display: flex; justify-content: space-evenly; margin: 0 0 6px; font-size: 20px; }
.bx-bubble-tail { position: absolute; top: 118px; left: 36%; width: 34px; height: 18px; background: #34c759; border-radius: 50%; }
.bx-slot { position: fixed; left: 50%; top: 42%; transform: translate(-50%, -50%); width: 60%; max-width: 288px; z-index: 40; display: flex; flex-direction: column; background-image: linear-gradient(rgba(0,0,0,.2), rgba(0,0,0,.8)); }
.bx-slot span { display: block; height: 36px; line-height: 36px; text-align: center; color: #fff; font-size: 18px; border-bottom: 1px solid rgba(255,255,255,.25); }
.bx-pick-top { position: sticky; top: 0; z-index: 5; background: #fff; padding: 8px 12px 10px; }
.bx-pick-line { display: block; padding: 0; }
.bx-pick-line > span { display: none; }
#bx-kill-line > span { display: block; color: #434343; font-size: 15px; margin: 6px 0 2px; }
.bx-pick-line > div { display: flex; flex-wrap: wrap; align-content: flex-start; min-height: 88px; border: 1px solid #c2c2c2; padding: 8px 6px; box-sizing: border-box; background: #fff; }
#bx-kill-line > div { min-height: 56px; border-top: 1px solid #34c759; }
.bx-pick-ops { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px; width: 100%; box-sizing: border-box; padding: 8px 10px 4px; }
.bx-pick-ops button { flex: 0 0 auto; width: auto; height: 34px; padding: 0 12px; border: 1px solid #34c759; background: #fff; color: #34c759; border-radius: 3px; font-size: 15px; }
.bx-pick { position: relative; background: #fff; padding: 0 8px 24px; overflow: hidden; }
.bx-pick:before { content: ""; position: absolute; top: 0; bottom: 16px; left: 50%; width: 1px; background: #cecece; }
.bx-pick-row { float: left; width: 50%; box-sizing: border-box; display: flex; flex-wrap: wrap; align-content: flex-start; border-top: 1px solid #eee; padding: 8px 4px 0; background: transparent; }
.bx-pick-row:nth-child(1), .bx-pick-row:nth-child(2) { border-top: none; }
.bx-pick-row button { flex: none; width: calc(33.33% - 6px); height: 34px; min-height: 0; min-width: 0; margin: 0 6px 8px 0; padding: 0 2px; border: 1px solid #a9a9a9; border-radius: 4px; background: #fff; color: #434343; font-size: 15px; overflow: hidden; }
.bx-pick-row button.on { background: #34c759; color: #fff; border-color: #34c759; }
.bx-pick-row button.blank { visibility: hidden; border-color: transparent; background: transparent; }
@media (min-width: 768px) {
  .bx-pick-ops button { height: 38px; padding: 0 16px; font-size: 16px; }
  .bx-pick-row { padding-top: 12px; }
  .bx-pick-row button { height: 42px; font-size: 18px; margin-bottom: 10px; }
  #bx-kill-line > span { font-size: 16px; }
  .bx-pick-line > div { min-height: 110px; }
  .bx-ball.sm { width: 36px; height: 36px; font-size: 14px; }
}
.bx-mask { position: fixed; inset: 0; z-index: 40; background: rgba(0,0,0,.45); }
.bx-kill-sheet { position: absolute; left: 50%; top: 48px; transform: translateX(-50%); width: 100%; max-width: 720px; background: #fff; max-height: calc(100% - 60px); overflow: auto; }
.bx-kill-bar { display: flex; align-items: center; justify-content: space-between; height: 46px; padding: 0 12px; color: #34c759; position: sticky; top: 0; background: #fff; }
.bx-kill-bar b { color: #333; font-size: 16px; }
.bx-kill-bar button { border: 0; background: none; color: #34c759; font-size: 14px; }
.bx-kill-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 8px; padding: 8px 12px 20px; }
.bx-kill-grid button { height: 32px; border-radius: 16px; border: 1px solid #34c759; background: #fff; color: #333; font-size: 12px; }
.bx-kill-grid button.on { background: #333; color: #fff; border-color: #333; }
.wrap.mv-page { width: 100%; max-width: 720px; background: #fafafa; overflow-x: hidden; }
.mv-page .q-top h1 { max-width: 68%; overflow: hidden; text-overflow: ellipsis; }
.mv-search { display: flex; gap: 8px; align-items: center; padding: 8px 12px 4px; background: #fff; }
.mv-search input { flex: 1; min-width: 0; height: 36px; border: 1px solid #eee; border-radius: 18px; padding: 0 14px; font-size: 14px; background: #f7f7f7; color: #333; }
.mv-search button { flex: 0 0 auto; height: 36px; padding: 0 16px; border: 0; border-radius: 18px; background: #07c160; color: #fff; font-size: 15px; }
.mv-tabbar { display: flex; align-items: center; gap: 6px; background: #fff; padding: 0 8px 0 4px; }
.mv-tabs { flex: 1; min-width: 0; display: flex; overflow-x: auto; }
.mv-tabs a { flex: 0 0 auto; display: inline-flex; align-items: center; height: 40px; padding: 0 10px; color: #333; font-size: 14px; text-decoration: none; white-space: nowrap; }
.mv-tabs a.on { color: #07c160; font-weight: 600; }
.mv-tabs .ck { display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; margin-left: 3px; border-radius: 50%; background: #07c160; color: #fff; font-style: normal; font-size: 11px; line-height: 1; }
.mv-more { flex: 0 0 auto; width: 28px; height: 28px; border: 0; border-radius: 50%; background: #07c160; color: #fff; font-size: 16px; line-height: 1; }
.mv-more.on { transform: rotate(180deg); }
.mv-sheet { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; padding: 10px; background: #fff; }
.mv-sheet[hidden] { display: none !important; }
.mv-sheet a { display: flex; align-items: center; justify-content: center; height: 34px; background: #f5f5f5; border-radius: 4px; color: #333; font-size: 13px; text-decoration: none; }
.mv-sheet a.on { color: #07c160; font-weight: 600; }
.mv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 10px; }
.mv-card { display: block; background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 1px 4px rgba(0,0,0,.08); text-decoration: none; color: inherit; }
.mv-card img { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; background: #f2f2f2; }
.mv-card h2 { margin: 8px 8px 0; font-size: 15px; font-weight: 600; color: #434343; line-height: 1.35; }
.mv-meta { display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 6px 8px 8px; color: #aeaeb1; font-size: 13px; }
.mv-like { display: inline-flex; align-items: center; gap: 3px; color: #aeaeb1; }
.mv-empty { margin: 48px 0; text-align: center; color: #aeaeb1; font-size: 14px; }
.mv-stage { position: relative; background: #111; }
.mv-stage img { display: none; width: 100%; height: auto; }
.mv-stage img.on { display: block; }
.mv-stage button { position: absolute; top: 50%; width: 36px; height: 36px; margin-top: -18px; border: 0; border-radius: 50%; background: rgba(0,0,0,.35); color: #fff; font-size: 24px; line-height: 1; }
.mv-prev { left: 8px; }
.mv-next { right: 8px; }
.mv-count { position: absolute; right: 10px; bottom: 10px; padding: 2px 8px; border-radius: 10px; background: rgba(0,0,0,.45); color: #fff; font-size: 12px; }
.mv-title { margin: 14px 12px 6px; font-size: 18px; font-weight: 700; color: #434343; }
.mv-sub { display: flex; align-items: center; justify-content: space-between; margin: 0 12px 20px; color: #aeaeb1; font-size: 14px; }
.wrap.sx-page { width: 100%; max-width: 720px; background: #f2f2f2; overflow-x: hidden; }
.sx-card { margin: 8px 8px 0; background: #fff; border: 1px solid #e6e6e6; border-radius: 4px; overflow: hidden; }
.sx-card:last-child { margin-bottom: 16px; }
.sx-card h2 { margin: 0; height: 36px; line-height: 36px; background: #f1f1f1; border-bottom: 1px solid #e6e6e6; text-align: center; font-size: 16px; font-weight: 700; color: #222; }
.sx-grid { display: flex; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
.sx-grid li { width: 33.33%; box-sizing: border-box; padding: 10px 4px 8px; text-align: center; border-left: 1px solid #d9d9d9; border-top: 1px solid #d9d9d9; }
.sx-grid li:nth-child(3n+1) { border-left: 0; }
.sx-grid li:nth-child(-n+3) { border-top: 0; }
.sx-name { font-size: 14px; color: #222; line-height: 1.4; }
.sx-name img { width: 36px; height: 36px; margin: 0 2px; vertical-align: middle; object-fit: contain; }
.sx-balls { margin-top: 4px; line-height: 1.6; }
.sx-ball { display: inline-block; width: 22px; height: 22px; margin: 1px; border-radius: 50%; color: #fff; text-align: center; font-style: normal; font-size: 12px; font-weight: 600; line-height: 22px; }
.sx-ball.red { background: #f00; }
.sx-ball.blue { background: #36f; }
.sx-ball.green { background: #093; }
.sx-table { width: 100%; border-collapse: collapse; }
.sx-table th { width: 52px; padding: 8px 0; border-top: 1px solid #eee; color: #333; font-size: 16px; font-weight: 700; text-align: center; vertical-align: middle; }
.sx-table td { padding: 8px 6px 8px 0; border-top: 1px solid #eee; line-height: 1.7; text-align: left; }
.sx-table tr:first-child th, .sx-table tr:first-child td { border-top: 0; }
.sx-attr { margin: 0; padding: 0; list-style: none; }
.sx-attr li { padding: 9px 12px; border-bottom: 1px solid #e6e6e6; color: #222; font-size: 16px; line-height: 1.5; text-align: center; }
.sx-attr li:last-child { border-bottom: 1px solid #d0d0d0; }
.sx-attr span { color: #0000ff; font-weight: 600; }
.sx-attr li span + span { margin-left: 12px; }
.wrap.gs-page { width: 100%; max-width: 720px; background: #f5f5f5; overflow-x: hidden; }
.gs-tabs { display: flex; background: #fff; border-bottom: 1px solid #eee; }
.gs-tabs a { flex: 1; height: 42px; line-height: 42px; text-align: center; color: #333; font-size: 16px; text-decoration: none; }
.gs-tabs a.on { color: #22b14c; font-weight: 700; box-shadow: inset 0 -2px 0 #22b14c; }
.gs-box { margin: 8px; background: #fff; border: 1px solid #d7e6fb; }
.gs-box h2 { margin: 0; height: 36px; padding: 0 10px; line-height: 36px; background: #4f8fe0; color: #fff; font-size: 16px; font-weight: 700; }
.gs-list { margin: 0; padding: 0; list-style: none; }
.gs-list li { display: flex; align-items: center; gap: 8px; padding: 7px 8px; border-bottom: 1px solid #f2f2f2; }
.gs-list li:last-child { border-bottom: 0; }
.gs-list a { flex: 1; min-width: 0; color: #0000ff; font-size: 15px; line-height: 1.45; text-decoration: none; word-break: break-all; }
.gs-list a.red { color: #ff0000; }
.gs-list a:before { content: "›"; margin-right: 4px; color: #8eb4e8; font-weight: 700; }
.gs-list em { flex: 0 0 auto; color: #057abd; font-style: normal; font-size: 13px; }
.gs-empty { margin: 0; padding: 28px 12px; text-align: center; color: #888; font-size: 14px; }
.gs-read { margin: 8px 8px 16px; background: #fff; border: 1px solid #e5e5e5; }
.gs-read h2 { margin: 0; padding: 14px 12px 0; color: #222; font-size: 16px; line-height: 1.45; text-align: center; }
.gs-time { margin: 8px 12px 0; padding-bottom: 8px; border-bottom: 1px solid #222; color: #222; font-size: 14px; text-align: center; }
.gs-body { padding: 10px 10px 8px; color: #222; font-size: 15px; line-height: 1.7; white-space: nowrap; overflow-x: auto; }
.gs-end { height: 0; margin: 0 12px 12px; border-bottom: 1px solid #222; }
.gs-body, .gs-body font, .gs-body span, .gs-body strong, .gs-body b, .gs-body p, .gs-body td, .gs-body div { font-size: 15px !important; }
.gs-body table { width: 100% !important; max-width: 100%; border-collapse: collapse; }
.gs-body img { max-width: 100%; height: auto; }
@media (min-width: 768px) {
  .gs-box h2 { height: 40px; line-height: 40px; font-size: 18px; }
  .gs-list a { font-size: 16px; }
  .gs-read h2 { font-size: 16px; }
  .gs-time { font-size: 18px; }
  .gs-body, .gs-body font, .gs-body span, .gs-body strong, .gs-body b, .gs-body p, .gs-body td, .gs-body div { font-size: 22px !important; }
}
@media (min-width: 768px) {
  .sx-card h2 { height: 40px; line-height: 40px; font-size: 18px; }
  .sx-name { font-size: 16px; }
  .sx-name img { width: 44px; height: 44px; }
  .sx-ball { width: 26px; height: 26px; font-size: 13px; line-height: 26px; }
  .sx-table th { width: 64px; font-size: 18px; }
  .sx-attr li { font-size: 17px; }
}
