.hero[data-astro-cid-j7pv25f6]{text-align:center;padding:2rem 0;margin-bottom:2rem;border-bottom:2px solid var(--c-blue-100)}.hero-title[data-astro-cid-j7pv25f6]{font-size:var(--text-2xl);font-weight:800;color:var(--text-primary);line-height:1.4;margin-bottom:.75rem}.sp-only[data-astro-cid-j7pv25f6]{display:none}@media(max-width:480px){.sp-only[data-astro-cid-j7pv25f6]{display:inline}}.hero-tagline[data-astro-cid-j7pv25f6]{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:1.5rem}.hero-stats[data-astro-cid-j7pv25f6]{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.hero-stat[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;align-items:center;gap:.1rem}.hero-stat-num[data-astro-cid-j7pv25f6]{font-size:var(--text-xl);font-weight:700;color:var(--c-blue-600);line-height:1.1}.hero-stat-label[data-astro-cid-j7pv25f6]{font-size:var(--text-xs);color:var(--text-muted)}.body-text[data-astro-cid-j7pv25f6]{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.9;margin-bottom:.75rem}.features[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.feature-card[data-astro-cid-j7pv25f6]{padding:1rem 1.25rem 1.25rem;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.feature-screenshot[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 10;margin-bottom:.85rem;background:var(--c-gray-50);border:1px dashed var(--c-gray-300);border-radius:var(--radius-md);color:var(--c-gray-400)}.feature-title[data-astro-cid-j7pv25f6]{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin-bottom:.4rem}.feature-desc[data-astro-cid-j7pv25f6]{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.7;margin:0}.career-promo[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;margin-bottom:2rem;background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:inherit;transition:all var(--transition)}.career-promo[data-astro-cid-j7pv25f6]:hover{border-color:var(--c-blue-500);background:var(--c-blue-50);text-decoration:none}.career-promo-icon[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--c-blue-100);color:var(--c-blue-600);flex-shrink:0}.career-promo-body[data-astro-cid-j7pv25f6]{flex:1;min-width:0}.career-promo-title[data-astro-cid-j7pv25f6]{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin:0 0 .15rem}.career-promo-desc[data-astro-cid-j7pv25f6]{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5;margin:0}.career-promo-arrow[data-astro-cid-j7pv25f6]{color:var(--c-gray-400);flex-shrink:0}.exam-list[data-astro-cid-j7pv25f6]{list-style:none;padding:0}.exam-list[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]{display:flex;gap:.75rem;padding:.5rem 0;font-size:var(--text-sm);color:var(--text-secondary);border-bottom:1px solid var(--border-light);line-height:1.7}.exam-list[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]:last-child{border-bottom:none}.exam-list[data-astro-cid-j7pv25f6] strong[data-astro-cid-j7pv25f6]{flex-shrink:0;min-width:7em;color:var(--text-primary);font-weight:600}.subject-cards[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.tips[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:1rem}.tip-item[data-astro-cid-j7pv25f6]{display:flex;gap:.75rem;align-items:flex-start}.tip-number[data-astro-cid-j7pv25f6]{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--c-blue-600);color:#fff;font-size:var(--text-sm);font-weight:700;border-radius:50%;margin-top:.1rem}.tip-item[data-astro-cid-j7pv25f6] strong[data-astro-cid-j7pv25f6]{display:block;font-size:var(--text-sm);color:var(--text-primary);margin-bottom:.2rem}.tip-item[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.7;margin:0}
