/* TruHue editorial layer — facelift part 2 (Nov 2026): sales, download, support, link-in-bio and legal pages.
   Requires /css/truhue-editorial.css first. Loaded AFTER each page's own <style>; no HTML structure changes.
   Every rule is scoped by a body class so pages never affect each other:
     te-c       shared chrome (top bar, logo header, footer) for /shop/, /shade-packs/, the download pages
     te-shop    /shop/                 te-packs  /shade-packs/
     te-dl      /course-download/, /shade-packs/thank-you/
     te-course  /blog-find-your-color-season-course/ (also loads article-editorial.css)
     te-pro     /pro/                  te-support /support/
     te-links   /links/                te-link   /link/          te-legal /privacy/, /terms/
   Verdict colors and every button, form, Stripe link and tracking hook are untouched. */

/* ================= Shared chrome (te-c) ================= */
body.te-c, body.te-pro, body.te-support, body.te-links, body.te-link, body.te-legal {
  background: var(--te-ivory) !important; font-family: var(--te-sans) !important; color: var(--te-body) !important; }
.te-c .top-bar { background: var(--te-ivory) !important; border-bottom: 1px solid var(--te-rule-2); }
.te-c .top-bar a { color: var(--te-ink) !important; font-size: 0.9rem !important; }
.te-c .top-bar a:hover { color: var(--te-rose) !important; }
.te-c .top-bar .tb-auth { background: transparent !important; border: 1px solid var(--te-ink); border-radius: var(--te-radius) !important; padding: 0.35rem 0.9rem !important; }
.te-c .top-bar .tb-auth:hover { background: var(--te-ink) !important; color: var(--te-ivory) !important; }
.te-c header { border-bottom: 1px solid var(--te-rule) !important; padding: 1.4rem 0 !important; }
.te-c footer { background: var(--te-ivory-2) !important; border-top: 1px solid var(--te-rule); color: var(--te-body) !important; }
.te-c footer a { color: var(--te-ink) !important; }
.te-c footer a:hover { color: var(--te-rose) !important; }
.te-c .footer-sig { font-family: var(--te-serif) !important; color: var(--te-ink) !important; }

/* Shared headings + hero */
.te-c .hero { text-align: left !important; padding: 3.5rem 0 2rem !important; }
.te-c .hero-eyebrow { font-size: var(--te-size-label) !important; font-weight: 600 !important; letter-spacing: 0.16em !important; color: var(--te-rose) !important; }
.te-c .hero h1 { font-family: var(--te-serif) !important; font-optical-sizing: auto; font-weight: 500 !important; font-size: var(--te-size-display) !important; line-height: 1.06 !important; letter-spacing: -0.015em; color: var(--te-ink) !important; text-wrap: balance; max-width: 15ch; }
.te-c .hero-sub { margin: 0 0 1.2rem !important; max-width: 36rem !important; font-size: var(--te-size-lede) !important; color: var(--te-body) !important; }
.te-c .hero-price { color: var(--te-ink) !important; font-family: var(--te-serif); font-weight: 500 !important; font-size: 1.9rem !important; }
.te-c .hero-price span { font-family: var(--te-sans); color: var(--te-muted) !important; }
.te-c h2 { font-family: var(--te-serif) !important; font-weight: 500 !important; font-size: var(--te-size-h2) !important; line-height: 1.15; color: var(--te-ink) !important; text-wrap: balance; }

/* Shared FAQ → ruled list */
.te-c .faq-item, .te-course .faq-item, .te-pro .faq-item { border: 0 !important; border-top: 1px solid var(--te-rule) !important; border-radius: 0 !important; margin: 0 !important; }
.te-c .faq-item:last-of-type, .te-course .faq-item:last-of-type, .te-pro .faq-item:last-of-type { border-bottom: 1px solid var(--te-rule) !important; }
.te-c .faq-item summary, .te-course .faq-item summary, .te-pro .faq-item summary { background: transparent !important; font-family: var(--te-serif) !important; font-weight: 500 !important; font-size: 1.15rem !important; color: var(--te-ink) !important; padding: 1.1rem 0 !important; }
.te-c .faq-item summary::after, .te-course .faq-item summary::after, .te-pro .faq-item summary::after { color: var(--te-rose) !important; }
.te-c .faq-answer, .te-course .faq-item .faq-answer, .te-pro .faq-item .answer { padding: 0 0 1.2rem !important; color: var(--te-body) !important; font-size: 1rem !important; }

