@charset "UTF-8";

:root {
    --ink: #222528;
    --paper: #f7f5f0;
    --surface: #fffdfa;
    --line: #dddeda;
    --muted: #6e7275;
    --peach: #f3ae9f;
    --pink: #efbdc5;
    --yellow: #ead778;
    --sage: #b9d5a5;
    --blue: #a9c9e4;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--paper); font-family: "Microsoft YaHei", "PingFang SC", sans-serif; line-height: 1.65; }
a, button, summary { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { display: block; max-width: 100%; }

.site-header { position: fixed; z-index: 20; top: 0; right: 0; left: 0; display: flex; align-items: center; justify-content: space-between; height: 60px; padding: 0 34px; color: #fff; background: var(--ink); }
.brand, .footer-brand { display: flex; align-items: center; gap: 10px; min-width: 0; }.brand img, .footer-brand img { width: 32px; height: 32px; object-fit: cover; background: #fff; border-radius: 4px; }.brand span, .footer-brand span { display: grid; gap: 1px; line-height: 1.05; }.brand strong, .footer-brand strong { font-size: 18px; }.brand small, .footer-brand small { font-size: 11px; opacity: .72; }.header-actions { display: flex; align-items: center; gap: 9px; }.header-download { display: inline-flex; align-items: center; gap: 10px; padding: 9px 14px; color: var(--ink); font-size: 14px; font-weight: 900; line-height: 1; background: #fff; border: 1px solid #fff; border-radius: 5px; }.header-download i { font-size: 16px; font-style: normal; }.nav-toggle { display: none; width: 38px; height: 36px; padding: 7px; cursor: pointer; background: transparent; border: 1px solid #fff; border-radius: 5px; }.nav-toggle span { display: block; height: 2px; margin: 3px 0; background: #fff; }

.hero { display: grid; grid-template-columns: clamp(178px, 14vw, 205px) minmax(0, 1fr); min-height: 680px; padding-top: 60px; }.channel-nav { position: relative; z-index: 3; display: flex; flex-direction: column; padding: 40px 20px 25px; background: var(--surface); border-right: 1px solid var(--line); }.channel-nav ul { padding: 0; margin: 0; list-style: none; }.channel-nav a { position: relative; display: grid; grid-template-columns: 28px 1fr auto; gap: 6px; align-items: center; min-height: 82px; padding: 0 14px; margin-bottom: 11px; font-weight: 800; background: #fff; border: 1px solid var(--line); border-radius: 5px; transition: background .2s, color .2s; }.channel-nav a::before { position: absolute; top: 0; bottom: 0; left: 0; width: 4px; content: ""; background: var(--peach); border-radius: 4px 0 0 4px; }.channel-nav li:nth-child(2) a::before { background: var(--pink); }.channel-nav li:nth-child(3) a::before { background: var(--yellow); }.channel-nav li:nth-child(4) a::before { background: var(--sage); }.channel-nav li:nth-child(5) a::before { background: var(--blue); }.channel-nav a:hover, .channel-nav a.is-current { color: #fff; background: var(--ink); border-color: var(--ink); }.nav-mark { font-size: 22px; text-align: center; }.channel-nav b { font-size: 11px; }.channel-nav > p { margin: auto 6px 0; color: var(--muted); font-size: 12px; font-style: italic; }
.hero-scene { position: relative; display: flex; align-items: center; min-height: 620px; padding: 56px clamp(35px, 7vw, 110px); background: linear-gradient(90deg, rgba(23, 26, 28, .54), rgba(23, 26, 28, .08)), url("../images/bjt.jpg") center / cover no-repeat; }.hero-card { position: relative; width: min(590px, 100%); padding: 33px 37px 29px; color: #fff; background: rgba(27, 30, 32, .91); border-radius: 5px; }.hero-card::before { position: absolute; top: 16px; bottom: 16px; left: 0; width: 5px; content: ""; background: var(--pink); box-shadow: 0 62px 0 var(--yellow), 0 124px 0 var(--sage), 0 186px 0 var(--blue); }.eyebrow, .section-heading > p, .community-copy > p, .download-panel > p { margin: 0; font-size: 12px; font-weight: 900; letter-spacing: .15em; }.eyebrow { color: var(--yellow); }.hero-card h1 { margin: 7px 0 0; font-size: clamp(57px, 7.1vw, 97px); line-height: .94; letter-spacing: -.08em; }.hero-slogan { margin: 14px 0 0; font-size: clamp(27px, 3.3vw, 43px); font-weight: 900; line-height: 1.25; }.hero-description { max-width: 485px; margin: 17px 0 0; font-size: 16px; }.hero-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }.hero-tags span { padding: 4px 12px; font-size: 13px; border: 1px solid #fff; border-radius: 5px; }.hero-download, .download-panel a { display: inline-flex; align-items: center; gap: 17px; padding: 13px 19px; margin-top: 20px; color: var(--ink); font-weight: 900; background: #fff; border-radius: 5px; }.hero-download i, .download-panel i, .shelf-copy i, .community-copy i { font-size: 19px; font-style: normal; }.age-label { display: block; margin-top: 13px; color: #d8d8d5; font-size: 12px; }

.content { width: min(1200px, calc(100% - 40px)); margin-right: auto; margin-left: auto; }.updates, .value-section, .shelf-section, .guide-section, .faq-section, .notes-section { padding: 82px 0; }.section-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 4px 25px; margin-bottom: 25px; }.section-heading > p { color: #698ba5; }.section-heading h2 { margin: 0; font-size: clamp(30px, 4vw, 47px); line-height: 1.08; letter-spacing: -.055em; }.section-heading h2::before { display: inline-block; width: 5px; height: .92em; margin-right: 10px; vertical-align: -.08em; content: ""; background: var(--pink); border-radius: 5px; box-shadow: 0 0 0 4px var(--paper); }.section-heading > span { max-width: 270px; color: var(--muted); font-size: 14px; }

.update-layout { display: grid; grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr); gap: 20px; align-items: stretch; }.update-table { overflow: hidden; background: var(--surface); border: 1px solid var(--line); border-radius: 5px; }.table-row { display: grid; grid-template-columns: .65fr 1.15fr .55fr; align-items: center; min-height: 47px; padding: 0 15px; border-bottom: 1px solid var(--line); }.table-row:last-child { border-bottom: 0; }.table-head { min-height: 42px; color: #fff; background: var(--ink); }.table-row span::before { display: inline-block; width: 8px; height: 8px; margin-right: 8px; content: ""; background: var(--pink); border-radius: 50%; }.table-row:nth-child(3) span::before { background: var(--yellow); }.table-row:nth-child(4) span::before { background: var(--sage); }.table-row:nth-child(5) span::before { background: var(--blue); }.table-row em { color: var(--muted); font-size: 13px; font-style: normal; }.cover-strip { display: grid; grid-template-columns: repeat(5, 1fr); gap: 9px; }.cover-strip figure { min-width: 0; margin: 0; }.cover-strip img { width: 100%; height: 178px; object-fit: cover; background: #e7e7e4; border: 1px solid var(--ink); border-radius: 5px; }.cover-strip figcaption { padding-top: 7px; }.cover-strip b { display: block; font-size: 14px; }.cover-strip span { display: block; margin-top: 3px; color: var(--muted); font-size: 12px; line-height: 1.35; }

.value-section { background: #eef2ee; }.value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }.value-grid article { min-height: 210px; padding: 22px; background: var(--surface); border: 1px solid var(--line); border-radius: 5px; }.value-grid span { color: #fff; padding: 3px 8px; font-size: 12px; font-weight: 900; background: var(--ink); border-radius: 5px; }.value-grid article:nth-child(2) span { background: #7c9db6; }.value-grid article:nth-child(3) span { background: #93b785; }.value-grid h3 { margin: 25px 0 7px; font-size: 21px; }.value-grid p { margin: 0; color: var(--muted); font-size: 14px; }

.shelf-section { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(24px, 5vw, 70px); align-items: center; }.shelf-copy h2 { margin: 10px 0 15px; font-size: clamp(33px, 4.1vw, 49px); line-height: 1.13; letter-spacing: -.06em; }.shelf-copy > p:not(.eyebrow) { color: var(--muted); }.shelf-copy a, .community-copy a { display: inline-flex; gap: 10px; margin-top: 13px; padding-bottom: 3px; font-weight: 900; border-bottom: 2px solid var(--ink); }.gallery-grid { display: grid; grid-template-columns: 1.14fr .86fr; grid-template-rows: 170px 170px; gap: 9px; }.gallery-grid figure { position: relative; min-width: 0; margin: 0; overflow: hidden; background: #e7e7e4; border-radius: 5px; }.gallery-grid .gallery-main { grid-row: span 2; }.gallery-grid img { width: 100%; height: 100%; object-fit: cover; }.gallery-grid figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 8px 10px; color: #fff; font-size: 13px; font-weight: 800; background: rgba(23, 25, 27, .78); }

.guide-section { padding-top: 55px; }.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; padding: 0; margin: 0; list-style: none; }.steps li { min-height: 174px; padding: 19px; background: var(--surface); border: 1px solid var(--line); border-radius: 5px; }.steps b { display: block; color: #6f98ba; font-size: 18px; }.steps li:nth-child(2) b { color: #d98c9a; }.steps li:nth-child(3) b { color: #96b985; }.steps li:nth-child(4) b { color: #c6a945; }.steps h3 { margin: 23px 0 5px; font-size: 18px; }.steps p { margin: 0; color: var(--muted); font-size: 13px; }

.faq-section { padding-top: 62px; }.faq-list { border-top: 2px solid var(--ink); }.faq-list details { background: var(--surface); border-bottom: 1px solid var(--line); }.faq-list summary { display: flex; justify-content: space-between; align-items: center; padding: 19px 18px; cursor: pointer; font-size: 17px; font-weight: 800; list-style: none; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary i { color: #bd8091; font-size: 25px; font-style: normal; font-weight: 400; transition: transform .2s; }.faq-list details[open] summary i { transform: rotate(45deg); }.faq-list details p { max-width: 800px; padding: 0 18px 20px; margin: 0; color: var(--muted); }.faq-list details p a { color: #4e7698; text-decoration: underline; }

.notes-section { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(25px, 8vw, 140px); align-items: start; padding-bottom: 95px; }.notes-section h2 { margin: 9px 0 0; font-size: clamp(30px, 3.5vw, 45px); line-height: 1.16; letter-spacing: -.05em; }.notes-section > div:last-child { padding: 9px 0 0; color: var(--muted); }.notes-section p { margin: 0 0 15px; }

.community { color: #fff; background: var(--ink); }.community-inner { display: grid; grid-template-columns: .74fr 1.26fr; gap: 50px; padding-top: 78px; padding-bottom: 78px; }.community-copy h2 { margin: 8px 0; font-size: clamp(33px, 4vw, 49px); line-height: 1.08; letter-spacing: -.05em; }.community-copy > p { color: var(--yellow); }.community-copy span { color: #ced0d0; }.community-copy a { color: #fff; border-color: var(--yellow); }.review-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 11px; }.review-card { display: flex; flex-direction: column; min-height: 177px; padding: 17px; background: #323638; border-radius: 5px; }.review-card header { display: flex; align-items: center; gap: 8px; }.review-avatar { display: grid; width: 30px; height: 30px; place-items: center; color: var(--ink); font-size: 12px; font-weight: 900; background: var(--yellow); border-radius: 50%; }.review-card header b { margin-left: auto; color: var(--yellow); font-size: 12px; }.review-card p { margin: 13px 0; color: #e6e7e5; font-size: 13px; }.review-card time { margin-top: auto; color: #b7bbba; font-size: 12px; text-align: right; }

.download-panel { padding: 85px 20px; color: var(--ink); text-align: center; background: #eaf0ed; }.download-panel > p { color: #607d9b; }.download-panel h2 { margin: 7px 0 0; font-size: clamp(31px, 4vw, 48px); line-height: 1.16; }.download-panel a { color: #fff; background: var(--ink); }.site-footer { display: grid; justify-items: center; gap: 17px; padding: 42px 20px 25px; color: #e9e9e5; text-align: center; background: #202326; }.footer-brand { text-align: left; }.footer-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 17px; font-size: 14px; }.footer-nav a:hover { color: var(--yellow); }.copyright { width: 100%; padding-top: 18px; margin: 2px 0 0; font-size: 13px; border-top: 1px solid #4a4e51; }.back-top { position: fixed; z-index: 9; right: 20px; bottom: 20px; display: grid; width: 42px; height: 42px; place-items: center; color: var(--ink); cursor: pointer; visibility: hidden; opacity: 0; background: var(--yellow); border: 1px solid #fff; border-radius: 50%; box-shadow: 0 7px 18px rgba(0,0,0,.18); transition: opacity .2s, visibility .2s; }.back-top.is-visible { visibility: visible; opacity: 1; }

@media (max-width: 800px) {
    .site-header { height: 64px; padding: 0 13px; }.brand { gap: 7px; }.brand img { width: 32px; height: 32px; }.brand strong { font-size: 16px; }.brand small { font-size: 11px; }.header-download { padding: 9px 10px; font-size: 13px; }.nav-toggle { display: block; }
    .hero { display: block; min-height: 0; padding-top: 64px; }.channel-nav { position: absolute; z-index: 18; top: 64px; right: 11px; left: 11px; display: none; padding: 11px; box-shadow: 0 13px 25px rgba(0,0,0,.2); border: 1px solid var(--ink); border-radius: 5px; }.channel-nav.is-open { display: block; }.channel-nav a { min-height: 49px; margin-bottom: 7px; }.channel-nav > p { display: none; }
    .hero-scene { min-height: 584px; padding: 54px 18px 37px; background-position: 56% center; }.hero-card { padding: 25px 20px 23px; }.hero-card h1 { font-size: 57px; }.hero-slogan { font-size: 28px; }.hero-description { margin-top: 15px; font-size: 14px; }.hero-card::before { top: 15px; bottom: 15px; box-shadow: 0 49px 0 var(--yellow), 0 98px 0 var(--sage), 0 147px 0 var(--blue); }
    .content { width: min(100% - 28px, 1200px); }.updates, .value-section, .shelf-section, .guide-section, .faq-section, .notes-section { padding: 55px 0; }.section-heading { grid-template-columns: 1fr; gap: 5px; margin-bottom: 18px; }.section-heading > span { max-width: none; }
    .update-layout { grid-template-columns: 1fr; }.table-row { min-height: 45px; padding: 0 12px; font-size: 14px; }.cover-strip { display: flex; gap: 10px; padding-bottom: 7px; overflow-x: auto; scroll-snap-type: x mandatory; }.cover-strip figure { flex: 0 0 145px; scroll-snap-align: start; }.cover-strip img { height: 190px; }
    .value-grid { grid-template-columns: 1fr; }.value-grid article { min-height: 0; }.value-grid h3 { margin-top: 15px; }.shelf-section { display: block; }.shelf-copy { padding-bottom: 22px; }.gallery-grid { grid-template-rows: 145px 145px; }.guide-section { padding-top: 10px; }.steps { grid-template-columns: repeat(2, 1fr); gap: 9px; }.steps li { min-height: 155px; padding: 14px; }.steps h3 { margin-top: 17px; }
    .faq-section { padding-top: 30px; }.faq-list summary { padding: 16px 13px; font-size: 15px; }.faq-list details p { padding: 0 13px 17px; font-size: 14px; }.notes-section { display: block; padding-top: 35px; }.notes-section > div:last-child { padding-top: 19px; }
    .community-inner { display: block; padding-top: 54px; padding-bottom: 54px; }.community-copy { padding-bottom: 25px; }.review-list { grid-template-columns: 1fr; }.review-card { min-height: 0; }.review-card p { margin-bottom: 20px; }.download-panel { padding: 65px 16px; }.site-footer { padding: 35px 18px 22px; }.footer-brand { text-align: center; }.footer-nav { gap: 9px 14px; }.copyright { text-align: center; }.back-top { right: 14px; bottom: 15px; }
}

@media (max-width: 365px) { .header-actions { gap: 6px; }.header-download { padding: 9px 7px; font-size: 12px; }.hero-card h1 { font-size: 50px; }.hero-slogan { font-size: 26px; } }
