.pyq-index-page{background:#f8faf9;min-height:100vh}.pyq-index-page .hero{color:#fff;background:linear-gradient(135deg,#065f46 0%,#047857 50%,#059669 100%);padding:40px 20px 48px}.pyq-index-page .hero-inner{max-width:900px;margin:0 auto}.pyq-index-page .breadcrumb{opacity:.8;align-items:center;gap:8px;margin-bottom:20px;font-size:13px;display:flex}.pyq-index-page .breadcrumb a{color:#fff;text-underline-offset:2px;text-decoration:underline}.pyq-index-page .hero h1{letter-spacing:-.5px;margin-bottom:16px;font-size:32px;font-weight:800;line-height:1.2}.pyq-index-page .hero-sub{opacity:.85;margin-top:8px;font-size:16px;font-weight:500;display:block}.pyq-index-page .hero-desc{opacity:.9;max-width:600px;margin-bottom:28px;font-size:16px;line-height:1.6}.pyq-index-page .hero-stats{gap:32px;display:flex}.pyq-index-page .stat{flex-direction:column;display:flex}.pyq-index-page .stat-num{letter-spacing:-1px;font-size:28px;font-weight:800}.pyq-index-page .stat-label{opacity:.7;font-size:13px;font-weight:500}.pyq-index-page .chapter-section{padding:40px 20px}.pyq-index-page .section-inner{max-width:900px;margin:0 auto}.pyq-index-page .section-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.pyq-index-page .section-header h2{color:#1f2937;font-size:22px;font-weight:700}.pyq-index-page .chapter-count{color:#6b7280;background:#f3f4f6;border-radius:20px;padding:4px 12px;font-size:13px;font-weight:500}.pyq-index-page .chapter-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.pyq-index-page .chapter-card{color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;padding:20px;text-decoration:none;transition:all .2s;display:flex}.pyq-index-page .chapter-card:hover{border-color:#065f46;transform:translateY(-2px);box-shadow:0 4px 16px #065f461a}.pyq-index-page .card-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.pyq-index-page .card-division{text-transform:uppercase;letter-spacing:.8px;color:#047857;background:#ecfdf5;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700}.pyq-index-page .card-count{color:#6b7280;font-size:12px;font-weight:600}.pyq-index-page .card-title{color:#1f2937;flex-grow:1;margin-bottom:12px;font-size:15px;font-weight:600;line-height:1.4}.pyq-index-page .card-years{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.pyq-index-page .year-tag{color:#92400e;background:#fef3c7;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:600}.pyq-index-page .card-cta{color:#065f46;font-size:13px;font-weight:600}.pyq-index-page .chapter-card:hover .card-cta{text-decoration:underline}.pyq-index-page .class12{background:#fff}.pyq-index-page .bottom-banner{margin:20px 0 40px;padding:0 20px}.pyq-index-page .banner-inner{text-align:center;color:#fff;background:linear-gradient(135deg,#065f46,#047857);border-radius:20px;max-width:900px;margin:0 auto;padding:48px 32px}.pyq-index-page .banner-inner h2{margin-bottom:12px;font-size:24px;font-weight:700;line-height:1.3}.pyq-index-page .banner-inner p{opacity:.9;max-width:550px;margin:0 auto 28px;font-size:15px;line-height:1.6}.pyq-index-page .banner-btn{color:#065f46;background:#fff;border-radius:12px;padding:14px 36px;font-size:16px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.pyq-index-page .banner-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}.pyq-index-page .seo-content{background:#fff;border-top:1px solid #e5e7eb;padding:40px 20px 60px}.pyq-index-page .seo-inner{max-width:700px;margin:0 auto}.pyq-index-page .seo-inner h2{color:#1f2937;margin-bottom:16px;font-size:22px;font-weight:700}.pyq-index-page .seo-inner h3{color:#1f2937;margin-top:24px;margin-bottom:10px;font-size:18px;font-weight:600}.pyq-index-page .seo-inner p{color:#4b5563;margin-bottom:14px;font-size:15px;line-height:1.7}@media (max-width:640px){.pyq-index-page .hero h1{font-size:24px}.pyq-index-page .hero-stats{gap:20px}.pyq-index-page .stat-num{font-size:22px}.pyq-index-page .chapter-grid{grid-template-columns:1fr}.pyq-index-page .banner-inner{padding:32px 20px}.pyq-index-page .banner-inner h2{font-size:20px}}
