.year3-paper-page{padding:var(--spacing-6);min-height:100%}.year3-paper-title{margin:0 0 var(--spacing-5);text-align:center;font-size:var(--font-size-2xl);font-family:var(--font-sketch);color:var(--color-text-primary)}.year3-question-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.year3-question-item{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-3);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border-strong)}.year3-question-number{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.3;color:var(--color-text-primary)}.year3-question-body{min-width:0}.year3-question-prompt{margin:0 0 var(--spacing-2);font-size:var(--font-size-base)}.year3-question-row{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.y3-answer-line{min-height:1.25rem;border-bottom:1.5px solid var(--color-text-primary);display:inline-block;margin-left:var(--spacing-2);vertical-align:middle}.y3-answer-line--xs{width:5rem;margin-right:var(--spacing-1)}.y3-answer-line--sequence,.y3-answer-line--short{width:6rem}.y3-answer-line--md{width:9rem}.y3-question-options{row-gap:var(--spacing-2)}.y3-fraction-box,.y3-number-box{border:1px solid var(--color-text-primary);border-radius:var(--radius-xs);padding:0 var(--spacing-2);min-width:3rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;background:var(--color-bg-accent);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.y3-question-compact-list{display:grid;gap:var(--spacing-2)}.y3-question-compact-list>div{display:flex;align-items:center;gap:var(--spacing-2)}.y3-sequence{align-items:center;flex-wrap:nowrap}.y3-sequence-slot{display:inline-flex;align-items:center;justify-content:center;min-width:4rem;margin-right:var(--spacing-1)}.y3-sequence-end{font-weight:var(--font-weight-semibold)}.y3-sequence-slot .y3-answer-line--sequence{width:4rem;margin-left:0}.y3-match-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.y3-question-meta{margin-top:var(--spacing-2);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.y3-fractions-list,.y3-question-compact-list .y3-fractions-list{color:var(--color-text-secondary);margin-top:var(--spacing-1)}.y3-match-col{display:flex;flex-direction:column;gap:var(--spacing-2);color:var(--color-text-secondary)}.y3-match-col-right{align-items:flex-end}.y3-fifties{padding-top:var(--spacing-2)}.y3-fifties-ruler-wrap{position:relative}.y3-fifties-ruler{height:4rem;position:relative;border-bottom:1.5px solid var(--color-text-primary)}.y3-fifties-labels:after,.y3-fifties-labels:before,.y3-fifties-ruler:after,.y3-fifties-ruler:before{content:"";position:absolute;width:1px;background:var(--color-text-primary);height:100%;top:0}.y3-fifties-ruler:before{left:0}.y3-fifties-ruler:after{right:0}.y3-fifties-start-label{position:absolute;left:0;top:-1.5rem;transform:translateX(-30%);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.y3-fifties-end-marker{position:absolute;right:0;top:-1.8rem;transform:translateX(45%);display:flex;flex-direction:column;align-items:center;color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.y3-fifties-end-marker:after{content:"";width:1.5px;height:1.8rem;background:var(--color-text-primary);margin-top:var(--spacing-1)}.y3-fifties-labels{position:relative;display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-top:var(--spacing-2);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.y3-shape{width:11.5rem;border:1px solid var(--color-text-primary);padding:var(--spacing-2);border-radius:var(--radius-md);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-1)}.y3-shape-cell{width:100%;aspect-ratio:1;border:1px solid var(--color-border-strong);background:var(--color-bg-secondary)}.y3-shape-cell-filled{background:var(--color-text-primary)}.y3-check-row{display:flex;align-items:center;gap:var(--spacing-2)}.y3-check-subtraction{display:grid;gap:var(--spacing-2)}.y3-check-subtraction-question{margin:0}.y3-check-rows{display:grid;gap:var(--spacing-2)}.y3-check-option{display:flex;align-items:center;gap:var(--spacing-2)}.y3-check-box{width:1rem;height:1rem;border:2px solid var(--color-text-primary);flex:0 0 auto}.y3-order-row{display:flex;align-items:center;gap:var(--spacing-2)}.y3-fraction-chip{min-width:2.75rem}@media (max-width:900px){.year3-paper-page{padding:var(--spacing-4) var(--spacing-3)}.y3-match-grid{gap:var(--spacing-3)}.year3-paper-title{font-size:var(--font-size-lg)}}