.index-module__XKdUxq__container{box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto;padding:0 clamp(8px,2vw,16px)}.index-module__XKdUxq__heading{text-align:center;color:#1a2b4c;margin-bottom:8px;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800}.index-module__XKdUxq__subhead{text-align:center;color:#1f89e0;margin-bottom:32px;font-size:1rem;line-height:1.5}.index-module__XKdUxq__timestamp{text-align:center;color:#888;margin-bottom:32px;font-size:.8rem}.index-module__XKdUxq__insightStrip{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px;margin-bottom:32px;display:grid}.index-module__XKdUxq__insightCard{background:#1f89e00d;border-left:4px solid #1f89e0;border-radius:12px;padding:16px}.index-module__XKdUxq__insightCard.index-module__XKdUxq__primary{background:#f882040f;border-left-color:#f88204}.index-module__XKdUxq__insightTitle{color:#1a2b4c;margin:0 0 4px;font-size:.95rem;font-weight:700;line-height:1.3}.index-module__XKdUxq__insightDetail{color:#444;margin:0;font-size:.85rem;line-height:1.4}.index-module__XKdUxq__section{margin-top:40px}.index-module__XKdUxq__sectionTitle{color:#1a2b4c;margin-bottom:16px;font-size:1.4rem;font-weight:700}.index-module__XKdUxq__sectionLead{color:#555;max-width:720px;margin-bottom:16px;font-size:.92rem;line-height:1.55}.index-module__XKdUxq__bookGrid{grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));gap:14px;display:grid}.index-module__XKdUxq__bookCard{background:var(--color-card-bg,#fff);border:1px solid var(--color-border,#e0e0e0);color:inherit;border-radius:10px;flex-direction:column;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}.index-module__XKdUxq__bookCard:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00000014}.index-module__XKdUxq__bookThumb{aspect-ratio:2/3;object-fit:cover;background:linear-gradient(135deg,#f0e9d8,#d8c8a8);width:100%;display:block}.index-module__XKdUxq__bookThumbFallback{color:#888;text-align:center;justify-content:center;align-items:center;padding:8px;font-size:.75rem;display:flex}.index-module__XKdUxq__bookBody{flex-direction:column;flex:1;padding:10px 12px;display:flex}.index-module__XKdUxq__rankBadge{color:#f88204;text-transform:uppercase;letter-spacing:.06em;align-self:flex-start;margin-bottom:4px;font-size:.7rem;font-weight:700;display:inline-block}.index-module__XKdUxq__bookTitle{color:#1a2b4c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-size:.88rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.index-module__XKdUxq__bookAuthor{color:#666;margin:0 0 4px;font-size:.78rem;line-height:1.3}.index-module__XKdUxq__bookGenre{color:#888;margin:0;font-size:.72rem}.index-module__XKdUxq__categoriesGrid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:14px;display:grid}.index-module__XKdUxq__categoryCard{border:1px solid var(--color-border,#e0e0e0);background:var(--color-card-bg,#fff);border-radius:12px;padding:16px}.index-module__XKdUxq__categoryName{color:#1a2b4c;margin:0 0 4px;font-size:1rem;font-weight:700}.index-module__XKdUxq__categoryMeta{color:#888;margin:0 0 10px;font-size:.78rem}.index-module__XKdUxq__categoryExamples{color:#444;margin:0;font-size:.83rem;line-height:1.45}.index-module__XKdUxq__patternsGrid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px;display:grid}.index-module__XKdUxq__patternCard{border:1px solid var(--color-border,#e0e0e0);background:var(--color-card-bg,#fff);border-radius:10px;padding:14px 16px}.index-module__XKdUxq__patternHeader{color:#1a2b4c;margin:0 0 4px;font-size:.92rem;font-weight:700}.index-module__XKdUxq__patternCount{color:#f88204;margin:0 0 6px;font-size:.78rem;font-weight:700}.index-module__XKdUxq__patternExamples{color:#555;margin:0;font-size:.8rem;font-style:italic;line-height:1.45}.index-module__XKdUxq__errorState{text-align:center;color:#888;background:#00000008;border-radius:12px;margin:16px 0;padding:24px}.index-module__XKdUxq__ctaCard{text-align:center;background:linear-gradient(135deg,#f8820414,#1f89e00a);border:1px solid #f882042e;border-radius:14px;margin:40px 0;padding:24px}.index-module__XKdUxq__ctaCard h3{color:#1a2b4c;margin:0 0 8px;font-size:1.2rem}.index-module__XKdUxq__ctaCard p{color:#444;margin:0 0 14px;font-size:.95rem}.index-module__XKdUxq__ctaButton{color:#fff;background:#f88204;border-radius:8px;padding:10px 20px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.index-module__XKdUxq__ctaButton:hover{background:#d96e02}