.page-module__2fMDQG__page{background:var(--ds-color-bg-secondary);min-height:100dvh}.page-module__2fMDQG__hero{background:linear-gradient(160deg,var(--ds-color-primary-dark)0%,var(--ds-color-primary)60%,var(--ds-color-primary-light)100%);color:var(--ds-color-text-inverse);padding:var(--ds-space-xl)var(--ds-space-md)var(--ds-space-lg);text-align:center;border-radius:0 0 var(--ds-radius-2xl)var(--ds-radius-2xl)}.page-module__2fMDQG__heroEyebrow{font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;opacity:.65;margin-bottom:var(--ds-space-2xs)}.page-module__2fMDQG__heroTitle{font-size:var(--ds-font-size-4xl);font-weight:var(--ds-font-weight-bold);letter-spacing:.08em;line-height:var(--ds-leading-tight);margin-bottom:var(--ds-space-xs);font-family:var(--font-app-logo,var(--font-family-sans))}.page-module__2fMDQG__heroSubtitle{font-size:var(--ds-font-size-md);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-leading-relaxed);opacity:.9;margin-bottom:var(--ds-space-2xs)}.page-module__2fMDQG__heroCaption{font-size:var(--ds-font-size-sm);opacity:.6;margin-bottom:var(--ds-space-md);letter-spacing:.02em}.page-module__2fMDQG__heroCta{color:var(--ds-color-primary);font-size:var(--ds-font-size-base);font-weight:var(--ds-font-weight-bold);border-radius:var(--ds-radius-pill);background:#fff;padding:.75rem 1.75rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block;box-shadow:0 4px 16px #0003}.page-module__2fMDQG__heroCta:hover{transform:translateY(-1px);box-shadow:0 6px 20px #00000040}.page-module__2fMDQG__container{max-width:680px;padding:var(--ds-space-md)var(--ds-space-sm)var(--ds-space-2xl);gap:var(--ds-space-lg);flex-direction:column;margin:0 auto;display:flex}.page-module__2fMDQG__section{gap:var(--ds-space-sm);flex-direction:column;display:flex}.page-module__2fMDQG__sectionHeader{justify-content:space-between;align-items:center;display:flex}.page-module__2fMDQG__sectionTitle{font-size:var(--ds-font-size-md);font-weight:var(--ds-font-weight-bold);color:var(--ds-color-text-primary)}.page-module__2fMDQG__sectionMore{font-size:var(--ds-font-size-sm);color:var(--ds-color-secondary);font-weight:var(--ds-font-weight-medium);text-decoration:none;transition:opacity .15s}.page-module__2fMDQG__sectionMore:hover{opacity:.75}.page-module__2fMDQG__examList{gap:var(--ds-space-2xs);flex-direction:column;display:flex}.page-module__2fMDQG__examItem{background:var(--ds-color-bg-elevated);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-md);padding:var(--ds-space-sm)var(--ds-space-md);justify-content:space-between;align-items:center;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.page-module__2fMDQG__examItem:hover{background:var(--ds-color-bg-accent);border-color:var(--ds-color-secondary-light)}.page-module__2fMDQG__examItemLeft{flex-direction:column;gap:2px;display:flex}.page-module__2fMDQG__examYear{font-size:var(--ds-font-size-base);font-weight:var(--ds-font-weight-bold);color:var(--ds-color-text-primary)}.page-module__2fMDQG__examCount{font-size:var(--ds-font-size-xs);color:var(--ds-color-text-secondary)}.page-module__2fMDQG__examArrow{width:1.25rem;height:1.25rem;color:var(--ds-color-text-tertiary);flex-shrink:0;transition:color .15s,transform .15s}.page-module__2fMDQG__examItem:hover .page-module__2fMDQG__examArrow{color:var(--ds-color-secondary);transform:translate(2px)}.page-module__2fMDQG__subjectGrid{gap:var(--ds-space-2xs);grid-template-columns:1fr 1fr;display:grid}.page-module__2fMDQG__subjectCard{align-items:center;gap:var(--ds-space-2xs);background:var(--ds-color-bg-elevated);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-lg);padding:var(--ds-space-md)var(--ds-space-sm);text-align:center;flex-direction:column;display:flex}.page-module__2fMDQG__subjectIcon{background:var(--ds-color-bg-accent);border-radius:var(--ds-radius-md);justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.75rem;line-height:1;display:flex}.page-module__2fMDQG__subjectName{font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-text-primary)}.page-module__2fMDQG__subjectCount{font-size:var(--ds-font-size-xs);color:var(--ds-color-text-secondary)}.page-module__2fMDQG__topicList{gap:var(--ds-space-2xs);flex-wrap:wrap;display:flex}.page-module__2fMDQG__topicTag{background:var(--ds-color-bg-elevated);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-pill);font-size:var(--ds-font-size-sm);color:var(--ds-color-text-secondary);padding:4px 12px;display:inline-block}.page-module__2fMDQG__articleList{gap:var(--ds-space-2xs);flex-direction:column;display:flex}.page-module__2fMDQG__articleCard{background:var(--ds-color-bg-elevated);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-md);padding:var(--ds-space-sm)var(--ds-space-md);text-decoration:none;transition:background .15s,border-color .15s;display:block}.page-module__2fMDQG__articleCard:hover{background:var(--ds-color-bg-accent);border-color:var(--ds-color-secondary-light)}.page-module__2fMDQG__articleMeta{align-items:center;gap:var(--ds-space-xs);margin-bottom:var(--ds-space-2xs);display:flex}.page-module__2fMDQG__articleCategory{font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-secondary);background:var(--ds-color-bg-accent);border-radius:var(--ds-radius-sm);padding:2px 8px}.page-module__2fMDQG__articleDate{font-size:var(--ds-font-size-xs);color:var(--ds-color-text-tertiary)}.page-module__2fMDQG__articleTitle{font-size:var(--ds-font-size-base);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-text-primary);line-height:var(--ds-leading-normal);margin-bottom:4px}.page-module__2fMDQG__articleSummary{font-size:var(--ds-font-size-sm);color:var(--ds-color-text-secondary);line-height:var(--ds-leading-relaxed);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:480px){.page-module__2fMDQG__heroTitle{font-size:var(--ds-font-size-3xl)}.page-module__2fMDQG__heroSubtitle{font-size:var(--ds-font-size-base)}.page-module__2fMDQG__container{padding:var(--ds-space-sm)var(--ds-space-xs)var(--ds-space-2xl)}}
