@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700;800&display=swap";:root{--font-family-brand: "Roboto", "Noto Sans TC", sans-serif;--font-family-heading: "Playfair Display", Georgia, serif;--font-size-display-large: 3.5625rem;--font-size-display-medium: 2.8125rem;--font-size-display-small: 2.25rem;--font-size-headline-large: 2rem;--font-size-headline-medium: 1.75rem;--font-size-headline-small: 1.5rem;--font-size-title-large: 1.375rem;--font-size-title-medium: 1rem;--font-size-title-small: .875rem;--font-size-body-large: 1rem;--font-size-body-medium: .875rem;--font-size-body-small: .75rem;--font-size-label-large: .875rem;--font-size-label-medium: .75rem;--font-size-label-small: .6875rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-display-large: 4rem;--line-height-display-medium: 3.25rem;--line-height-display-small: 2.75rem;--line-height-headline-large: 2.5rem;--line-height-headline-medium: 2.25rem;--line-height-headline-small: 2rem;--line-height-title-large: 1.75rem;--line-height-title-medium: 1.5rem;--line-height-title-small: 1.25rem;--line-height-body-large: 1.5rem;--line-height-body-medium: 1.25rem;--line-height-body-small: 1rem;--line-height-label-large: 1.25rem;--line-height-label-medium: 1rem;--line-height-label-small: 1rem;--letter-spacing-display-large: -.25px;--letter-spacing-headline-large: 0;--letter-spacing-headline-small: 0;--letter-spacing-title-large: 0;--letter-spacing-title-medium: .15px;--letter-spacing-title-small: .1px;--letter-spacing-body-large: .5px;--letter-spacing-body-medium: .25px;--letter-spacing-body-small: .4px;--letter-spacing-label-large: .1px;--letter-spacing-label-medium: .5px;--spacing-xxxs: .125rem;--spacing-xxs: .25rem;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.25rem;--spacing-xl: 1.5rem;--spacing-2xl: 2rem;--spacing-3xl: 2.5rem;--spacing-4xl: 3rem;--spacing-5xl: 4rem;--spacing-6xl: 5rem;--spacing-7xl: 6rem;--radius-sharp: 0px;--radius-xs: 1px;--radius-s: 2px;--radius-m: 4px;--radius-sm: 6px;--radius-ml: 10px;--radius-l: 16px;--radius-lg: 24px;--radius-xl: 36px;--radius-round: 999px;--elevation-dark-1: 0px 1px 3px 1px rgba(0,0,0,.15), 0px 1px 2px 0px rgba(0,0,0,.3);--elevation-dark-2: 0px 2px 6px 2px rgba(0,0,0,.15), 0px 1px 2px 0px rgba(0,0,0,.3);--elevation-dark-3: 0px 4px 8px 3px rgba(0,0,0,.15), 0px 1px 3px 0px rgba(0,0,0,.3);--motion-fast: .15s ease-in-out;--motion-base: .25s ease-in-out;--motion-slow: .35s ease-in-out;--backdrop-blur-md: blur(12px);--gradient-new-app: linear-gradient(90deg, #0075FF 0%, #376EF9 12.5%, #4D66F2 25%, #5E5EEA 37.5%, #6C56E2 50%, #774ED9 62.5%, #8044D0 75%, #883AC6 87.5%);--gradient-DarkBG: linear-gradient(180deg, #1C1456 0%, #0E123E 30%, #060727 100%);--gradient-PromoTag: linear-gradient(90deg, #FFA826 0%, #FA7960 100%);--layout-max-width: 960px;--color-bg-base: #0E123E;--color-bg-surface: #1B205B;--color-bg-surface-raised: #31387F;--color-bg-overlay: #31387F;--color-text-primary: #ffffff;--color-text-secondary: #ACB1EC;--color-text-tertiary: #747478;--color-text-disabled: #9f9fa8;--color-text-link: #66C3FF;--color-brand-default: #596AFF;--color-brand-hover: #4F60F0;--color-border-default: #979DE6;--color-border-subtle: #434A99;--color-border-focus: #596AFF;--color-border-error: #FF6F59;--color-border-disabled: #747478;--color-success-default: #2DD4AA;--color-success-subtle: #E8FAF5;--color-error-default: #FF6F59;--color-error-subtle: #FB9889;--color-interactive-disabled: #31387F;--color-primary: #596AFF;--color-primary-100: #D9DBF3;--color-primary-300: #ACB1EC;--color-primary-700: #434A99;--color-primary-900: #1B205B;--color-primary-1000: #0E123E;--color-neutral-black: #060727;--color-warning: #FFA726;--color-star: #FFA726}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family-brand);background:var(--color-bg-base);color:var(--color-text-primary);font-size:var(--font-size-body-medium);font-weight:var(--font-weight-regular);line-height:var(--line-height-body-medium);letter-spacing:var(--letter-spacing-body-medium);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-text-link);text-decoration:none;transition:color var(--motion-fast)}a:hover{color:var(--color-text-primary)}.container{width:100%;max-width:var(--layout-max-width);margin:0 auto;padding:0 var(--spacing-xl)}.container-narrow{width:100%;max-width:640px;margin:0 auto;padding:0 var(--spacing-xl)}.topbar{background:var(--color-neutral-black);padding:var(--spacing-xxs) 0;font-size:var(--font-size-label-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-label-small);color:var(--color-text-secondary)}.topbar-inner{display:flex;justify-content:space-between;align-items:center}.topbar-links{display:flex;gap:var(--spacing-md)}.topbar-links a{color:var(--color-text-secondary);font-size:var(--font-size-label-small)}.topbar-links a:hover{color:var(--color-text-primary)}.header{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-subtle);padding:var(--spacing-sm) 0;position:sticky;top:0;z-index:100;transition:background var(--motion-base)}.header-inner{display:flex;align-items:center;gap:var(--spacing-xl)}.header-logo{display:flex;align-items:center;gap:var(--spacing-xs);text-decoration:none!important;flex-shrink:0}.logo-icon{width:36px;height:36px;border-radius:var(--radius-sm);object-fit:contain}.logo-text{font-size:var(--font-size-title-medium);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title-medium);letter-spacing:var(--letter-spacing-title-medium);color:var(--color-text-primary)}.header-search{flex:1;max-width:420px;position:relative;display:flex}.header-search-input{width:100%;padding:var(--spacing-xs) var(--spacing-3xl) var(--spacing-xs) var(--spacing-md);background:var(--color-bg-base);border:1px solid var(--color-border-subtle);border-radius:var(--radius-round);color:var(--color-text-primary);font-family:var(--font-family-brand);font-size:var(--font-size-body-medium);outline:none;transition:border-color var(--motion-fast)}.header-search-input::placeholder{color:var(--color-text-tertiary)}.header-search-input:focus{border-color:var(--color-border-focus)}.header-search-btn{position:absolute;right:4px;top:4px;bottom:4px;width:32px;background:var(--color-brand-default);color:var(--color-text-primary);border:none;border-radius:var(--radius-round);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--motion-fast)}.header-search-btn:hover{background:var(--color-brand-hover)}.header-nav{display:flex;align-items:center;gap:var(--spacing-lg);flex-shrink:0}.nav-link-store{color:var(--color-text-secondary)!important;font-size:var(--font-size-label-large);font-weight:var(--font-weight-medium);line-height:var(--line-height-label-large);letter-spacing:var(--letter-spacing-label-large);text-decoration:none!important;transition:color var(--motion-fast)}.nav-link-store:hover{color:var(--color-text-primary)!important}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;color:var(--color-text-primary);padding:var(--spacing-xxs)}.mobile-nav{display:none;border-top:1px solid var(--color-border-subtle);background:var(--color-bg-surface)}.mobile-nav-link{display:block;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-primary)!important;font-size:var(--font-size-body-large);font-weight:var(--font-weight-medium);border-bottom:1px solid var(--color-border-subtle);text-decoration:none!important;transition:background var(--motion-fast)}.mobile-nav-link:hover{background:var(--color-bg-surface-raised)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-round);font-family:var(--font-family-brand);font-size:var(--font-size-label-large);font-weight:var(--font-weight-medium);line-height:var(--line-height-label-large);letter-spacing:var(--letter-spacing-label-large);cursor:pointer;border:none;transition:all var(--motion-fast)}.btn-primary{background:var(--gradient-new-app);color:var(--color-text-primary)}.btn-primary:hover{opacity:.9}.btn-outline{background:transparent;color:var(--color-text-primary);border:2px solid var(--color-brand-default)}.btn-outline:hover{background:var(--color-bg-surface);border-color:var(--color-brand-hover)}.btn-lg{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-body-large);font-weight:var(--font-weight-medium);line-height:var(--line-height-body-large)}.btn-sm{padding:var(--spacing-xxs) var(--spacing-sm);font-size:var(--font-size-label-medium);line-height:var(--line-height-label-medium)}.btn:disabled{opacity:.4;cursor:not-allowed}.hero{background:var(--color-bg-base);padding:var(--spacing-4xl) 0 var(--spacing-2xl);border-bottom:1px solid var(--color-border-subtle)}.hero-content{max-width:640px}.hero-title{font-family:var(--font-family-heading);font-size:var(--font-size-display-small);font-weight:var(--font-weight-bold);line-height:var(--line-height-display-small);letter-spacing:var(--letter-spacing-display-large);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.hero-subtitle{font-size:var(--font-size-body-large);font-weight:var(--font-weight-regular);line-height:var(--line-height-body-large);letter-spacing:var(--letter-spacing-body-large);color:var(--color-text-secondary);max-width:480px}.hero-search{display:flex;max-width:480px;margin:0 auto var(--spacing-3xl);border-radius:var(--radius-round);overflow:hidden;box-shadow:var(--elevation-dark-3)}.hero-search-input{flex:1;padding:var(--spacing-md) var(--spacing-lg);font-family:var(--font-family-brand);font-size:var(--font-size-body-large);border:none;outline:none;background:var(--color-bg-surface);color:var(--color-text-primary)}.hero-search-input::placeholder{color:var(--color-text-tertiary)}.hero-search-btn{border-radius:0;padding:var(--spacing-md) var(--spacing-xl)}.section{padding:var(--spacing-5xl) 0}.section-alt{background:var(--color-bg-surface)}.section-title{font-family:var(--font-family-heading);font-size:var(--font-size-headline-small);font-weight:var(--font-weight-bold);line-height:var(--line-height-headline-small);letter-spacing:var(--letter-spacing-headline-small);color:var(--color-text-primary);margin-bottom:var(--spacing-xl)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.section-header .section-title{margin-bottom:0}.section-link{font-size:var(--font-size-label-large);font-weight:var(--font-weight-semibold);color:var(--color-text-link)!important}.product-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}.product-card-link{text-decoration:none!important;color:inherit!important}.card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-l);overflow:hidden;transition:transform var(--motion-base),box-shadow var(--motion-base)}.card:hover,.product-card:hover{border-color:var(--color-brand-default);box-shadow:0 0 16px #596aff40}.book-card-cover{width:100%;aspect-ratio:3/4;object-fit:cover;background:var(--color-bg-surface-raised)}.book-card-body{padding:var(--spacing-lg)}.book-card-title{font-family:var(--font-family-heading);font-size:var(--font-size-title-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title-small);letter-spacing:var(--letter-spacing-title-small);color:var(--color-text-primary);margin-bottom:var(--spacing-xxs);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-card-author{font-size:var(--font-size-body-small);font-weight:var(--font-weight-regular);line-height:var(--line-height-body-small);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.book-card-price{font-size:var(--font-size-title-medium);font-weight:var(--font-weight-bold);line-height:var(--line-height-title-medium);color:var(--color-brand-default)}.product-card-rating{margin-bottom:var(--spacing-xs);display:flex;align-items:center;gap:var(--spacing-xxs)}.rating-count{font-size:var(--font-size-label-small);color:var(--color-text-tertiary)}.placeholder-cover{display:flex;align-items:center;justify-content:center;font-size:40px;color:var(--color-text-tertiary);background:var(--color-bg-surface-raised)}.stars{color:var(--color-warning);font-size:var(--font-size-body-medium);letter-spacing:1px}.badge{display:inline-block;padding:var(--spacing-xxxs) var(--spacing-xs);border-radius:var(--radius-round);font-size:var(--font-size-label-small);font-weight:var(--font-weight-medium);text-transform:uppercase}.badge-new{background:var(--color-brand-default);color:var(--color-text-primary)}.badge-bestseller{background:var(--gradient-PromoTag);color:var(--color-text-primary)}.category-tabs{display:flex;gap:var(--spacing-xs);flex-wrap:wrap;padding:var(--spacing-sm) 0}.cat-tab{padding:var(--spacing-xs) var(--spacing-lg);border-radius:var(--radius-round);font-family:var(--font-family-brand);font-size:var(--font-size-label-large);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border-subtle);cursor:pointer;transition:all var(--motion-fast);text-decoration:none}.cat-tab:hover{border-color:var(--color-brand-default);color:var(--color-text-primary)}.cat-tab.active,.cat-tab[data-active=true]{background:var(--color-brand-default);border-color:var(--color-brand-default);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.value-card{text-align:center;padding:var(--spacing-xl) var(--spacing-md)}.value-icon{font-size:32px;margin-bottom:var(--spacing-sm)}.value-card h3{font-size:var(--font-size-title-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title-small);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.value-card p{font-size:var(--font-size-body-small);line-height:var(--line-height-body-small);color:var(--color-text-secondary)}.newsletter-section{padding:var(--spacing-5xl) 0;background:var(--color-bg-surface)}.newsletter-inner{max-width:480px;margin:0 auto;text-align:center}.newsletter-inner h2{font-size:var(--font-size-headline-small);font-weight:var(--font-weight-bold);line-height:var(--line-height-headline-small);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.newsletter-inner p{font-size:var(--font-size-body-medium);line-height:var(--line-height-body-medium);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.newsletter-form{display:flex;gap:var(--spacing-xs)}.newsletter-input{flex:1;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-base);border:1px solid var(--color-border-subtle);border-radius:var(--radius-round);color:var(--color-text-primary);font-family:var(--font-family-brand);font-size:var(--font-size-body-medium);outline:none;transition:border-color var(--motion-fast)}.newsletter-input::placeholder{color:var(--color-text-tertiary)}.newsletter-input:focus{border-color:var(--color-border-focus)}.product-detail-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl);padding:var(--spacing-3xl) 0}.product-detail-cover{width:100%;border-radius:var(--radius-l);box-shadow:var(--elevation-dark-2)}.product-detail-title{font-size:var(--font-size-headline-medium);font-weight:var(--font-weight-bold);line-height:var(--line-height-headline-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.product-detail-author{font-size:var(--font-size-body-large);line-height:var(--line-height-body-large);color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.product-detail-price{font-size:var(--font-size-headline-small);font-weight:var(--font-weight-bold);line-height:var(--line-height-headline-small);color:var(--color-brand-default);margin-bottom:var(--spacing-lg)}.product-detail-desc{font-size:var(--font-size-body-large);line-height:var(--line-height-body-large);letter-spacing:var(--letter-spacing-body-large);color:var(--color-text-secondary);margin-bottom:var(--spacing-xl)}.review-card{padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border-subtle)}.review-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.review-author{font-size:var(--font-size-title-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.review-date{font-size:var(--font-size-body-small);color:var(--color-text-tertiary)}.review-body{font-size:var(--font-size-body-medium);line-height:var(--line-height-body-medium);color:var(--color-text-secondary)}.verified-badge{font-size:var(--font-size-label-small);color:var(--color-success-default);font-weight:var(--font-weight-semibold)}.download-card{background:var(--color-bg-surface);border:2px solid var(--color-success-default);border-radius:var(--radius-l);padding:var(--spacing-2xl);text-align:center;max-width:480px;margin:var(--spacing-3xl) auto}.footer{background:var(--color-neutral-black);color:var(--color-text-secondary);padding:var(--spacing-5xl) 0 var(--spacing-xl);margin-top:0}.footer a{color:var(--color-text-tertiary);display:block;padding:var(--spacing-xxxs) 0;font-size:var(--font-size-body-small);line-height:var(--line-height-body-small);transition:color var(--motion-fast)}.footer a:hover{color:var(--color-text-primary);text-decoration:none}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl);padding-bottom:var(--spacing-2xl);border-bottom:1px solid var(--color-border-subtle)}.footer-brand p{font-size:var(--font-size-body-small);line-height:var(--line-height-body-small);color:var(--color-text-tertiary);margin-top:var(--spacing-xs);max-width:280px}.footer-logo{font-size:var(--font-size-title-medium);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.footer-heading{font-size:var(--font-size-label-medium);font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);letter-spacing:var(--letter-spacing-label-medium)}.footer-col{display:flex;flex-direction:column}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-lg);font-size:var(--font-size-body-small);color:var(--color-text-tertiary)}.footer-payment{display:flex;align-items:center;gap:var(--spacing-xxs)}.footer-payment strong{color:var(--color-text-secondary)}select{background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-family-brand);font-size:var(--font-size-body-small);cursor:pointer;outline:none;transition:border-color var(--motion-fast)}select:focus{border-color:var(--color-border-focus)}input[type=text],input[type=email],input[type=password],textarea{background:var(--color-bg-base)!important;color:var(--color-text-primary)!important;border:1px solid var(--color-border-subtle)!important;border-radius:var(--radius-sm)!important;font-family:var(--font-family-brand);transition:border-color var(--motion-fast)}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,textarea:focus{border-color:var(--color-border-focus)!important;outline:none}input::placeholder,textarea::placeholder{color:var(--color-text-tertiary)!important}@media (min-width: 720px){.product-grid{grid-template-columns:repeat(2,1fr)}.value-grid{grid-template-columns:repeat(4,1fr)}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}.product-detail-grid{grid-template-columns:1fr 1.5fr;gap:var(--spacing-3xl)}.testimonial-grid{grid-template-columns:repeat(3,1fr)}.hero-title{font-size:var(--font-size-display-medium);line-height:var(--line-height-display-medium)}.featured-hero-grid{grid-template-columns:1.4fr 1fr}}@media (min-width: 1024px){.product-grid{grid-template-columns:repeat(4,1fr)}.mobile-menu-btn{display:none}.header-search,.header-nav{display:flex}}@media (max-width: 1023px){.header-search,.header-nav{display:none}.mobile-menu-btn,.mobile-nav{display:block}}@media (max-width: 719px){.topbar{display:none}.hero{padding:var(--spacing-3xl) 0 var(--spacing-2xl)}.hero-title{font-size:var(--font-size-headline-large);line-height:var(--line-height-headline-large)}.hero-search{flex-direction:column;border-radius:var(--radius-ml)}.hero-search-btn{border-radius:0 0 var(--radius-ml) var(--radius-ml)}.newsletter-form{flex-direction:column}.footer-bottom{flex-direction:column;gap:var(--spacing-xs);text-align:center}.section{padding:var(--spacing-3xl) 0}.featured-hero-grid,.testimonial-grid{grid-template-columns:1fr}}.featured-hero-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}.featured-large .card{height:100%}.featured-large .featured-cover{aspect-ratio:3/4;overflow:hidden;background:var(--color-bg-surface-raised)}.featured-large .featured-cover img{width:100%;height:100%;object-fit:cover}.featured-large .featured-body{padding:var(--spacing-lg)}.featured-large .featured-body h3{font-family:var(--font-family-heading);font-size:var(--font-size-title-large);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:var(--spacing-xs) 0 var(--spacing-xxs)}.featured-large .featured-body p{font-size:var(--font-size-body-medium);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.featured-small-stack{display:flex;flex-direction:column;gap:var(--spacing-md)}.featured-small{display:flex!important;flex-direction:row!important;gap:0}.featured-small-cover{width:100px;flex-shrink:0;aspect-ratio:2/3;overflow:hidden;background:var(--color-bg-surface-raised)}.featured-small-cover img{width:100%;height:100%;object-fit:cover}.featured-small-body{padding:var(--spacing-md);display:flex;flex-direction:column;justify-content:center}.book-card-desc{font-size:var(--font-size-body-small);line-height:var(--line-height-body-small);color:var(--color-text-tertiary);margin:var(--spacing-xxs) 0 var(--spacing-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.book-card-cta{font-size:var(--font-size-label-medium);font-weight:var(--font-weight-semibold);color:var(--color-text-link);transition:color var(--motion-fast)}.product-card-link:hover .book-card-cta{color:var(--color-text-primary)}.book-card-body{display:flex;flex-direction:column}.testimonial-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}.testimonial-card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-l);padding:var(--spacing-xl);transition:border-color var(--motion-fast)}.testimonial-card:hover{border-color:var(--color-brand-default)}.testimonial-stars{color:var(--color-star);font-size:var(--font-size-body-medium);letter-spacing:1px;margin-bottom:var(--spacing-sm)}.testimonial-text{font-family:var(--font-family-heading);font-size:var(--font-size-body-large);font-style:italic;line-height:var(--line-height-body-large);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.testimonial-author{font-size:var(--font-size-label-large);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.testimonial-lang{font-size:var(--font-size-label-medium);color:var(--color-text-tertiary);margin-top:var(--spacing-xxxs)}.lang-switcher{display:flex;align-items:center;gap:var(--spacing-xxs);font-size:var(--font-size-label-large);color:var(--color-text-secondary);cursor:pointer;transition:color var(--motion-fast);background:none;border:none;font-family:var(--font-family-brand);padding:0}.lang-switcher:hover{color:var(--color-text-primary)}