/* ================= /shop/ ================= */
.te-shop .products { gap: 0 2.5rem !important; border-top: 1px solid var(--te-ink); padding-top: 0 !important; }
.te-shop .product-card { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 2rem 0 !important; }
.te-shop .product-tag { font-size: var(--te-size-label) !important; letter-spacing: 0.16em !important; color: var(--te-rose) !important; }
.te-shop .product-title { font-family: var(--te-serif) !important; font-weight: 500 !important; font-size: 1.9rem !important; color: var(--te-ink) !important; }
.te-shop .product-price { color: var(--te-ink) !important; font-family: var(--te-serif); font-weight: 500 !important; font-size: 1.5rem !important; }
.te-shop .product-price span { font-family: var(--te-sans) !important; }
.te-shop .product-price span, .te-shop .product-desc, .te-shop .product-features li { color: var(--te-body) !important; }
.te-shop .product-desc { font-size: 1rem !important; }
.te-shop .product-features { border-top: 1px solid var(--te-rule-2); padding-top: 0.6rem; }
.te-shop .product-features li { font-size: 0.95rem !important; border-bottom: 1px solid var(--te-rule-2); padding: 0.5rem 0 !important; }
.te-shop .product-features li::before { color: var(--te-yay) !important; }
.te-shop .product-btn, .te-packs .buy-btn, .te-dl .download-btn, .te-dl .recover button, .te-course .price-card a, .te-course .post-cta a, .te-course .lead-magnet-capture button, .te-pro .cta-btn {
  background: var(--te-ink) !important; color: var(--te-ivory) !important; border-radius: var(--te-radius) !important; border: 1px solid var(--te-ink) !important; box-shadow: none !important; transform: none !important; font-family: var(--te-sans) !important; letter-spacing: 0.02em; }
