.question-block[data-v-f678363d]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.question-block[data-v-f678363d]:hover{border-color:var(--color-brand-200);box-shadow:0 2px 8px #58a6ff14}.question-block__header[data-v-f678363d]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem 0}.question-block__num[data-v-f678363d]{font-size:var(--fs-xs);font-weight:800;font-family:var(--font-heading);color:var(--color-brand-600);background:var(--color-brand-50);border:1px solid var(--color-brand-200);padding:.2rem .6rem;border-radius:var(--radius-full)}.question-block__marks[data-v-f678363d]{font-size:var(--fs-xs);color:var(--color-text-muted);font-weight:500}.question-block__text[data-v-f678363d]{padding:.75rem 1.25rem 1rem}.question-block__show-answer[data-v-f678363d],.question-block__no-answer[data-v-f678363d]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;background:var(--color-surface);border:none;border-top:1px solid var(--color-border);font-size:var(--fs-sm);font-weight:600;color:var(--color-brand-600);cursor:pointer;font-family:var(--font-heading);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.question-block__no-answer[data-v-f678363d]{color:var(--color-text-muted);cursor:default;background:var(--color-surface-raised)}.question-block__show-answer[data-v-f678363d]:hover{background:var(--color-brand-50);color:var(--color-brand-700)}.question-block__arrow[data-v-f678363d]{display:inline-block;transition:transform var(--transition-fast)}.question-block__show-answer:hover .question-block__arrow[data-v-f678363d]{transform:translate(4px)}html.dark .question-block[data-v-f678363d]:hover{border-color:#58a6ff4d;box-shadow:0 2px 8px #58a6ff1f}.page-wrap[data-v-23eef79e]{padding-block:2rem 5rem;display:flex;flex-direction:column;gap:1.5rem}.paper-main[data-v-23eef79e]{display:flex;flex-direction:column;gap:2rem;min-width:0}.paper-header[data-v-23eef79e]{display:flex;flex-direction:column;gap:.625rem;padding:1.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);position:relative;overflow:hidden}.paper-header[data-v-23eef79e]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-brand-600),#8b5cf6)}.paper-header__meta-row[data-v-23eef79e]{display:flex;gap:.5rem;flex-wrap:wrap}.paper-badge[data-v-23eef79e]{font-size:var(--fs-xs);font-weight:700;color:var(--color-brand-700);background:var(--color-brand-50);border:1px solid var(--color-brand-200);padding:.2rem .625rem;border-radius:var(--radius-full)}.paper-badge--neutral[data-v-23eef79e]{color:var(--color-text-muted);background:var(--color-surface-raised);border-color:var(--color-border);font-weight:500}html.dark .paper-badge[data-v-23eef79e]{color:var(--color-text-link);background:#58a6ff14;border-color:#58a6ff33}.paper-title[data-v-23eef79e]{font-size:clamp(var(--fs-xl),3vw,var(--fs-3xl));font-weight:800;font-family:var(--font-heading);color:var(--color-text-primary);letter-spacing:-.02em;line-height:1.2}.question-count[data-v-23eef79e]{font-size:var(--fs-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.paper-title-group[data-v-23eef79e]{display:flex;flex-direction:column;gap:1.25rem}.year-selector[data-v-23eef79e]{display:flex;flex-direction:column;gap:.625rem;padding:1rem;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.year-selector__label[data-v-23eef79e]{font-size:var(--fs-xs);font-weight:700;color:var(--color-text-muted);text-transform:uppercase}.year-selector__btns[data-v-23eef79e]{display:flex;gap:.5rem;flex-wrap:wrap}.year-btn[data-v-23eef79e]{display:flex;flex-direction:column;align-items:center;padding:.5rem 1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:all var(--transition-fast);font-weight:600;color:var(--color-text-secondary)}.year-btn[data-v-23eef79e]:hover:not(.year-btn--active){border-color:var(--color-brand-400);background:var(--color-brand-50);color:var(--color-brand-700)}.year-btn--active[data-v-23eef79e]{background:var(--color-brand-600);color:#fff;border-color:transparent;box-shadow:0 2px 8px #2563eb40}.year-btn__code[data-v-23eef79e]{font-size:10px;opacity:.8;font-weight:400}.paper-badge--primary[data-v-23eef79e]{background:var(--color-brand-600);color:#fff;border:none;width:max-content}.question-anchor[data-v-23eef79e]{scroll-margin-top:calc(var(--navbar-height, 64px) + 1.25rem)}.question-list[data-v-23eef79e]{display:flex;flex-direction:column;gap:1rem}.loading-layout[data-v-23eef79e]{display:flex;flex-direction:column;gap:1.75rem;align-items:start}.skel-main[data-v-23eef79e]{display:flex;flex-direction:column;gap:1rem}.skel-card[data-v-23eef79e]{padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:.625rem}.skel-line[data-v-23eef79e]{height:12px;background:var(--color-border);border-radius:var(--radius-sm);width:90%;animation:pulse-23eef79e 1.5s ease-in-out infinite}.skel-line--header[data-v-23eef79e]{width:35%;height:18px}.skel-line--title[data-v-23eef79e]{width:55%;height:36px}.skel-line--short[data-v-23eef79e]{width:55%}@keyframes pulse-23eef79e{0%,to{opacity:1}50%{opacity:.45}}.error-msg[data-v-23eef79e]{font-size:var(--fs-sm);color:var(--color-text-secondary);padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md)}
