.review-page{padding:clamp(var(--space-3xl), 8vw, var(--space-4xl)) 0 var(--space-6xl)}.review-hero{gap:clamp(var(--space-2xl), 6vw, var(--space-4xl));margin-bottom:var(--space-xl);grid-template-columns:minmax(0,1fr) 340px;align-items:end;display:grid}.review-hero__eyebrow{margin-bottom:var(--space-md);color:var(--accent);display:block}.review-hero h1{max-width:760px;font-size:var(--text-h1);margin-bottom:var(--space-lg)}.review-hero p{max-width:720px;font-size:1.0625rem}.review-summary,.review-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.review-summary{padding:var(--space-xl)}.review-summary__score{justify-content:space-between;align-items:baseline;gap:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border);display:flex}.review-summary__score span{color:var(--text-muted);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.review-summary__score strong{color:var(--accent);font-family:var(--font-heading);font-size:clamp(3.25rem,8vw,4.75rem);font-weight:400;line-height:.9}.review-summary dl{gap:var(--space-md);margin-top:var(--space-lg);display:grid}.review-summary div{justify-content:space-between;gap:var(--space-md);display:flex}.review-summary dt{color:var(--text-muted);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.review-summary dd{color:var(--text-primary);font-size:var(--text-small);text-align:right;font-weight:700}.review-contract{margin-bottom:var(--space-3xl)}.review-layout{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.review-main,.review-side{gap:var(--space-2xl);flex-direction:column;display:flex}.review-side{top:calc(var(--nav-height) + var(--space-lg));position:sticky}.review-card{padding:var(--space-xl)}.review-section-title{margin-bottom:var(--space-xl)}.review-section-title h2{margin-top:var(--space-sm);font-size:var(--text-h2)}.review-score-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.review-score-card{padding:var(--space-lg);background:var(--bg-warm);border:1px solid var(--border);border-radius:var(--radius-md)}.review-score-card p{margin-top:var(--space-md);font-size:var(--text-small)}.coaching-list,.recommendation-list,.transcript-review{gap:var(--space-md);flex-direction:column;display:flex}.coaching-note{padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md)}.coaching-note__meta{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.coaching-note__meta span,.coaching-note__meta strong,.recommendation-card__label,.transcript-review__turn small{color:var(--text-muted);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.coaching-note h3,.recommendation-card h3{font-size:var(--text-h3);margin-bottom:var(--space-sm)}.coaching-note p,.recommendation-card p,.presence-copy{font-size:var(--text-small)}.coaching-note blockquote{margin-top:var(--space-md);padding-left:var(--space-md);border-left:3px solid var(--accent);color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-h3);font-style:italic;line-height:1.45}.transcript-review__turn{gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--border);grid-template-columns:56px 92px minmax(0,1fr);display:grid}.transcript-review__turn:last-child{border-bottom:0}.transcript-review__turn--highlight{padding:var(--space-md);background:var(--bg-warm);border:1px solid var(--border);border-radius:var(--radius-md)}.transcript-review__turn span{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-caption)}.transcript-review__turn strong{color:var(--text-primary);font-size:var(--text-small)}.transcript-review__turn p{color:var(--text-secondary);font-size:var(--text-small)}.transcript-review__turn small{color:var(--accent);grid-column:3}.recommendation-card{padding:var(--space-lg);background:var(--bg-warm);border:1px solid var(--border);border-radius:var(--radius-md)}.recommendation-card__concepts{gap:var(--space-sm);margin:var(--space-md) 0;flex-wrap:wrap;display:flex}.recommendation-card__concepts span{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:26px;color:var(--text-secondary);font-size:var(--text-caption);align-items:center;padding:.2rem .55rem;font-weight:700;display:inline-flex}.recommendation-card__drill{margin:var(--space-md) 0;padding:var(--space-md);background:var(--bg-surface);border-left:3px solid var(--accent)}.recommendation-card__drill strong{margin-bottom:var(--space-xs);color:var(--text-primary);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;display:block}.presence-list{gap:var(--space-sm);margin-top:var(--space-lg);padding-left:var(--space-lg);color:var(--text-secondary);font-size:var(--text-small);display:grid}.review-actions{gap:var(--space-sm);display:grid}.review-actions .btn{width:100%}@media (max-width:980px){.review-hero,.review-layout{grid-template-columns:1fr}.review-side{position:static}}@media (max-width:720px){.review-score-grid{grid-template-columns:1fr}.transcript-review__turn,.transcript-review__turn--highlight{gap:var(--space-xs);grid-template-columns:1fr}.transcript-review__turn small{grid-column:auto}.review-card,.review-summary{padding:var(--space-lg)}}
