:root{--h5-bg: #f9fcff;--h5-surface: rgba(255, 255, 255, .96);--h5-ink: #10204b;--h5-muted: #7d879f;--h5-line: rgba(16, 32, 75, .08);--h5-blue: #0f3977;--h5-blue-deep: #0b225a;--h5-teal: #68e3d1;--h5-shadow: 0 18px 42px rgba(75, 124, 198, .14)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--h5-ink);font-family:PingFang SC,Microsoft YaHei,sans-serif;background:radial-gradient(circle at top,rgba(117,223,236,.18),transparent 24%),linear-gradient(180deg,#ffffff 0%,var(--h5-bg) 100%)}button,input,select{font:inherit}button{cursor:pointer;border:0}.h5-template-page{display:flex;justify-content:center;padding:0 0 24px}.phone-shell{width:min(100%,430px);min-height:100vh;padding:18px 18px 112px;background:radial-gradient(circle at top left,rgba(101,216,244,.14),transparent 28%),linear-gradient(180deg,#fff,#f7fbff)}.phone-topbar,.phone-headline,.mobile-search-row,.hero-banner,.section-card,.feature-banner,.mini-panel,.reader-card,.member-card,.bottom-nav{box-shadow:var(--h5-shadow)}.phone-topbar{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:18px}.phone-status{display:flex;align-items:end;gap:4px}.phone-status span{display:block;width:8px;border-radius:999px;background:var(--h5-ink)}.phone-status span:nth-child(1){height:14px}.phone-status span:nth-child(2){height:18px}.phone-status span:nth-child(3){height:24px}.phone-battery{width:48px;height:24px;border-radius:8px;border:3px solid var(--h5-ink);position:relative}.phone-battery:after{content:"";position:absolute;right:-7px;top:7px;width:4px;height:8px;border-radius:2px;background:var(--h5-ink)}.phone-headline{position:relative;padding:18px 0 8px;text-align:center;background:transparent}.phone-headline h1{margin:0;font-size:42px;font-weight:800;letter-spacing:.02em}.headline-bookmark{position:absolute;right:0;top:14px;display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:transparent;color:var(--h5-ink)}.headline-bookmark svg,.circle-action svg,.search-icon-shell svg,.bottom-nav-item svg{width:28px;height:28px}.mobile-search-row{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:center;margin-top:16px}.mobile-search{display:flex;align-items:center;height:66px;padding:0 18px;border-radius:999px;border:2px solid rgba(16,32,75,.34);background:#fffffff0}.search-icon-shell{display:inline-flex;color:var(--h5-ink);margin-right:10px}.mobile-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--h5-ink);font-size:18px}.mobile-search input::placeholder{color:#828ca3}.circle-action{position:relative;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:transparent;color:var(--h5-ink)}.with-dot:after{content:"";position:absolute;top:7px;right:9px;width:10px;height:10px;border-radius:50%;background:#ff5a4c}.hero-banner{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:24px 22px;border-radius:28px;color:#fff;background:linear-gradient(135deg,var(--h5-blue),var(--h5-blue-deep))}.hero-banner h2{margin:0;font-size:28px}.hero-banner p{margin:10px 0 0;color:#ffffffc2;font-size:13px;line-height:1.5}.hero-banner button,.service-submit,.reader-action,.task-btn{border-radius:999px;background:linear-gradient(135deg,#4be1d0,#8df0d5);color:#fff;font-weight:700}.hero-banner button{min-width:132px;height:62px;padding:0 18px;font-size:18px}.screen-stack{display:grid;gap:18px;margin-top:20px}.section-card,.mini-panel,.reader-card,.member-card{padding:22px;border-radius:28px;border:1px solid var(--h5-line);background:var(--h5-surface)}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.section-head h3,.feature-copy h3,.mini-panel h3,.reader-top h3,.member-card h3{margin:0;font-size:24px}.section-head span,.feature-copy p,.shelf-meta span,.shelf-meta small,.book-list span,.book-list p,.reader-top p,.current-tip,.app-slogan{color:var(--h5-muted)}.waterfall-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.waterfall-card{display:grid;gap:10px;padding:14px;border-radius:22px;background:#fffffff5;text-align:left}.waterfall-card img,.mini-book img,.list-book img{width:100%;object-fit:cover;border-radius:16px}.waterfall-card img{height:202px}.waterfall-card strong,.mini-book span,.list-book strong,.shelf-row strong,.chapter-row strong,.task-row strong,.app-feature-item,.shortcut-chip{color:var(--h5-ink)}.waterfall-card span,.waterfall-card small{color:var(--h5-muted)}.shelf-toggle{display:flex;justify-content:space-between;align-items:center;gap:10px}.shelf-toggle small{font-size:14px}.shelf-toggle input{width:38px;height:22px;accent-color:#7fded4}.feature-banner{display:grid;gap:16px;padding:20px;border-radius:28px;border:1px solid rgba(35,134,196,.08);background:linear-gradient(135deg,#c2ecffcc,#eaf9fff5)}.feature-strip,.mini-panel-grid,.shortcut-grid,.book-list,.shelf-list,.chapter-list,.task-list,.app-feature-list{display:grid;gap:12px}.feature-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.mini-cover,.mini-book{padding:0;text-align:left;background:transparent}.mini-cover img{width:100%;height:110px;object-fit:cover;border-radius:16px}.card-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mini-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-book img{height:160px}.mini-book span{display:block;margin-top:8px;font-size:14px}.shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.shortcut-chip{padding:13px 16px;border-radius:999px;background:#0f69ea14;font-weight:700}.list-book,.shelf-row,.chapter-row,.task-row{display:grid;gap:12px;padding:14px;border-radius:22px;border:1px solid var(--h5-line);background:#fffffff5}.list-book{grid-template-columns:82px 1fr;text-align:left}.list-book img{height:112px}.list-book strong,.shelf-row strong,.chapter-row strong,.task-row strong{display:block;margin-bottom:6px}.reader-card,.member-card{background:linear-gradient(160deg,#103977fa,#142761f0);color:#fff}.reader-top,.member-grid,.shelf-row,.chapter-row,.task-row{display:grid;grid-template-columns:1fr auto;align-items:center}.reader-top p,.member-card span,.member-card strong,.reader-content{color:#ffffffdb}.reader-action{min-width:120px;height:48px;padding:0 14px}.mode-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.mode-strip span{padding:9px 14px;border-radius:999px;background:#6ae3d62e;color:#fff}.reader-content{margin:18px 0 0;line-height:1.9}.shelf-meta{text-align:right}.chapter-row.active{outline:2px solid rgba(15,105,234,.26)}.current-tip{margin:12px 0 0;font-size:14px}.member-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.member-grid div{padding:14px;border-radius:20px;background:#ffffff1f}.member-grid span{display:block;margin-bottom:8px}.member-grid strong{color:#fff;font-size:18px}.task-btn,.service-submit{min-width:92px;height:42px;padding:0 14px}.service-form{display:grid;gap:12px}.service-form input,.service-form select{width:100%;height:52px;padding:0 16px;border-radius:18px;border:1px solid var(--h5-line);background:#fffffffa;color:var(--h5-ink)}.app-feature-item{padding:14px 16px;border-radius:18px;background:#0f69ea0f}.bottom-nav{position:fixed;left:50%;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:min(100%,430px);padding:16px 14px 24px;border-radius:32px 32px 0 0;border:1px solid rgba(16,32,75,.08);background:#fffffffa;transform:translate(-50%)}.bottom-nav-item{display:grid;justify-items:center;gap:6px;padding:4px 0;background:transparent;color:#9aa2b4}.bottom-nav-item strong{font-size:13px}.bottom-nav-item.active{color:var(--h5-blue)}.icon-shell{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%}.icon-shell.filled{background:linear-gradient(135deg,var(--h5-blue),var(--h5-blue-deep));color:#fff}@media(max-width:420px){.phone-shell{width:100%;padding-left:14px;padding-right:14px}.mobile-search-row,.card-row,.member-grid{grid-template-columns:1fr}.feature-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.reader-top,.shelf-row,.chapter-row,.task-row{grid-template-columns:1fr}.shelf-meta{text-align:left}.hero-banner{flex-direction:column;align-items:stretch}}
