.section-head{font-size:13px;font-weight:600;color:var(--ink);margin:14px 0 8px}.reader-catalog-page{--catalog-soft-shadow:0 2px 8px rgba(15,23,42,.06),0 8px 24px rgba(15,23,42,.1);overflow-x:hidden;max-width:100vw}.reader-catalog-page .catalog-page-bar{margin-bottom:12px}.reader-catalog-page .catalog-page-title{margin:0;font-size:18px;display:flex;align-items:center;gap:8px}.reader-catalog-page .catalog-resume-card{border:none;border-radius:20px;box-shadow:var(--catalog-soft-shadow);min-height:56px;padding:14px 16px;margin:0 0 14px;width:100%;display:flex;align-items:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:var(--surface)}.catalog-start-block{margin:0 0 14px;display:flex;flex-direction:column;gap:8px;align-items:stretch}.catalog-start-primary{width:100%;justify-content:center}.catalog-start-hint{margin:0;font-size:12px;text-align:center}.reader-catalog-page .catalog-section-label{margin:16px 0 8px;font-size:13px;font-weight:600;color:var(--ink-soft);letter-spacing:.02em}.catalog-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px}.catalog-card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border-radius:10px;border:1px solid var(--line);background:var(--surface);cursor:pointer}.reader-catalog-page .catalog-card{border-radius:14px;border:none;box-shadow:0 1px 4px rgba(15,23,42,.05);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.catalog-card:active{border-color:var(--accent)}.reader-catalog-page .catalog-card:active{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent-deep) 45%,transparent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.catalog-card{position:relative;text-decoration:none}.catalog-card-done{background:linear-gradient(135deg,var(--accent-wash),var(--surface));border-color:var(--accent-deep)}.catalog-card-reading{border-color:var(--accent)}.catalog-card-active{border-color:var(--accent-deep);background:var(--accent-wash);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.reader-catalog-page .catalog-card-active,.reader-catalog-page .catalog-card-reading{border:none;background:color-mix(in srgb,var(--accent) 14%,var(--surface));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent-deep) 40%,transparent)}.catalog-flag{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%}.catalog-flag-done{background:var(--accent-deep)}.catalog-flag-reading{background:var(--accent);box-shadow:0 0 0 2px var(--accent-wash)}.catalog-abbr{font-size:15px;font-weight:700;line-height:1.2;color:var(--accent-deep)}.catalog-name{font-size:9px;color:var(--ink-soft);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.catalog-ch{font-size:9px;color:var(--ink-faint)}.chapter-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px}.catalog-seg-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--bg);padding-bottom:4px}.catalog-chapters-panel{padding-bottom:24px}.catalog-chapters-head{display:flex;align-items:baseline;gap:8px;margin-bottom:12px;flex-wrap:wrap}.catalog-chapters-head .text-link{margin-left:auto;font-size:13px}.catalog-chapter-grid{grid-template-columns:repeat(5,1fr)}.chapter-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:15px;cursor:pointer}.chapter-cell:active{border-color:var(--accent);background:var(--accent-wash)}.chapter-cell-active{border-color:var(--accent-deep);background:var(--accent-wash);color:var(--accent-deep);font-weight:700}.book-chip{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 8px;text-align:center;font-size:13px;cursor:pointer}.book-chip:hover{border-color:var(--accent)}.verse-row{padding:4px 6px;border-radius:8px}.verse-no{color:var(--gold);font-weight:600;margin-right:6px;font-size:13px}.muted{color:var(--ink-faint);font-size:var(--font-sm);line-height:1.45}.chapter-nav{display:flex;justify-content:space-between;margin-top:20px}.chapter-nav button{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 16px;cursor:pointer}