.te-shop .product-btn:hover, .te-packs .buy-btn:hover:not(:disabled), .te-dl .download-btn:hover, .te-dl .recover button:hover, .te-course .price-card a:hover, .te-course .post-cta a:hover, .te-course .lead-magnet-capture button:hover, .te-pro .cta-btn:hover {
  background: var(--te-rose) !important; border-color: var(--te-rose) !important; color: #fff !important; }
.te-shop .free-section { text-align: left !important; border-top: 1px solid var(--te-rule) !important; padding: 2.5rem 0 3.5rem !important; }
.te-shop .free-section p { margin: 0 0 1.2rem !important; color: var(--te-body) !important; }
.te-shop .free-btn { font-family: var(--te-sans) !important; color: var(--te-ink) !important; border: 1px solid var(--te-ink) !important; border-radius: var(--te-radius) !important; }
.te-shop .free-btn:hover { background: var(--te-ink) !important; color: var(--te-ivory) !important; }

/* ================= /shade-packs/ ================= */
.te-packs .whats-inside h2, .te-packs .season-section h2, .te-packs .season-section p.section-sub, .te-packs .faq h2 { text-align: left !important; }
.te-packs .features { gap: 0 2rem !important; border-top: 1px solid var(--te-ink); }
.te-packs .feature { background: transparent !important; border-radius: 0 !important; box-shadow: none !important; border-bottom: 1px solid var(--te-rule); padding: 1.2rem 0 !important; }
.te-packs .feature strong { color: var(--te-ink) !important; font-family: var(--te-serif); font-weight: 500; font-size: 1.15rem !important; }
.te-packs .feature p { color: var(--te-body) !important; }
.te-packs .season-section p.section-sub a { color: var(--te-ink) !important; text-decoration-color: var(--te-rose) !important; }
.te-packs .family-label { color: var(--te-rose) !important; font-weight: 600 !important; letter-spacing: 0.16em !important; padding-left: 0 !important; }
.te-packs .season-grid { grid-template-columns: repeat(3, 1fr) !important; }
.te-packs .season-card { background: var(--te-paper) !important; border: 1px solid var(--te-rule) !important; border-radius: var(--te-radius) !important; box-shadow: none !important; transform: none !important; }
.te-packs .season-card:hover { border-color: var(--te-ink) !important; }
.te-packs .season-card.selected { border-color: var(--te-ink) !important; outline: 2px solid var(--te-ink); outline-offset: -3px; background: var(--te-paper) !important; }
.te-packs .season-name { font-family: var(--te-serif) !important; font-weight: 500 !important; color: var(--te-ink) !important; }
.te-packs .buy-section { text-align: left !important; }
.te-packs .buy-btn:disabled { background: var(--te-rule) !important; border-color: var(--te-rule) !important; color: var(--te-muted) !important; }
.te-packs .buy-note { color: var(--te-muted) !important; }

/* ================= Download pages ================= */
.te-dl .welcome-title, .te-dl h1 { font-family: var(--te-serif) !important; font-weight: 500 !important; color: var(--te-ink) !important; letter-spacing: -0.01em; text-wrap: balance; }
.te-dl .subtitle, .te-dl .welcome-section p { color: var(--te-body) !important; }
.te-dl .download-card, .te-dl .bonus-card { background: transparent !important; border: 0 !important; border-top: 1px solid var(--te-rule) !important; border-radius: 0 !important; box-shadow: none !important; }
.te-dl .download-card, .te-dl .bonus-card { padding-left: 0 !important; padding-right: 0 !important; }
.te-dl .steps-section, .te-dl .more-section { background: transparent !important; box-shadow: none !important; border-radius: 0 !important; border: 0 !important; border-top: 1px solid var(--te-rule) !important; padding-left: 0 !important; padding-right: 0 !important; }
.te-dl .dl-status { background: var(--te-ivory-2) !important; box-shadow: none !important; border-radius: 0 !important; }
.te-dl .download-card .module-num, .te-dl .bonus-card .module-num { color: var(--te-rose) !important; font-family: var(--te-sans) !important; font-weight: 600 !important; letter-spacing: 0.14em; }
.te-dl .download-card .module-title { font-family: var(--te-serif) !important; font-weight: 500 !important; color: var(--te-ink) !important; }
.te-dl .download-card .module-desc { color: var(--te-body) !important; }
.te-dl .steps-section h2, .te-dl .more-section h2, .te-dl .post-download h3, .te-dl .recover h3 { font-family: var(--te-serif) !important; font-weight: 500 !important; color: var(--te-ink) !important; }
.te-dl .step-num { background: transparent !important; color: var(--te-rose) !important; font-family: var(--te-serif) !important; font-style: italic; border: 1px solid var(--te-rule) !important; }
.te-dl .more-links a { border-radius: var(--te-radius) !important; border-color: var(--te-rule) !important; color: var(--te-ink) !important; background: transparent !important; }
.te-dl .more-links a:hover { border-color: var(--te-ink) !important; }
.te-dl .post-download, .te-dl .recover { background: var(--te-ivory-2) !important; border: 0 !important; border-top: 1px solid var(--te-rule) !important; border-bottom: 1px solid var(--te-rule) !important; border-radius: 0 !important; box-shadow: none !important; }
.te-dl .post-download a { color: var(--te-ink) !important; }
.te-dl .recover input { border-radius: var(--te-radius) !important; border: 1px solid var(--te-rule) !important; background: var(--te-paper) !important; }
.te-dl .recover input:focus { border-color: var(--te-ink) !important; }
.te-dl .signoff { font-family: var(--te-serif) !important; color: var(--te-ink) !important; }

/* disabled = waiting for the buyer's verified link */
.te-dl .download-btn.disabled { background: var(--te-rule) !important; border-color: var(--te-rule) !important; color: var(--te-muted) !important; }

/* ================= Course sales page (article template; article-editorial.css does the base) ================= */
.te-course .mid-cta, .te-course .quick-answer { background: transparent !important; border: 0 !important; border-left: 2px solid var(--te-rose) !important; border-radius: 0 !important; text-align: left !important; }
.te-course .mid-cta a, .te-course .intro-cta a { color: var(--te-ink) !important; text-decoration: underline !important; text-decoration-color: var(--te-rose) !important; border: 0 !important; }
.te-course .quick-answer-label { font-family: var(--te-sans) !important; color: var(--te-rose) !important; }
.te-course .module-list { border-top: 1px solid var(--te-ink); }
.te-course .module-item { background: transparent !important; border-radius: 0 !important; box-shadow: none !important; border-bottom: 1px solid var(--te-rule); padding: 1.1rem 0 !important; margin: 0 !important; }
.te-course .module-item .module-num { font-family: var(--te-sans) !important; color: var(--te-rose) !important; letter-spacing: 0.14em !important; }
.te-course .module-item .module-title { font-family: var(--te-serif) !important; font-weight: 500 !important; color: var(--te-ink) !important; font-size: 1.25rem !important; }
.te-course .bonus-tag { background: transparent !important; border: 1px solid var(--te-rose); color: var(--te-rose) !important; border-radius: var(--te-radius) !important; }
.te-course .price-card { background: var(--te-paper) !important; border: 1px solid var(--te-ink) !important; border-radius: var(--te-radius) !important; }
.te-course .price-card .price { font-family: var(--te-serif) !important; font-weight: 500 !important; color: var(--te-ink) !important; }
.te-course .lead-magnet-capture { background: var(--te-ivory-2) !important; border: 0 !important; border-top: 1px solid var(--te-rule) !important; border-bottom: 1px solid var(--te-rule) !important; border-radius: 0 !important; }
.te-course .lead-magnet-capture h3 { font-family: var(--te-serif) !important; font-weight: 500 !important; color: var(--te-ink) !important; }
.te-course .lead-magnet-capture input[type="email"] { border-radius: var(--te-radius) !important; border: 1px solid var(--te-rule) !important; font-family: var(--te-sans) !important; }
.te-course .lead-magnet-capture input[type="email"]:focus { border-color: var(--te-ink) !important; box-shadow: none !important; }
.te-course .further-reading { background: transparent !important; border: 0 !important; border-top: 1px solid var(--te-rule) !important; border-radius: 0 !important; padding: 1.4rem 0 !important; }
.te-course .further-reading h3 { font-family: var(--te-serif) !important; color: var(--te-ink) !important; }
.te-course .further-reading a { color: var(--te-ink) !important; border-bottom-color: var(--te-rule) !important; }
.te-course .further-reading li::before { color: var(--te-rose) !important; }
.te-course .shop-products { background: transparent !important; border: 0 !important; border-top: 1px solid var(--te-rule) !important; border-bottom: 1px solid var(--te-rule) !important; border-radius: 0 !important; text-align: left !important; }
.te-course .shop-products p:first-child { font-family: var(--te-serif) !important; color: var(--te-ink) !important; }
.te-course .shop-products a { background: transparent !important; color: var(--te-ink) !important; border: 1px solid var(--te-ink) !important; border-radius: var(--te-radius) !important; font-family: var(--te-sans) !important; }
.te-course .shop-products a:hover { background: var(--te-ink) !important; color: var(--te-ivory) !important; }
.te-course .shop-products p:last-child { color: var(--te-muted) !important; }

/* ================= /pro/ ================= */
.te-pro .brand-bar { background: var(--te-ivory) !important; border-bottom: 1px solid var(--te-rule) !important; }
.te-pro .brand-bar a { color: var(--te-ink) !important; font-family: var(--te-serif) !important; font-weight: 500 !important; }
.te-pro .brand-bar .tagline { color: var(--te-muted) !important; }
.te-pro .breadcrumb, .te-pro .breadcrumb .sep { color: var(--te-muted) !important; }
.te-pro .breadcrumb a { color: var(--te-ink) !important; }
.te-pro .founding-badge { background: transparent !important; color: var(--te-rose) !important; border: 1px solid var(--te-rose); border-radius: var(--te-radius) !important; }
.te-pro .hero h1, .te-pro .section h2, .te-pro .final-cta h2 { font-family: var(--te-serif) !important; font-weight: 500 !important; color: var(--te-ink) !important; letter-spacing: -0.01em; text-wrap: balance; }
.te-pro .hero h1 { font-size: clamp(2.2rem, 5vw, 3.2rem) !important; line-height: 1.08 !important; }
.te-pro .hero .subtitle, .te-pro .price-detail, .te-pro .activation-note, .te-pro .final-cta p, .te-pro .feature-card p { color: var(--te-body) !important; }
.te-pro .price-block { border-color: var(--te-rule) !important; }
.te-pro .price-amount { font-family: var(--te-serif) !important; font-weight: 500 !important; color: var(--te-ink) !important; }
.te-pro .seats-left { background: transparent !important; border: 1px solid var(--te-rule) !important; color: var(--te-ink) !important; border-radius: var(--te-radius) !important; }
.te-pro .feature-grid { gap: 0 2rem !important; border-top: 1px solid var(--te-ink); }
.te-pro .feature-card { background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--te-rule) !important; border-radius: 0 !important; padding: 1.3rem 0 !important; }
.te-pro .feature-card .icon { display: none !important; }
.te-pro .feature-card h3 { font-family: var(--te-serif) !important; font-weight: 500 !important; font-size: 1.15rem !important; color: var(--te-ink) !important; }
.te-pro .compare-table th { background: transparent !important; color: var(--te-ink) !important; border-bottom: 1px solid var(--te-ink) !important; }
.te-pro .compare-table td { border-bottom-color: var(--te-rule) !important; color: var(--te-body); }
.te-pro .compare-table .check { color: var(--te-yay) !important; }
.te-pro .scope-note { background: transparent !important; border: 0 !important; border-left: 2px solid var(--te-rose) !important; border-radius: 0 !important; color: var(--te-body) !important; }
.te-pro .scope-note strong { color: var(--te-ink) !important; }
.te-pro .final-cta { border-top-color: var(--te-rule) !important; }
.te-pro .footer { border-top-color: var(--te-rule) !important; color: var(--te-muted) !important; }
.te-pro .footer a { color: var(--te-ink) !important; }

