@charset "UTF-8";

:root { --lime: #b8ef42; --lime-deep: #76a61d; --ink: #1f2419; --paper: #fbf8ee; --white: #fffef9; --coral: #ff6d7a; --orange: #ffb557; --line: #ded8c9; --muted: #6e7067; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; padding-top: 58px; overflow-x: hidden; color: var(--ink); background: var(--paper); font: 15px/1.7 "Microsoft YaHei", Arial, sans-serif; }
a, button, summary { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { max-width: 100%; }
.brand-bar { position: fixed; z-index: 30; top: 0; right: 0; left: 0; display: flex; align-items: center; justify-content: space-between; height: 58px; padding: 0 22px; background: var(--lime); }
.brand, .footer-brand { display: inline-flex; align-items: center; min-width: 0; gap: 9px; }
.brand img, .footer-brand img { width: 35px; height: 35px; border-radius: 50%; object-fit: contain; background: var(--white); }
.brand span, .footer-brand span { display: grid; line-height: 1.1; }
.brand strong, .footer-brand strong { font-size: 17px; }
.brand small, .footer-brand small { color: var(--muted); font-size: 11px; }
.header-actions { display: flex; align-items: center; gap: 8px; }
.top-download, .primary-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 37px; padding: 0 16px; border-radius: 5px; color: var(--white); background: var(--coral); font-size: 13px; font-weight: 900; white-space: nowrap; }
.nav-toggle { display: none; }
.hero { display: grid; grid-template-columns: minmax(175px, 12vw) minmax(0, 1fr); min-height: 620px; }
.channel-nav { display: flex; flex-direction: column; padding: 11px 9px 22px; border-right: 1px solid #bfbba9; background: #f7f5eb; }
.channel-nav ul { display: grid; padding: 0; margin: 0; list-style: none; gap: 8px; }
.channel-nav a { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 8px 11px; border: 1px solid var(--ink); border-radius: 5px; font-weight: 900; }
.channel-nav a b { color: var(--lime-deep); font-size: 11px; }
.channel-nav a.is-active, .channel-nav a:hover { border-color: var(--orange); background: #ffd08e; }
.channel-nav > p { margin: auto 12px 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(36px, 8vw, 150px); overflow: hidden; background: linear-gradient(90deg, rgba(21,23,18,.73), rgba(21,23,18,.1)), url("../images/bjt.jpg") center / cover; }
.hero-scene::after { position: absolute; inset: 0; content: ""; background: linear-gradient(0deg, rgba(22,22,17,.38), transparent 53%); }
.hero-overlay { position: relative; z-index: 1; max-width: 510px; padding: 27px 30px; border-left: 6px solid var(--lime); color: var(--white); background: rgba(20,22,18,.82); }
.hero-kicker, .section-note { margin: 0; color: var(--lime); font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.hero-overlay h1 { margin: 5px 0 0; font-size: clamp(48px, 6vw, 76px); line-height: 1.05; letter-spacing: -.06em; }
.hero-slogan { display: inline-block; margin: 16px 0 0; padding: 2px 8px; color: var(--ink); background: var(--orange); font-size: clamp(25px, 3vw, 36px); font-weight: 900; line-height: 1.32; }
.hero-desc { margin: 19px 0 16px; color: rgba(255,255,255,.9); }
.hero-tags { display: flex; flex-wrap: wrap; padding: 0; margin: 0; list-style: none; gap: 7px; }
.hero-tags li { padding: 3px 9px; border: 1px solid rgba(255,255,255,.57); border-radius: 5px; font-size: 12px; }
.hero-overlay .primary-btn { margin-top: 19px; color: var(--ink); background: var(--lime); }
.primary-btn b { margin-left: 12px; font-size: 17px; }
.age-label { display: block; margin-top: 12px; color: rgba(255,255,255,.65); font-size: 12px; }
.content { width: min(1200px, calc(100% - 48px)); margin: 0 auto; padding: 58px 0; }
.section-title { display: flex; align-items: baseline; gap: 10px; }
.section-title > span { width: 5px; height: 22px; border-radius: 5px; background: var(--lime); }
.section-title h2, .feature-copy h2, .community-section h2, .download-section h2 { margin: 0; font-size: clamp(26px, 3vw, 36px); line-height: 1.2; }
.section-title > p, .section-title > a { margin: 0 0 0 auto; color: var(--muted); font-size: 12px; }
.section-lead { margin: 5px 0 18px 15px; color: var(--muted); font-size: 13px; }
.update-strip { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.update-strip article { display: grid; padding: 9px; border: 1px solid var(--line); border-radius: 5px; background: var(--white); gap: 4px; }
.update-strip img { width: 100%; height: 125px; object-fit: contain; background: #f3f1e9; }
.update-strip b { font-size: 13px; }
.update-strip span { color: var(--muted); font-size: 11px; }
.shelves-section { padding-top: 8px; }
.shelf-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 20px; gap: 12px; }
.shelf-grid article { display: grid; grid-template-columns: 44% 1fr; min-height: 142px; overflow: hidden; border: 1px solid var(--line); border-radius: 5px; background: #fff1c9; }
.shelf-grid article:nth-child(2) { background: #ffe8cf; }
.shelf-grid article:nth-child(3) { background: #ffd9dc; }
.shelf-grid img { width: 100%; height: 140px; object-fit: contain; background: var(--white); }
.shelf-grid div { display: flex; flex-direction: column; padding: 16px 12px; }
.shelf-grid b { font-size: 17px; }
.shelf-grid p { margin: 3px 0; color: #5e5a51; font-size: 12px; }
.shelf-grid a { margin-top: auto; color: var(--ink); font-size: 12px; font-weight: 900; }
.arrange-section { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 40px; }
.feature-image { position: relative; min-height: 285px; overflow: hidden; border-radius: 5px; background: var(--white); }
.feature-image img { width: 100%; height: 285px; object-fit: contain; }
.feature-image p { position: absolute; right: 0; bottom: 0; left: 0; padding: 9px 12px; margin: 0; color: var(--white); background: rgba(22,24,17,.72); font-size: 12px; font-weight: 800; }
.feature-copy > p:not(.section-note) { color: var(--muted); }
.feature-copy ul { display: grid; grid-template-columns: repeat(3, 1fr); padding: 0; margin: 20px 0 0; list-style: none; gap: 8px; }
.feature-copy li { display: grid; padding: 12px; border-left: 2px solid var(--lime-deep); gap: 2px; }
.feature-copy li span { color: var(--muted); font-size: 12px; }
.steps-section ol { display: grid; grid-template-columns: repeat(4, 1fr); padding: 0; margin: 19px 0 0; list-style: none; gap: 10px; }
.steps-section li { display: grid; grid-template-columns: 31px minmax(0, 1fr); grid-template-rows: auto auto; align-items: center; min-height: 92px; padding: 13px; border: 1px solid var(--line); border-radius: 5px; background: var(--white); column-gap: 10px; }
.steps-section li b { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 50%; color: var(--ink); background: var(--lime); }
.steps-section li strong { grid-column: 2; grid-row: 1; }
.steps-section li span { grid-column: 2; grid-row: 2; color: var(--muted); font-size: 11px; }
.gallery-section { padding-top: 14px; }
.gallery-grid { display: grid; grid-template-columns: 1.25fr .95fr .95fr; grid-template-rows: repeat(2, 156px); margin-top: 20px; gap: 8px; }
.gallery-grid figure { position: relative; margin: 0; overflow: hidden; border-radius: 5px; background: var(--white); }
.gallery-grid img { width: 100%; height: 100%; object-fit: cover; }
.gallery-grid .gallery-main { grid-row: span 2; }
.gallery-grid figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 8px 10px; color: var(--white); background: rgba(20,22,18,.75); font-size: 12px; font-weight: 800; }
.lower-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 35px; }
.recommend-list { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 18px; gap: 9px; }
.recommend-list article { display: grid; grid-template-columns: 53px 1fr; align-items: center; padding: 9px; border: 1px solid var(--line); border-radius: 5px; background: var(--white); column-gap: 9px; }
.recommend-list img { grid-row: span 2; width: 53px; height: 58px; object-fit: contain; background: #f3f1e9; }
.recommend-list b { font-size: 13px; }
.recommend-list span { color: var(--muted); font-size: 11px; }
.values-section p { margin: 18px 0 14px; color: var(--muted); font-size: 13px; }
.values-section ul { display: flex; padding: 0; margin: 0; list-style: none; gap: 7px; }
.values-section li { padding: 7px 9px; border: 1px solid #cbdc9e; border-radius: 5px; background: #f2f9dd; font-size: 12px; font-weight: 800; }
.community-section { color: var(--white); background: var(--ink); }
.community-inner { display: grid; grid-template-columns: .6fr 1.4fr; width: min(1200px, calc(100% - 48px)); margin: 0 auto; padding: 36px 0; gap: 30px; }
.community-inner > div:first-child p { margin: 0; color: var(--lime); font-size: 12px; font-weight: 900; letter-spacing: .1em; }
.community-inner > div:first-child span { color: rgba(255,255,255,.7); font-size: 13px; }
.review-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.review-list article { display: flex; flex-direction: column; min-height: 137px; padding: 13px; border-radius: 5px; background: #36392f; }
.review-list header { display: grid; grid-template-columns: 27px minmax(0, 1fr) 61px; align-items: center; gap: 6px; }
.avatar-icon { width: 27px; height: 27px; border-radius: 50%; background: url("../icons/avatar.svg") center / contain no-repeat; }
.review-list strong { min-width: 0; overflow: hidden; font-size: 12px; white-space: nowrap; }
.rating { display: flex; width: 61px; overflow: hidden; font-size: 0; }
.rating i { display: block; flex: 0 0 11px; height: 15px; overflow: hidden; color: transparent; font-size: 0; font-style: normal; }
.rating i::before { display: block; content: "★"; color: var(--orange); font-size: 11px; line-height: 15px; }
.review-list p { margin: 9px 0; color: rgba(255,255,255,.8); font-size: 12px; }
.review-list time { margin-top: auto; color: #c8d2a9; font-size: 11px; text-align: right; }
.faq-section { padding-top: 58px; }
.faq-list { display: grid; margin-top: 19px; gap: 8px; }
.faq-list details { border: 1px solid var(--line); border-radius: 5px; background: var(--white); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; min-height: 53px; padding: 10px 16px; cursor: pointer; font-size: 13px; font-weight: 800; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary b { color: var(--lime-deep); font-size: 19px; font-weight: 400; }
.faq-list details[open] summary b { transform: rotate(45deg); }
.faq-list details p { padding: 0 16px 15px; margin: 0; color: var(--muted); font-size: 13px; }
.faq-list p a { color: var(--lime-deep); text-decoration: underline; }
.download-section { display: grid; justify-items: center; padding: 65px 0; text-align: center; }
.download-section > p { margin: 0; color: var(--lime-deep); font-size: 12px; font-weight: 900; letter-spacing: .1em; }
.download-section h2 { margin: 7px 0 3px; }
.download-section > span { color: var(--muted); }
.download-section .primary-btn { margin-top: 18px; }
.site-footer { display: grid; grid-template-columns: 1fr 1fr; align-items: center; padding: 25px max(24px, calc((100vw - 1200px) / 2)); background: #eef5d8; gap: 16px 20px; }
.footer-brand { color: var(--ink); }
.site-footer ul { display: flex; justify-content: flex-end; flex-wrap: wrap; padding: 0; margin: 0; list-style: none; gap: 15px; color: var(--muted); font-size: 12px; }
.site-footer > small { grid-column: 1 / -1; color: var(--muted); font-size: 12px; text-align: center; }
.to-top { position: fixed; z-index: 20; right: 20px; bottom: 20px; display: grid; width: 40px; height: 40px; padding: 0; place-items: center; border: 1px solid #a9c45c; border-radius: 50%; background: var(--white); cursor: pointer; opacity: 0; pointer-events: none; transition: opacity .2s; }
.to-top.is-visible { opacity: 1; pointer-events: auto; }.to-top img { width: 16px; height: 16px; }
@media (max-width: 920px) { .hero { grid-template-columns: 165px 1fr; } .shelf-grid { grid-template-columns: 1fr; } .shelf-grid article { grid-template-columns: 180px 1fr; } .shelf-grid img { width: 180px; } .lower-grid { grid-template-columns: 1fr; } .review-list { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 680px) { body { padding-top: 58px; } .brand-bar { padding: 0 12px; } .brand img { width: 30px; height: 30px; } .brand strong { font-size: 15px; } .top-download { min-height: 34px; padding: 0 9px; font-size: 12px; } .nav-toggle { display: flex; width: 36px; height: 34px; flex-direction: column; align-items: center; justify-content: center; padding: 0; border: 1px solid #8baf30; border-radius: 5px; color: var(--ink); background: rgba(255,255,255,.36); gap: 4px; } .nav-toggle i { display: block; width: 16px; height: 2px; background: currentColor; } .hero { display: block; min-height: 0; } .channel-nav { position: static; padding: 0; background: transparent; } .channel-nav ul { position: fixed; z-index: 29; top: 58px; right: 12px; display: none; width: min(245px, calc(100vw - 24px)); padding: 10px; border: 1px solid var(--line); border-radius: 5px; background: rgba(255,254,249,.98); box-shadow: 0 10px 20px rgba(31,36,25,.22); } .channel-nav.is-open ul { display: grid; } .channel-nav > p { display: none; } .hero-scene { min-height: 570px; padding: 88px 14px 44px; background-position: 56% center; } .hero-overlay { width: 100%; padding: 23px 17px; text-align: center; border-top: 5px solid var(--lime); border-left: 0; } .hero-overlay h1 { font-size: 48px; } .hero-slogan { font-size: 25px; } .hero-tags { justify-content: center; } .hero-desc { font-size: 14px; } .content { width: calc(100% - 28px); padding: 46px 0; } .update-strip { display: flex; padding-bottom: 8px; overflow-x: auto; touch-action: pan-x pan-y; } .update-strip article { flex: 0 0 138px; } .shelf-grid article { grid-template-columns: 120px 1fr; } .shelf-grid img { width: 120px; height: 140px; } .arrange-section { grid-template-columns: 1fr; gap: 22px; } .feature-image, .feature-image img { min-height: 0; height: 245px; } .feature-copy ul { grid-template-columns: 1fr; } .steps-section ol { grid-template-columns: repeat(2, 1fr); } .gallery-grid { grid-template-columns: 1.25fr 1fr; grid-template-rows: repeat(3, 112px); } .recommend-list { grid-template-columns: 1fr; } .community-inner { grid-template-columns: 1fr; width: calc(100% - 28px); padding: 34px 0; gap: 20px; } .review-list { grid-template-columns: 1fr; } .faq-section { padding-top: 46px; } .site-footer { grid-template-columns: 1fr; justify-items: center; padding: 28px 15px; text-align: center; } .site-footer ul { justify-content: center; } .to-top { right: 13px; bottom: 13px; } }
@media (hover: none) and (pointer: coarse) { a:active, button:active, summary:active { opacity: 1; filter: none; transition: none; animation: none; } }
