/* PTE PTE pastel identity. Preserve dark text, action contrast and semantic status colors. */
:root:root{--pte-rose:#ad5269;--pte-rose-dark:#944058;--pte-blush:#f8e9ef;--pte-cream:#fffaf7;--pte-lavender:#f0ebf8;--pte-blue:#eaf2fb;--pte-mint:#e8f4ef;--pte-champagne:#faf0d9;--ink:#3b3438;--sub:#726169;--muted:#726169;--rose:#ad5269;--bg:#fffaf7;--cream:#fffaf7;--line:#eddee4;--tint:#f8e9ef;--lime:#f2dde3}
body{background-color:var(--pte-cream);color:var(--ink)}
body :is(.hero,.profile-banner,.mock-card.featured,.mock-banner,.gh-intro,.template-start,.lesson-goal){background-color:var(--pte-blush);border-color:var(--line)}
body :is(.card,.panel,.template-card,.skill-card,.stat,.post-card,.community-card,.expert-card,.teacher-card){border-color:var(--line);box-shadow:0 4px 20px rgba(111,66,81,.035)}
body :is(.nav.active,.mobile-navigation button.active,.filters button[aria-pressed="true"],.filter-tabs button.active){background-color:var(--pte-blush);color:var(--pte-rose-dark)}
body :is(.iconbox,.brandmark,.gh-number){background-color:var(--pte-blush);color:var(--pte-rose)}
body :is(.btn.lime,.primary,.button:not(.secondary),.cta){background-color:var(--pte-rose);color:#fff}
body :is(.site-footer,.daily,.notice,.gh-pace,.gh-drill,.application-source,.application-slots){background-color:#fff3f6;border-color:var(--line)}
body :is(.application-answer,.answer){background-color:#f9eef3;border-color:#e9ced8}
body :is(.application-transfer){background-color:var(--pte-champagne);border-color:#ead9af}
[data-pte-skill="Speaking"]{--skill-color:#a04561;--skill-bg:#f8e7ee}
[data-pte-skill="Writing"]{--skill-color:#70519a;--skill-bg:#f0eafa}
[data-pte-skill="Reading"]{--skill-color:#35689a;--skill-bg:#e9f1fc}
[data-pte-skill="Listening"]{--skill-color:#246f65;--skill-bg:#e6f3ed}
body :is(.pte-skill-badge,.skill-tabs button.active)[data-pte-skill]{color:var(--skill-color);background-color:var(--skill-bg)}
body :is(.template-card,.skill-card)[data-pte-skill]>.iconbox{color:var(--skill-color);background-color:var(--skill-bg)}
body :is(.gh-filters button[data-pte-skill][aria-pressed="true"],.gh-index-item[data-pte-skill][aria-current="true"]){color:var(--skill-color);background-color:var(--skill-bg)}
body .badge-premium{color:#765617;background:#faf0d9;border-color:#e9d6aa}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #944058;outline-offset:3px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