/* ================= /support/ ================= */
.te-support nav { background: rgba(250, 246, 240, 0.96) !important; border-bottom: 1px solid var(--te-rule) !important; }
.te-support nav a { color: var(--te-ink) !important; }
.te-support nav a:hover { color: var(--te-rose) !important; }
.te-support .logo, .te-support .footer-logo { font-family: var(--te-serif) !important; font-weight: 500 !important; color: var(--te-ink) !important; }
.te-support .cta-nav { background: var(--te-ink) !important; color: var(--te-ivory) !important; border-radius: var(--te-radius) !important; transform: none !important; }
.te-support .cta-nav:hover { background: var(--te-rose) !important; color: #fff !important; }
.te-support main h1 { font-family: var(--te-serif) !important; font-weight: 500 !important; font-size: var(--te-size-display) !important; letter-spacing: -0.015em; line-height: 1.06; color: var(--te-ink) !important; }
.te-support main h2 { font-family: var(--te-serif) !important; font-weight: 500 !important; color: var(--te-ink) !important; padding-top: 1.3rem; border-top: 1px solid var(--te-rule); }
.te-support .intro { color: var(--te-body) !important; max-width: var(--te-measure); }
.te-support .faq-item { background: transparent !important; box-shadow: none !important; border-radius: 0 !important; border-left: 2px solid var(--te-rose) !important; padding: 0.2rem 0 0.2rem 1.2rem !important; }
.te-support .faq-item strong { color: var(--te-ink) !important; }
.te-support .faq-item p, .te-support .contact-note { color: var(--te-body) !important; }
.te-support main a:not(.cta-nav) { color: var(--te-ink) !important; text-decoration: underline; text-decoration-color: var(--te-rose); text-underline-offset: 3px; }
.te-support .contact-email { background: transparent !important; border: 1px solid var(--te-ink); border-radius: var(--te-radius) !important; text-decoration: none !important; }
.te-support footer { background: var(--te-night) !important; color: var(--te-ivory) !important; }
.te-support footer .footer-logo, .te-support .footer-nav h4 { color: var(--te-ivory) !important; }
.te-support .footer-tagline, .te-support .footer-copyright, .te-support .footer-nav a, .te-support .footer-bottom-links a { color: rgba(250, 246, 240, 0.72) !important; }
.te-support .footer-nav a:hover, .te-support .footer-bottom-links a:hover { color: var(--te-ivory) !important; }
.te-support .footer-social a { background: transparent !important; color: var(--te-ivory) !important; border-color: rgba(250, 246, 240, 0.3) !important; border-radius: var(--te-radius) !important; }
.te-support .footer-social a:hover { background: var(--te-ivory) !important; color: var(--te-ink) !important; }
.te-support .footer-bottom { border-top-color: rgba(250, 246, 240, 0.15) !important; }

/* ================= /links/ and /link/ (link-in-bio) ================= */
.te-links .logo span, .te-link h1 { font-family: var(--te-serif) !important; font-weight: 500 !important; color: var(--te-ink) !important; }
.te-links .tagline { font-family: var(--te-serif) !important; font-weight: 400 !important; color: var(--te-ink) !important; }
.te-links .subtitle, .te-link .tagline { color: var(--te-body) !important; }
.te-links .signature-line, .te-links .section-label, .te-links .footer, .te-links .disclosure, .te-link .footer { color: var(--te-muted) !important; }
.te-links .section-label { color: var(--te-rose) !important; font-weight: 600 !important; letter-spacing: 0.16em !important; }
.te-links .link-btn, .te-link .link-btn.secondary { background: var(--te-paper) !important; border: 1px solid var(--te-rule) !important; border-radius: var(--te-radius) !important; box-shadow: none !important; transform: none !important; color: var(--te-ink) !important; }
.te-links .link-btn:hover, .te-link .link-btn:hover { border-color: var(--te-ink) !important; box-shadow: none !important; transform: none !important; }
.te-links .link-btn .label { color: var(--te-ink) !important; }
.te-links .link-btn .sub { color: var(--te-muted) !important; }
.te-links .link-btn .arrow { color: var(--te-rose) !important; }
.te-links .link-btn.primary, .te-link .link-btn.primary, .te-link .link-btn.accent { background: var(--te-ink) !important; border-color: var(--te-ink) !important; color: var(--te-ivory) !important; border-radius: var(--te-radius) !important; }
.te-links .link-btn.primary .label, .te-links .link-btn.primary .arrow { color: var(--te-ivory) !important; }
.te-links .link-btn.primary .sub { color: rgba(250, 246, 240, 0.75) !important; }
.te-links .link-btn.beta { background: var(--te-paper) !important; border-color: var(--te-rose) !important; }
.te-links .badge { background: transparent !important; border: 1px solid var(--te-rose); color: var(--te-rose) !important; border-radius: var(--te-radius) !important; }
.te-links .footer a, .te-link .footer a { color: var(--te-ink) !important; }
body.te-link { background: var(--te-ivory) !important; }
.te-link .avatar { background: var(--te-ink) !important; border-color: var(--te-rule) !important; }
.te-link .avatar span { font-family: var(--te-serif) !important; font-weight: 500 !important; color: var(--te-ivory) !important; }
.te-link .handle { color: var(--te-rose) !important; }
.te-link .badge { border-radius: var(--te-radius) !important; }
.te-link .social-row a { border-color: var(--te-rule) !important; color: var(--te-ink) !important; background: var(--te-paper) !important; }

/* App CTA block injected at the bottom of /links/ (inline-styled) */
.te-links > div[style*="#FFF1F4"] { background: var(--te-ivory-2) !important; border: 0 !important; border-top: 1px solid var(--te-rule) !important; border-bottom: 1px solid var(--te-rule) !important; border-radius: 0 !important; max-width: 480px !important; }
.te-links > div[style*="#FFF1F4"] > div { color: var(--te-rose) !important; font-weight: 600 !important; letter-spacing: 0.16em !important; }
.te-links > div[style*="#FFF1F4"] h2 { font-family: var(--te-serif) !important; font-weight: 500 !important; color: var(--te-ink) !important; }
.te-links > div[style*="#FFF1F4"] p { color: var(--te-body) !important; }
.te-links > div[style*="#FFF1F4"] a { background: var(--te-ink) !important; border-radius: var(--te-radius) !important; font-weight: 600 !important; }
.te-links > div[style*="#FFF1F4"] a:hover { background: var(--te-rose) !important; }

/* ================= /privacy/, /terms/ ================= */
body.te-legal { max-width: 680px !important; padding: 2.5rem 1.25rem 4rem !important; font-size: var(--te-size-body); line-height: 1.75 !important; }
.te-legal h1 { font-family: var(--te-serif) !important; font-weight: 500 !important; font-size: clamp(2.2rem, 5vw, 3rem) !important; line-height: 1.08; letter-spacing: -0.015em; color: var(--te-ink) !important; }
.te-legal h2, .te-legal h3 { font-family: var(--te-serif) !important; font-weight: 500 !important; color: var(--te-ink) !important; }
.te-legal a { color: var(--te-ink); text-decoration-color: var(--te-rose); text-underline-offset: 3px; }
.te-legal a:hover { color: var(--te-rose); }

@media (max-width: 650px) {
  .te-c .hero { padding-top: 2.4rem !important; }
  .te-packs .season-grid { grid-template-columns: 1fr 1fr !important; }
  .te-pro .feature-grid { gap: 0 !important; }
}
