.page-module__MwfE8q__page{padding:var(--space-10) 0 var(--space-16);max-width:800px}.page-module__MwfE8q__backLink{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-link);margin-bottom:var(--space-6);font-weight:var(--weight-semibold);text-decoration:none;display:inline-flex}.page-module__MwfE8q__backLink:hover{color:var(--color-link-hover)}.page-module__MwfE8q__header{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.page-module__MwfE8q__title{font-family:var(--font-heading);font-size:var(--text-h2);font-weight:var(--weight-bold);color:var(--color-text-primary);margin:0}.page-module__MwfE8q__badge{padding:var(--badge-padding-y) var(--badge-padding-x);font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);border-radius:var(--badge-radius);text-transform:uppercase;letter-spacing:var(--tracking-wide);display:inline-block}.page-module__MwfE8q__badgePdf{color:#9b1c1c;background:#fde8e8;}.page-module__MwfE8q__badgeVideo{color:#1e40af;background:#e1effe;}.page-module__MwfE8q__badgeBundle{color:#03543f;background:#def7ec;}.page-module__MwfE8q__badgeTemplate{color:#92400e;background:#fef3c7;}.page-module__MwfE8q__badgePurchased{background:var(--color-success);color:var(--color-white);}.page-module__MwfE8q__description{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--space-8);white-space:pre-line}.page-module__MwfE8q__purchaseCard{background:var(--color-surface-alt);border-radius:var(--card-radius);padding:var(--card-padding);margin-bottom:var(--space-8)}.page-module__MwfE8q__price{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-4)}.page-module__MwfE8q__discountRow{gap:var(--space-3);margin-bottom:var(--space-4);align-items:end;display:flex}.page-module__MwfE8q__discountInput{max-width:280px;padding:var(--space-2) var(--space-3);border:var(--border-thin) solid var(--color-border);border-radius:var(--input-radius);font-size:var(--text-sm);font-family:var(--font-body);flex:1}.page-module__MwfE8q__discountInput:focus{box-shadow:var(--input-focus);outline:none}.page-module__MwfE8q__applyButton{padding:var(--space-2) var(--space-4);background:var(--color-surface);border:var(--border-thin) solid var(--color-border);border-radius:var(--btn-radius);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--transition-base)}.page-module__MwfE8q__applyButton:hover{background:var(--color-surface-alt)}.page-module__MwfE8q__discountMessage{font-size:var(--text-sm);margin-top:var(--space-2)}.page-module__MwfE8q__discountSuccess{color:var(--color-success);}.page-module__MwfE8q__discountError{color:var(--color-error);}.page-module__MwfE8q__buyButton{align-items:center;gap:var(--space-2);padding:var(--btn-padding-y) var(--btn-padding-x);background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--btn-radius);font-family:var(--font-heading);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);letter-spacing:var(--btn-letter-spacing);text-transform:uppercase;cursor:pointer;transition:background var(--transition-base);border:none;text-decoration:none;display:inline-flex}.page-module__MwfE8q__buyButton:hover{background:var(--color-primary-hover)}.page-module__MwfE8q__downloadButton{background:var(--color-success);}.page-module__MwfE8q__downloadButton:hover{background:#15803d}.page-module__MwfE8q__meta{gap:var(--space-3);flex-direction:column;display:flex}.page-module__MwfE8q__metaItem{font-size:var(--text-sm);color:var(--color-text-muted)}.page-module__MwfE8q__metaLabel{font-weight:var(--weight-semibold);color:var(--color-text-primary)}.page-module__MwfE8q__courseLink{align-items:center;gap:var(--space-2);color:var(--color-link);font-weight:var(--weight-semibold);text-decoration:none;display:inline-flex}.page-module__MwfE8q__courseLink:hover{color:var(--color-link-hover)}.page-module__MwfE8q__notFound{text-align:center;padding:var(--space-16) 0;color:var(--color-text-muted);font-size:var(--text-lg)}