:root{--color-primary:#FF6B35;--color-primary-50:#FFF4F0;--color-primary-100:#FFE4D6;--color-primary-200:#FFC4A3;--color-primary-300:#FF9B70;--color-primary-400:#FF8352;--color-primary-500:#FF6B35;--color-primary-600:#E55A2B;--color-primary-700:#CC4A21;--color-primary-800:#B33A17;--color-primary-900:#99290D;--color-primary-950:#661A05;--color-secondary:#2E86AB;--color-secondary-50:#F0F8FF;--color-secondary-100:#E0F0FF;--color-secondary-200:#B3D9FF;--color-secondary-300:#80C1FF;--color-secondary-400:#4DA9FF;--color-secondary-500:#2E86AB;--color-secondary-600:#2470A0;--color-secondary-700:#1A5A95;--color-secondary-800:#10448A;--color-secondary-900:#062E7F;--color-secondary-950:#041C52;--color-dark:#1A1A1A;--color-dark-50:#F7F7F7;--color-dark-100:#EEEEEE;--color-dark-200:#DDDDDD;--color-dark-300:#CCCCCC;--color-dark-400:#999999;--color-dark-500:#666666;--color-dark-600:#4A4A4A;--color-dark-700:#333333;--color-dark-800:#262626;--color-dark-900:#1A1A1A;--color-dark-950:#0D0D0D;--color-light:#F8F9FA;--color-light-50:#FFFFFF;--color-light-100:#FDFDFD;--color-light-200:#FAFBFC;--color-light-300:#F8F9FA;--color-light-400:#F5F6F7;--color-light-500:#F2F3F4;--color-light-600:#EDEEF0;--color-light-700:#E8E9EB;--color-light-800:#E3E4E6;--color-light-900:#DEDFE1;--color-light-950:#D9DADC;--color-success:#28A745;--color-success-light:#D4F6DD;--color-success-dark:#1E7E34;--color-warning:#FFC107;--color-warning-light:#FFF3CD;--color-warning-dark:#E0A800;--color-error:#DC3545;--color-error-light:#F8D7DA;--color-error-dark:#C82333;--color-info:#17A2B8;--color-info-light:#D1ECF1;--color-info-dark:#138496;--color-neutral-white:#FFFFFF;--color-neutral-50:#F9FAFB;--color-neutral-100:#F3F4F6;--color-neutral-200:#E5E7EB;--color-neutral-300:#D1D5DB;--color-neutral-400:#9CA3AF;--color-neutral-500:#6B7280;--color-neutral-600:#4B5563;--color-neutral-700:#374151;--color-neutral-800:#1F2937;--color-neutral-900:#111827;--color-neutral-950:#030712;--font-family-primary:"Inter","PingFang SC","Hiragino Sans GB","Microsoft YaHei","WenQuanYi Micro Hei","Helvetica Neue",Arial,sans-serif;--font-family-heading:"Inter","Source Han Sans CN","思源黑体","PingFang SC","Microsoft YaHei",sans-serif;--font-family-mono:"SF Mono","Monaco","Inconsolata","Roboto Mono","Source Code Pro",monospace;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-7xl:4.5rem;--font-size-8xl:6rem;--font-size-9xl:8rem;--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--letter-spacing-tighter:-0.05em;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0em;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--letter-spacing-widest:0.1em;--space-base:8px;--space-0:0;--space-px:1px;--space-0\.5:0.125rem;--space-1:0.25rem;--space-1\.5:0.375rem;--space-2:0.5rem;--space-2\.5:0.625rem;--space-3:0.75rem;--space-3\.5:0.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--space-36:9rem;--space-40:10rem;--space-44:11rem;--space-48:12rem;--space-52:13rem;--space-56:14rem;--space-60:15rem;--space-64:16rem;--space-72:18rem;--space-80:20rem;--space-96:24rem;--space-xs:var(--space-1);--space-sm:var(--space-2);--space-md:var(--space-4);--space-lg:var(--space-6);--space-xl:var(--space-8);--space-2xl:var(--space-12);--space-3xl:var(--space-16);--radius-none:0px;--radius-sm:0.25rem;--radius-base:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--radius-small:var(--radius-sm);--radius-medium:var(--radius-md);--radius-large:var(--radius-xl);--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);--shadow-base:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-md:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-lg:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-xl:0 25px 50px -12px rgba(0,0,0,0.25);--shadow-2xl:0 50px 100px -20px rgba(0,0,0,0.25);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,0.06);--shadow-none:0 0 #0000;--shadow-orange:0 4px 16px rgba(255,107,53,0.3);--shadow-orange-lg:0 8px 32px rgba(255,107,53,0.15);--shadow-orange-xl:0 12px 48px rgba(255,107,53,0.12);--shadow-blue:0 4px 16px rgba(46,134,171,0.3);--shadow-blue-lg:0 8px 32px rgba(46,134,171,0.15);--duration-instant:0ms;--duration-fast:150ms;--duration-normal:300ms;--duration-slow:500ms;--duration-slower:800ms;--duration-slowest:1200ms;--ease-linear:linear;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-back:cubic-bezier(0.68,-0.55,0.265,1.55);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--ease-elastic:cubic-bezier(0.25,0.46,0.45,0.94);--gradient-primary:linear-gradient(135deg,var(--color-primary) 0%,#FF8C42 100%);--gradient-primary-hover:linear-gradient(135deg,var(--color-primary-600) 0%,var(--color-primary) 100%);--gradient-primary-vertical:linear-gradient(180deg,var(--color-primary) 0%,#FF8C42 100%);--gradient-primary-radial:radial-gradient(circle,var(--color-primary) 0%,#FF8C42 100%);--gradient-secondary:linear-gradient(135deg,var(--color-secondary) 0%,#1E40AF 100%);--gradient-secondary-hover:linear-gradient(135deg,var(--color-secondary-600) 0%,var(--color-secondary) 100%);--gradient-sunset:linear-gradient(135deg,#FF6B35,#F7931E 50%,#FFD700);--gradient-ocean:linear-gradient(135deg,#2E86AB,#A23B72);--gradient-neutral:linear-gradient(135deg,var(--color-neutral-100) 0%,var(--color-neutral-200) 100%);--z-index-hide:-1;--z-index-base:0;--z-index-docked:10;--z-index-dropdown:1000;--z-index-sticky:1100;--z-index-banner:1200;--z-index-overlay:1300;--z-index-modal:1400;--z-index-popover:1500;--z-index-skiplink:1600;--z-index-toast:1700;--z-index-tooltip:1800;--breakpoint-xs:576px;--breakpoint-sm:768px;--breakpoint-md:992px;--breakpoint-lg:1200px;--breakpoint-xl:1440px;--breakpoint-2xl:1920px;--container-xs:540px;--container-sm:720px;--container-md:960px;--container-lg:1140px;--container-xl:1320px;--container-2xl:1440px}.dark{--color-background:var(--color-dark-900);--color-foreground:var(--color-light-50);--color-surface:var(--color-dark-800);--color-surface-variant:var(--color-dark-700);--color-on-surface:var(--color-light-100);--color-on-surface-variant:var(--color-neutral-300);--color-success:#34D058;--color-warning:#FFAB00;--color-error:#F85149;--color-info:#58A6FF;--color-border:rgba(255,255,255,0.1);--color-divider:rgba(255,255,255,0.05);--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.3);--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.4),0 1px 2px 0 rgba(0,0,0,0.2);--shadow-base:0 4px 6px -1px rgba(0,0,0,0.4),0 2px 4px -1px rgba(0,0,0,0.2);--shadow-md:0 10px 15px -3px rgba(0,0,0,0.4),0 4px 6px -2px rgba(0,0,0,0.2);--shadow-lg:0 20px 25px -5px rgba(0,0,0,0.4),0 10px 10px -5px rgba(0,0,0,0.1);--shadow-xl:0 25px 50px -12px rgba(0,0,0,0.6);--shadow-2xl:0 50px 100px -20px rgba(0,0,0,0.6)}@media (max-width:575px){:root{--font-size-5xl:2.25rem;--font-size-4xl:1.875rem;--font-size-3xl:1.5rem;--space-lg:var(--space-5);--space-xl:var(--space-6);--space-2xl:var(--space-8);--space-3xl:var(--space-12)}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0ms;--duration-normal:0ms;--duration-slow:0ms;--duration-slower:0ms;--duration-slowest:0ms}}@media (prefers-color-scheme:dark){:root{color-scheme:dark}}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;600;700;800;900&display=swap");.font-heading{font-family:var(--font-family-heading);font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-optical-sizing:auto}.font-body{font-family:var(--font-family-primary);font-feature-settings:"kern" 1,"liga" 1}.font-mono{font-family:var(--font-family-mono);font-feature-settings:"kern" 1}.font-light{font-weight:var(--font-weight-light)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.font-black{font-weight:var(--font-weight-black)}.text-h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);color:var(--color-dark-900)}.text-h1,.text-h2{font-family:var(--font-family-heading);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.text-h2{font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);color:var(--color-dark-800)}.text-h3{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-dark-800)}.text-h3,.text-h4{font-family:var(--font-family-heading);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-normal)}.text-h4{font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);color:var(--color-dark-700)}.text-h5{font-size:var(--font-size-xl);line-height:var(--line-height-snug);color:var(--color-dark-700)}.text-h5,.text-h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-normal)}.text-h6{font-size:var(--font-size-lg);line-height:var(--line-height-normal);color:var(--color-dark-600)}.text-body-large{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-dark-700)}.text-body,.text-body-large{font-family:var(--font-family-primary);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-normal)}.text-body{font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-dark-600)}.text-body-small{font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-normal)}.text-body-small,.text-label{font-family:var(--font-family-primary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-dark-500)}.text-label{font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.text-caption{font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-normal);color:var(--color-dark-400)}.text-caption,.text-overline{font-family:var(--font-family-primary);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.text-overline{font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-dark-500)}.text-link{color:var(--color-primary);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:all var(--duration-fast) var(--ease-out)}.text-link:hover{color:var(--color-primary-600);text-decoration-color:var(--color-primary-600)}.text-link:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.text-code{font-size:.875em;background-color:var(--color-neutral-100);color:var(--color-primary-700);border-radius:var(--radius-sm);border:1px solid var(--color-neutral-200)}.text-code,.text-kbd{font-family:var(--font-family-mono);padding:.125rem .375rem}.text-kbd{font-size:.75em;font-weight:var(--font-weight-medium);background-color:var(--color-neutral-50);color:var(--color-dark-700);border-radius:var(--radius-sm);border:1px solid var(--color-neutral-300);box-shadow:0 1px 0 var(--color-neutral-400)}@media (max-width:575px){.text-h1{font-size:var(--font-size-4xl)}.text-h1,.text-h2{line-height:var(--line-height-snug)}.text-h2{font-size:var(--font-size-3xl)}.text-h3{font-size:var(--font-size-2xl)}.text-h3,.text-h4{line-height:var(--line-height-normal)}.text-h4{font-size:var(--font-size-xl)}.text-h5{font-size:var(--font-size-lg)}.text-h5,.text-h6{line-height:var(--line-height-normal)}.text-body-large,.text-h6{font-size:var(--font-size-base)}.text-body{font-size:var(--font-size-sm)}}@media (min-width:576px) and (max-width:991px){.text-h1{font-size:var(--font-size-5xl)}.text-h2{font-size:var(--font-size-4xl)}}.dark .text-h1,.dark .text-h2,.dark .text-h3{color:var(--color-light-50)}.dark .text-h4,.dark .text-h5{color:var(--color-light-100)}.dark .text-h6{color:var(--color-light-200)}.dark .text-body,.dark .text-body-large{color:var(--color-light-300)}.dark .text-body-small,.dark .text-label,.dark .text-overline{color:var(--color-neutral-400)}.dark .text-caption{color:var(--color-neutral-500)}.dark .text-code{background-color:var(--color-dark-700);color:var(--color-primary-300)}.dark .text-code,.dark .text-kbd{border-color:var(--color-dark-600)}.dark .text-kbd{background-color:var(--color-dark-800);color:var(--color-light-200);box-shadow:0 1px 0 var(--color-dark-500)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-underline{text-decoration:underline}.text-line-through{text-decoration:line-through}.text-no-underline{text-decoration:none}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-normal-case{text-transform:none}.text-ellipsis{text-overflow:ellipsis}.text-clip,.text-ellipsis{overflow:hidden;white-space:nowrap}.text-clip{text-overflow:clip}.leading-none{line-height:var(--line-height-none)}.leading-tight{line-height:var(--line-height-tight)}.leading-snug{line-height:var(--line-height-snug)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.leading-loose{line-height:var(--line-height-loose)}.tracking-tighter{letter-spacing:var(--letter-spacing-tighter)}.tracking-tight{letter-spacing:var(--letter-spacing-tight)}.tracking-normal{letter-spacing:var(--letter-spacing-normal)}.tracking-wide{letter-spacing:var(--letter-spacing-wide)}.tracking-wider{letter-spacing:var(--letter-spacing-wider)}.tracking-widest{letter-spacing:var(--letter-spacing-widest)}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-text{-webkit-user-select:text;-moz-user-select:text;user-select:text}.select-auto{-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}@media (prefers-contrast:high){.text-h1,.text-h2,.text-h3,.text-h4,.text-h5,.text-h6{font-weight:var(--font-weight-bold)}.text-body,.text-body-large,.text-body-small{font-weight:var(--font-weight-medium)}}@media print{.text-h1,.text-h2,.text-h3,.text-h4,.text-h5,.text-h6{color:black!important;page-break-after:avoid}.text-body,.text-body-large,.text-body-small{color:black!important}.text-gradient-primary,.text-gradient-secondary,.text-gradient-sunset{background:none!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:unset!important;background-clip:unset!important;color:black!important}}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}@media (min-width:576px){.container{max-width:var(--container-sm)}}@media (min-width:768px){.container{max-width:var(--container-md)}}@media (min-width:992px){.container{max-width:var(--container-lg)}}@media (min-width:1200px){.container{max-width:var(--container-xl)}}@media (min-width:1440px){.container{max-width:var(--container-2xl)}}.container-wide{max-width:1400px}.grid{display:grid;gap:var(--space-4)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}@media (min-width:576px){.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:768px){.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:992px){.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:1200px){.xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}.gap-0{gap:var(--space-0)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}@media (min-width:576px){.sm\:gap-0{gap:var(--space-0)}.sm\:gap-1{gap:var(--space-1)}.sm\:gap-2{gap:var(--space-2)}.sm\:gap-3{gap:var(--space-3)}.sm\:gap-4{gap:var(--space-4)}.sm\:gap-5{gap:var(--space-5)}.sm\:gap-6{gap:var(--space-6)}}@media (min-width:768px){.md\:gap-0{gap:var(--space-0)}.md\:gap-1{gap:var(--space-1)}.md\:gap-2{gap:var(--space-2)}.md\:gap-3{gap:var(--space-3)}.md\:gap-4{gap:var(--space-4)}.md\:gap-5{gap:var(--space-5)}.md\:gap-6{gap:var(--space-6)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.items-baseline{align-items:baseline}.self-start{align-self:flex-start}.self-center{align-self:center}.self-end{align-self:flex-end}.self-stretch{align-self:stretch}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.hidden{display:none}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}@media (max-width:575px){.xs\:hidden{display:none}.xs\:block{display:block}.xs\:flex{display:flex}.xs\:grid{display:grid}}@media (min-width:576px) and (max-width:767px){.sm\:hidden{display:none}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:grid{display:grid}}@media (min-width:768px){.md\:hidden{display:none}.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}}@media (min-width:992px){.lg\:hidden{display:none}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}}@media (min-width:1200px){.xl\:hidden{display:none}.xl\:block{display:block}.xl\:flex{display:flex}.xl\:grid{display:grid}}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-10{margin:var(--space-10)}.m-12{margin:var(--space-12)}.mx-0{margin-left:var(--space-0);margin-right:var(--space-0)}.mx-1{margin-left:var(--space-1);margin-right:var(--space-1)}.mx-2{margin-left:var(--space-2);margin-right:var(--space-2)}.mx-3{margin-left:var(--space-3);margin-right:var(--space-3)}.mx-4{margin-left:var(--space-4);margin-right:var(--space-4)}.mx-5{margin-left:var(--space-5);margin-right:var(--space-5)}.mx-6{margin-left:var(--space-6);margin-right:var(--space-6)}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:var(--space-0);margin-bottom:var(--space-0)}.my-1{margin-top:var(--space-1);margin-bottom:var(--space-1)}.my-2{margin-top:var(--space-2);margin-bottom:var(--space-2)}.my-3{margin-top:var(--space-3);margin-bottom:var(--space-3)}.my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.my-5{margin-top:var(--space-5);margin-bottom:var(--space-5)}.my-6{margin-top:var(--space-6);margin-bottom:var(--space-6)}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.p-12{padding:var(--space-12)}.px-0{padding-left:var(--space-0);padding-right:var(--space-0)}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-0{padding-top:var(--space-0);padding-bottom:var(--space-0)}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-5{padding-top:var(--space-5);padding-bottom:var(--space-5)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}@media (max-width:575px){.xs\:m-0{margin:var(--space-0)}.xs\:m-1{margin:var(--space-1)}.xs\:m-2{margin:var(--space-2)}.xs\:m-3{margin:var(--space-3)}.xs\:m-4{margin:var(--space-4)}.xs\:p-0{padding:var(--space-0)}.xs\:p-1{padding:var(--space-1)}.xs\:p-2{padding:var(--space-2)}.xs\:p-3{padding:var(--space-3)}.xs\:p-4{padding:var(--space-4)}}@media (min-width:576px){.sm\:m-0{margin:var(--space-0)}.sm\:m-1{margin:var(--space-1)}.sm\:m-2{margin:var(--space-2)}.sm\:m-3{margin:var(--space-3)}.sm\:m-4{margin:var(--space-4)}.sm\:p-0{padding:var(--space-0)}.sm\:p-1{padding:var(--space-1)}.sm\:p-2{padding:var(--space-2)}.sm\:p-3{padding:var(--space-3)}.sm\:p-4{padding:var(--space-4)}}@media (min-width:768px){.md\:m-0{margin:var(--space-0)}.md\:m-1{margin:var(--space-1)}.md\:m-2{margin:var(--space-2)}.md\:m-3{margin:var(--space-3)}.md\:m-4{margin:var(--space-4)}.md\:p-0{padding:var(--space-0)}.md\:p-1{padding:var(--space-1)}.md\:p-2{padding:var(--space-2)}.md\:p-3{padding:var(--space-3)}.md\:p-4{padding:var(--space-4)}}.dark .container,.dark .container-fluid{background:var(--color-dark-900)}@media print{.container,.container-fluid{max-width:none;margin:0;padding:0}.grid{gap:var(--space-2)}.flex{flex-wrap:wrap}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-none);color:white;background:var(--gradient-primary);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-orange);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);text-decoration:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-primary:hover{background:var(--gradient-primary-hover);transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,107,53,.4)}.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-orange)}.btn-primary:focus{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:var(--shadow-sm)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-none);color:var(--color-primary);background:transparent;border:2px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);text-decoration:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-secondary:hover{background:var(--color-primary);color:white;transform:translateY(-1px);box-shadow:var(--shadow-orange)}.btn-secondary:focus{outline:2px solid var(--color-primary);outline-offset:2px}.btn-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-text{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-none);color:var(--color-primary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);text-decoration:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-text:hover{background:rgba(255,107,53,.1);color:var(--color-primary-600)}.btn-text:focus{outline:2px solid var(--color-primary);outline-offset:2px}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);gap:var(--space-1)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg)}.btn-lg,.btn-xl{gap:var(--space-3)}.btn-xl{padding:var(--space-5) var(--space-10);font-size:var(--font-size-xl)}.btn-icon{padding:var(--space-3);aspect-ratio:1;border-radius:var(--radius-full)}.btn-icon.btn-sm{padding:var(--space-2)}.btn-icon.btn-lg{padding:var(--space-4)}.btn-full{width:100%}.card{background:white;border:1px solid var(--color-neutral-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--duration-normal) var(--ease-out)}.card:hover{transform:translateY(-4px);border-color:rgba(255,107,53,.2)}.card-primary,.card:hover{box-shadow:var(--shadow-lg)}.card-primary{position:relative;background:white;border:2px solid transparent;border-radius:var(--radius-xl);overflow:hidden;transition:all var(--duration-normal) var(--ease-out)}.card-primary:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--gradient-primary)}.card-primary:hover{transform:translateY(-8px);box-shadow:var(--shadow-orange-lg);border-color:rgba(255,107,53,.2)}.card-header{border-bottom:1px solid var(--color-neutral-100)}.card-body,.card-footer,.card-header{padding:var(--space-6)}.card-footer{border-top:1px solid var(--color-neutral-100);background:var(--color-neutral-50)}.card-compact .card-body,.card-compact .card-footer,.card-compact .card-header{padding:var(--space-4)}.input{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-dark-700);background:white;border:2px solid var(--color-neutral-200);border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-out)}.input::-moz-placeholder{color:var(--color-neutral-400)}.input::placeholder{color:var(--color-neutral-400)}.input:hover{border-color:var(--color-neutral-300)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(255,107,53,.1)}.input:disabled{background:var(--color-neutral-50);color:var(--color-neutral-400);cursor:not-allowed}.input.error,.input.error:focus{border-color:var(--color-error)}.input.error:focus{box-shadow:0 0 0 3px rgba(220,53,69,.1)}.input.success,.input.success:focus{border-color:var(--color-success)}.input.success:focus{box-shadow:0 0 0 3px rgba(40,167,69,.1)}.input-sm{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.input-lg{padding:var(--space-4) var(--space-5);font-size:var(--font-size-lg)}.textarea{min-height:120px;resize:vertical}.label,.textarea{font-family:var(--font-family-primary)}.label{display:inline-block;margin-bottom:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-dark-700);line-height:var(--line-height-normal)}.label.required:after{content:"*";color:var(--color-error);margin-left:var(--space-1)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-3);font-family:var(--font-family-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-none);border-radius:var(--radius-full);white-space:nowrap}.badge-primary{color:white;background:var(--color-primary)}.badge-secondary{color:var(--color-primary);background:rgba(255,107,53,.1);border:1px solid rgba(255,107,53,.2)}.badge-success{color:white;background:var(--color-success)}.badge-warning{color:var(--color-dark-800);background:var(--color-warning)}.badge-error{color:white;background:var(--color-error)}.badge-info{color:white;background:var(--color-info)}.badge-neutral{color:var(--color-dark-600);background:var(--color-neutral-200)}.badge-sm{padding:2px var(--space-2);font-size:10px}.badge-lg{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.divider{border:0;height:1px;background:var(--color-neutral-200);margin:var(--space-6) 0}.divider-dashed{border-top:1px dashed var(--color-neutral-300);background:transparent}.divider-thick{height:2px;background:var(--color-neutral-300)}.divider-primary{background:var(--gradient-primary);height:2px}.divider-vertical{display:inline-block;width:1px;height:1em;background:var(--color-neutral-200);margin:0 var(--space-3);vertical-align:middle}.spinner{display:inline-block;width:20px;height:20px;border-radius:50%;border:2px solid var(--color-neutral-200);border-top-color:var(--color-primary);animation:spin var(--duration-slower) linear infinite}.spinner-sm{width:16px;height:16px;border-width:1.5px}.spinner-lg{width:32px;height:32px;border-width:3px}.pulse{animation:pulse var(--duration-slower) cubic-bezier(.4,0,.6,1) infinite}.skeleton{background-size:200% 100%;border-radius:var(--radius-sm);animation:skeleton var(--duration-slower) ease-in-out infinite}.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border-left:4px solid;font-family:var(--font-family-primary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.alert-info{background:rgba(23,162,184,.1);border-left-color:var(--color-info);color:var(--color-info-dark)}.alert-success{background:rgba(40,167,69,.1);border-left-color:var(--color-success);color:var(--color-success-dark)}.alert-warning{background:rgba(255,193,7,.1);border-left-color:var(--color-warning);color:var(--color-warning-dark)}.alert-error{background:rgba(220,53,69,.1);border-left-color:var(--color-error);color:var(--color-error-dark)}.link{color:var(--color-primary);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:all var(--duration-fast) var(--ease-out);cursor:pointer}.link:hover{color:var(--color-primary-600);text-decoration-color:var(--color-primary-600)}.link:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.link-muted{color:var(--color-neutral-500);text-decoration:none}.link-muted:hover{color:var(--color-primary);text-decoration:underline}.focus-ring:focus{box-shadow:0 0 0 3px rgba(255,107,53,.2)}.dark .card{border-color:var(--color-dark-600)}.dark .card,.dark .card-primary{background:var(--color-dark-800)}.dark .card-footer,.dark .card-header{border-color:var(--color-dark-600)}.dark .card-footer,.dark .input{background:var(--color-dark-700)}.dark .input{border-color:var(--color-dark-500);color:var(--color-light-100)}.dark .input:hover{border-color:var(--color-dark-400)}.dark .input:disabled{background:var(--color-dark-800);color:var(--color-neutral-500)}.dark .label{color:var(--color-light-200)}.dark .divider{background:var(--color-dark-600)}.dark .divider-dashed{border-top-color:var(--color-dark-500)}.dark .spinner{border-color:var(--color-dark-500)}.dark .skeleton{background:linear-gradient(90deg,var(--color-dark-600) 25%,var(--color-dark-500) 50%,var(--color-dark-600) 75%);background-size:200% 100%}@media (max-width:575px){.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--font-size-base)}.btn-xl{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg)}.card-body,.card-footer,.card-header{padding:var(--space-4)}.input-lg{padding:var(--space-3) var(--space-4);font-size:var(--font-size-base)}}@media (prefers-reduced-motion:reduce){.btn-primary,.btn-secondary,.btn-text,.card,.card-primary,.input,.pulse,.skeleton,.spinner{animation:none;transition:none}.btn-primary:hover,.btn-secondary:hover,.card-primary:hover,.card:hover{transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes bounce{0%,20%,53%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-10px)}20%,40%,60%,80%{transform:translateX(10px)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes glow{0%,to{box-shadow:0 0 5px var(--color-primary-300)}50%{box-shadow:0 0 20px var(--color-primary-500),0 0 30px var(--color-primary-300)}}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes countUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out) forwards}.animate-fade-in-up{animation:fadeInUp var(--duration-normal) var(--ease-out) forwards}.animate-fade-in-down{animation:fadeInDown var(--duration-normal) var(--ease-out) forwards}.animate-fade-in-left{animation:fadeInLeft var(--duration-normal) var(--ease-out) forwards}.animate-fade-in-right{animation:fadeInRight var(--duration-normal) var(--ease-out) forwards}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease-out) forwards}.animate-slide-in-up{animation:slideInUp var(--duration-normal) var(--ease-out) forwards}.animate-slide-in-down{animation:slideInDown var(--duration-normal) var(--ease-out) forwards}.animate-bounce{animation:bounce var(--duration-slower) infinite}.animate-pulse{animation:pulse 2s infinite}.animate-shake{animation:shake var(--duration-slow) var(--ease-out)}.animate-spin{animation:spin 1s linear infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite alternate}.animate-gradient{background:linear-gradient(-45deg,var(--color-primary),var(--color-secondary),var(--color-primary-300),var(--color-secondary-300));background-size:400% 400%;animation:gradient 15s ease infinite}.animate-count-up{animation:countUp var(--duration-slow) var(--ease-out) forwards}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-500{animation-delay:.5s}.animate-delay-700{animation-delay:.7s}.animate-delay-1000{animation-delay:1s}.hover-lift{transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.hover-scale{transition:transform var(--duration-fast) var(--ease-out)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow var(--duration-fast) var(--ease-out)}.hover-glow:hover{box-shadow:var(--shadow-orange-lg)}.click-scale{transition:transform var(--duration-fast) var(--ease-out)}.click-scale:active{transform:scale(.95)}.focus-ring{transition:box-shadow var(--duration-fast) var(--ease-out)}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px rgba(255,107,53,.3)}@keyframes skeleton{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{background:linear-gradient(90deg,var(--color-neutral-200) 25%,var(--color-neutral-100) 50%,var(--color-neutral-200) 75%);background-size:200px 100%;animation:skeleton 1.5s infinite}.loading-dots{display:inline-flex;gap:4px}.loading-dots span{width:8px;height:8px;border-radius:50%;background-color:var(--color-primary);animation:pulse 1.4s ease-in-out infinite both}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.scroll-fade-in{opacity:0;transform:translateY(30px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.scroll-fade-in.in-view{opacity:1;transform:translateY(0)}.scroll-scale{opacity:0;transform:scale(.8);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.scroll-scale.in-view{opacity:1;transform:scale(1)}.scroll-slide-left{opacity:0;transform:translateX(-50px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.scroll-slide-left.in-view{opacity:1;transform:translateX(0)}.scroll-slide-right{opacity:0;transform:translateX(50px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.scroll-slide-right.in-view{opacity:1;transform:translateX(0)}@keyframes typewriter{0%{width:0}to{width:100%}}.typewriter{overflow:hidden;border-right:2px solid var(--color-primary);white-space:nowrap;animation:typewriter 3s steps(40),blink-caret .75s step-end infinite}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:var(--color-primary)}}@keyframes ripple{to{transform:scale(4);opacity:0}}.ripple{position:relative;overflow:hidden}.ripple:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,107,53,.3);transform:translate(-50%,-50%);transition:width .6s,height .6s}.ripple:active:before{width:300px;height:300px}@keyframes progress{0%{width:0}}.progress-bar{animation:progress 2s var(--ease-out) forwards}@keyframes loading-bar{0%{transform:translateX(-100%)}50%{transform:translateX(0)}to{transform:translateX(100%)}}.animate-loading-bar{animation:loading-bar 1.5s ease-in-out infinite}@media (max-width:768px){.animate-fade-in-down,.animate-fade-in-left,.animate-fade-in-right,.animate-fade-in-up{animation:fadeIn var(--duration-fast) var(--ease-out) forwards}.hover-lift:hover{transform:none}.animate-float{animation:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.scroll-fade-in,.scroll-scale,.scroll-slide-left,.scroll-slide-right{opacity:1;transform:none;transition:none}}.container-fluid{width:100%}.container-fluid,.container-narrow{padding-left:var(--space-4);padding-right:var(--space-4)}.container-narrow{max-width:800px;margin-left:auto;margin-right:auto}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.flex-start{justify-content:flex-start}.flex-end,.flex-start{display:flex;align-items:center}.flex-end{justify-content:flex-end}.grid-auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-6)}.grid-auto-fill{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4)}.text-gradient-primary{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text}.text-gradient-primary,.text-gradient-secondary{-webkit-text-fill-color:transparent;color:transparent}.text-gradient-secondary{background:var(--gradient-secondary);-webkit-background-clip:text;background-clip:text}.text-gradient-sunset{background:var(--gradient-sunset);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-truncate-2{-webkit-line-clamp:2}.text-truncate-2,.text-truncate-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.text-truncate-3{-webkit-line-clamp:3}.text-balance{text-wrap:balance}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-secondary{background:var(--gradient-secondary)}.bg-gradient-sunset{background:var(--gradient-sunset)}.bg-gradient-ocean{background:var(--gradient-ocean)}.bg-gradient-neutral{background:var(--gradient-neutral)}.bg-dots{background-image:radial-gradient(circle,var(--color-primary)/.15 1px,transparent 1px);background-size:20px 20px}.bg-grid{background-image:linear-gradient(var(--color-primary)/.1 1px,transparent 1px),linear-gradient(90deg,var(--color-primary)/.1 1px,transparent 1px);background-size:40px 40px}.bg-diagonal-lines{background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,var(--color-primary)/.05 10px,var(--color-primary)/.05 20px)}.border-gradient{position:relative;background:white;border-radius:var(--radius-md)}.border-gradient:before{content:"";position:absolute;inset:0;padding:2px;background:var(--gradient-primary);border-radius:inherit;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor}.shadow-primary{box-shadow:var(--shadow-orange)}.shadow-primary-lg{box-shadow:var(--shadow-orange-lg)}.shadow-primary-xl{box-shadow:var(--shadow-orange-xl)}.shadow-secondary{box-shadow:var(--shadow-blue)}.shadow-secondary-lg{box-shadow:var(--shadow-blue-lg)}.shadow-inset{box-shadow:var(--shadow-inner)}.loading{position:relative;pointer-events:none}.loading:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.8);display:flex;align-items:center;justify-content:center;border-radius:inherit}.loading:before{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid var(--color-primary);border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite;z-index:1}.disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.selected{background-color:var(--color-primary-50);border-color:var(--color-primary);color:var(--color-primary-700)}.clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.draggable{cursor:grab}.draggable:active{cursor:grabbing}.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}@media (max-width:575px){.hidden-xs{display:none!important}}@media (min-width:576px) and (max-width:767px){.hidden-sm{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-md{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-lg{display:none!important}}@media (min-width:1200px){.hidden-xl{display:none!important}}.visible-xs{display:none!important}@media (max-width:575px){.visible-xs{display:block!important}}.visible-sm{display:none!important}@media (min-width:576px) and (max-width:767px){.visible-sm{display:block!important}}.visible-md{display:none!important}@media (min-width:768px) and (max-width:991px){.visible-md{display:block!important}}.visible-lg{display:none!important}@media (min-width:992px) and (max-width:1199px){.visible-lg{display:block!important}}.visible-xl{display:none!important}@media (min-width:1200px){.visible-xl{display:block!important}}.gpu-accelerated{transform:translateZ(0);will-change:transform}.content-visibility-auto{content-visibility:auto;contain-intrinsic-size:0 500px}.img-optimized{object-fit:cover;object-position:center;loading:lazy;decoding:async}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;left:6px;background:var(--color-primary);color:white;padding:8px;text-decoration:none;border-radius:var(--radius-sm);z-index:var(--z-index-skiplink)}.skip-link:focus{top:6px}.focus-indicator{outline:2px solid transparent;outline-offset:2px;transition:outline-color var(--duration-fast)}.focus-indicator:focus{outline-color:var(--color-primary)}@media print{.print-hidden{display:none!important}.print-visible{display:block!important}.print-break-before{page-break-before:always}.print-break-after{page-break-after:always}.print-no-break{page-break-inside:avoid}}@media (max-width:1023px){.mobile-touch-target{min-height:44px;min-width:44px;padding:8px}.mobile-touch-target-small{min-height:48px;min-width:48px;padding:12px}.mobile-button-fix,.mobile-icon-button{min-height:44px!important;min-width:44px!important}.mobile-icon-button{width:44px!important;height:44px!important;display:flex;align-items:center;justify-content:center}.mobile-nav-item{padding:1rem;margin-bottom:4px;border-bottom:1px solid #f3f4f6;transition:all .2s ease}.mobile-touch-spacing{margin:8px}.mobile-link-spacing{padding:12px 16px;margin-bottom:8px}.mobile-nav-item:hover{background-color:#fef3e2;color:#ea580c}.mobile-dropdown{background:linear-gradient(90deg,#fef3e2,#fff7ed);border-left:3px solid #fb923c;margin-left:1rem;margin-top:.5rem;border-radius:.5rem}.mobile-lang-selector{position:fixed;top:0;right:0;z-index:60;padding:.5rem}body.mobile-menu-open{overflow:hidden;position:fixed;width:100%}.mobile-safe-area{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media (max-width:374px){.header-logo{width:32px;height:32px}.header-title{font-size:.875rem}.mobile-controls{gap:.25rem}.mobile-lang-simple{padding:.25rem .5rem;font-size:.75rem}}@media (min-width:768px) and (max-width:1023px){.medium-screen-nav{font-size:.875rem}.medium-screen-nav-item{padding:.5rem .75rem;margin:0 .25rem}.medium-screen-lang{font-size:.75rem;padding:.375rem .5rem}.medium-screen-logo{width:2.5rem;height:2.5rem}.medium-screen-title{font-size:1rem}}@media (max-height:500px) and (orientation:landscape){.landscape-header{height:56px}.landscape-mobile-menu{max-height:calc(100vh - 56px);overflow-y:auto}.landscape-nav-item{padding:.75rem 1rem}}@media (prefers-color-scheme:dark) and (max-width:1023px){.mobile-menu-dark{background:rgba(15,23,42,.98);backdrop-filter:blur(20px);border-bottom:1px solid rgba(71,85,105,.3)}.mobile-nav-item-dark{color:#f1f5f9;border-bottom-color:rgba(71,85,105,.3)}.mobile-nav-item-dark:hover{background-color:rgba(251,146,60,.1);color:#fb923c}}@media (max-width:1023px){.mobile-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.mobile-smooth-transition{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s ease}.mobile-optimized{will-change:transform;contain:layout}}@media (max-width:1023px){.mobile-focus-visible:focus-visible{outline:2px solid #fb923c;outline-offset:2px;border-radius:4px}@media (prefers-contrast:high){.mobile-high-contrast{border:2px solid}}@media (prefers-reduced-motion:reduce){.mobile-reduced-motion *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@media (display-mode:standalone){.pwa-header{padding-top:env(safe-area-inset-top)}.pwa-navigation{padding-bottom:env(safe-area-inset-bottom)}}@media (max-width:1023px){.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.mobile-thumbnail{min-width:64px;flex-shrink:0;touch-action:manipulation}.mobile-thumbnail:active{transform:scale(.95)}.mobile-carousel-btn{min-width:44px;min-height:44px;touch-action:manipulation}.mobile-carousel-btn:active{transform:scale(.9)}.mobile-product-info{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.product-carousel-mobile{touch-action:pan-x;-webkit-overflow-scrolling:touch}.mobile-rich-content{font-size:14px;line-height:1.6}.mobile-rich-content img{max-width:100%!important;height:auto!important;border-radius:8px;margin:1rem 0;display:block;object-fit:contain}.mobile-rich-content p{margin-bottom:1rem}.mobile-rich-content h1,.mobile-rich-content h2,.mobile-rich-content h3{margin-top:1.5rem;margin-bottom:.75rem;font-weight:600}.mobile-rich-content iframe,.mobile-rich-content video{max-width:100%!important;height:auto;margin:1rem 0;border-radius:8px}}@media (max-width:767px){.mobile-footer-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.mobile-footer-link{min-height:44px;display:flex;align-items:center;padding:.5rem 0;border-radius:.375rem;transition:all .2s ease}.mobile-footer-link:active{background-color:rgba(251,146,60,.1);transform:scale(.98)}.mobile-social-icon{min-width:48px;min-height:48px;touch-action:manipulation}.mobile-social-icon:active{transform:scale(.95)}.ensure-touch-target{min-width:44px!important;min-height:44px!important}.mobile-focus-enhanced:focus-visible{outline:2px solid #fb923c;outline-offset:2px;border-radius:4px}.mobile-footer-title{font-size:1rem;font-weight:600;border-bottom:1px solid rgba(107,114,128,.3);padding-bottom:.5rem;margin-bottom:1rem}.mobile-copyright{text-align:center;padding:1rem 0;border-top:1px solid rgba(107,114,128,.2)}}.rich-content{line-height:1.75;color:#374151;font-size:1rem;word-wrap:break-word;overflow-wrap:break-word}.rich-content *{max-width:100%}.rich-content h1,.rich-content h2,.rich-content h3,.rich-content h4,.rich-content h5,.rich-content h6{margin-top:2rem;margin-bottom:1rem;font-weight:600;color:#111827}.rich-content h1{font-size:2.25rem;line-height:2.5rem}.rich-content h2{font-size:1.875rem;line-height:2.25rem}.rich-content h3{font-size:1.5rem;line-height:2rem}.rich-content h4{font-size:1.25rem;line-height:1.75rem}.rich-content p{margin-bottom:1rem}.rich-content ol,.rich-content ul{margin:1rem 0;padding-left:1.5rem}.rich-content li{margin-bottom:.5rem}.rich-content ul li{list-style-type:disc}.rich-content ol li{list-style-type:decimal}.rich-content img{max-width:100%!important;height:auto!important;margin:1.5rem 0;border-radius:8px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);display:block;object-fit:contain}.rich-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;background:white;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1)}.rich-content td,.rich-content th{padding:12px;text-align:left;border-bottom:1px solid #e5e7eb}.rich-content th{background-color:#f9fafb;font-weight:600;color:#374151}.rich-content tr:last-child td{border-bottom:none}.rich-content blockquote{margin:1.5rem 0;padding:1rem 1.5rem;background:#f8fafc;border-left:4px solid #f97316;border-radius:0 8px 8px 0;font-style:italic}.rich-content code{background:#f1f5f9;padding:.25rem .5rem;border-radius:4px;font-family:Courier New,monospace;font-size:.875rem}.rich-content pre{background:#1e293b;color:#e2e8f0;padding:1rem;border-radius:8px;overflow-x:auto;margin:1.5rem 0}.rich-content pre code{background:none;padding:0;color:inherit}.rich-content a{color:#f97316;text-decoration:underline;transition:color .2s}.rich-content a:hover{color:#ea580c}.rich-content strong{font-weight:600}.rich-content em{font-style:italic}.rich-content iframe,.rich-content video{max-width:100%!important;height:auto;margin:1.5rem 0;border-radius:8px}.rich-content figure{margin:1.5rem 0;text-align:center}.rich-content figure img{margin:0 auto}@media (max-width:768px){.rich-content{font-size:.875rem}.rich-content h1{font-size:1.875rem;line-height:2.25rem}.rich-content h2{font-size:1.5rem;line-height:2rem}.rich-content h3{font-size:1.25rem;line-height:1.75rem}.rich-content table{font-size:.75rem}.rich-content td,.rich-content th{padding:8px}}.rich-text-editor [contenteditable]{outline:none}.rich-text-editor [contenteditable]:empty:before{content:attr(placeholder);color:#9ca3af;font-style:italic}.rich-text-editor [contenteditable]:focus:before{display:none}.editor-toolbar{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:.75rem}.editor-toolbar button{padding:.5rem;border:none;background:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.editor-toolbar button:hover{background-color:#e5e7eb}.editor-toolbar button.active{background-color:#f97316;color:white}.editor-toolbar select{padding:.25rem .5rem;border:1px solid #d1d5db;border-radius:4px;background:white}.preview-mode{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;padding:1rem}.preview-mode:before{content:"预览模式";display:block;color:#64748b;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}