@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";
@import "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;600;700;800;900&display=swap";
: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:#eee;--color-dark-200:#ddd;--color-dark-300:#ccc;--color-dark-400:#999;--color-dark-500:#666;--color-dark-600:#4a4a4a;--color-dark-700:#333;--color-dark-800:#262626;--color-dark-900:#1a1a1a;--color-dark-950:#0d0d0d;--color-light:#f8f9fa;--color-light-50:#fff;--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:#fff;--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:.75rem;--font-size-sm:.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:-.05em;--letter-spacing-tight:-.025em;--letter-spacing-normal:0em;--letter-spacing-wide:.025em;--letter-spacing-wider:.05em;--letter-spacing-widest:.1em;--space-base:8px;--space-0:0;--space-px:1px;--space-0\.5:.125rem;--space-1:.25rem;--space-1\.5:.375rem;--space-2:.5rem;--space-2\.5:.625rem;--space-3:.75rem;--space-3\.5:.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:.25rem;--radius-base:.375rem;--radius-md:.5rem;--radius-lg:.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 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-base:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-md:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-lg:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-xl:0 25px 50px -12px #00000040;--shadow-2xl:0 50px 100px -20px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000f;--shadow-none:0 0 #0000;--shadow-orange:0 4px 16px #ff6b354d;--shadow-orange-lg:0 8px 32px #ff6b3526;--shadow-orange-xl:0 12px 48px #ff6b351f;--shadow-blue:0 4px 16px #2e86ab4d;--shadow-blue-lg:0 8px 32px #2e86ab26;--duration-instant:0s;--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.5s;--duration-slower:.8s;--duration-slowest:1.2s;--ease-linear:linear;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--ease-back:cubic-bezier(.68,-.55,.265,1.55);--ease-bounce:cubic-bezier(.68,-.55,.265,1.55);--ease-elastic:cubic-bezier(.25,.46,.45,.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 0%,#f7931e 50%,gold 100%);--gradient-ocean:linear-gradient(135deg,#2e86ab 0%,#a23b72 100%);--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:#ffffff1a;--color-divider:#ffffff0d;--shadow-xs:0 1px 2px 0 #0000004d;--shadow-sm:0 1px 3px 0 #0006,0 1px 2px 0 #0003;--shadow-base:0 4px 6px -1px #0006,0 2px 4px -1px #0003;--shadow-md:0 10px 15px -3px #0006,0 4px 6px -2px #0003;--shadow-lg:0 20px 25px -5px #0006,0 10px 10px -5px #0000001a;--shadow-xl:0 25px 50px -12px #0009;--shadow-2xl:0 50px 100px -20px #0009}@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:0s;--duration-normal:0s;--duration-slow:0s;--duration-slower:0s;--duration-slowest:0s}}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}
.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-family:var(--font-family-heading);font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-dark-900)}.text-h2{font-family:var(--font-family-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-dark-800)}.text-h3{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-normal);color:var(--color-dark-800)}.text-h4{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-normal);color:var(--color-dark-700)}.text-h5{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-normal);color:var(--color-dark-700)}.text-h6{font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--color-dark-600)}.text-body-large{font-family:var(--font-family-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-normal);color:var(--color-dark-700)}.text-body{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--color-dark-600)}.text-body-small{font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--color-dark-500)}.text-label{font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-dark-500)}.text-caption{font-family:var(--font-family-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--color-dark-400)}.text-overline{font-family:var(--font-family-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-dark-500)}.text-gradient-primary{background:var(--gradient-primary);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.text-gradient-secondary{background:var(--gradient-secondary);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.text-gradient-sunset{background:var(--gradient-sunset);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.text-link{color:var(--color-primary);text-underline-offset:4px;transition:all var(--duration-fast)var(--ease-out);text-decoration:underline #0000}.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-family:var(--font-family-mono);background-color:var(--color-neutral-100);color:var(--color-primary-700);border-radius:var(--radius-sm);border:1px solid var(--color-neutral-200);padding:.125rem .375rem;font-size:.875em}.text-kbd{font-family:var(--font-family-mono);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);padding:.125rem .375rem}@media (max-width:575px){.text-h1{font-size:var(--font-size-4xl);line-height:var(--line-height-snug)}.text-h2{font-size:var(--font-size-3xl);line-height:var(--line-height-snug)}.text-h3{font-size:var(--font-size-2xl);line-height:var(--line-height-normal)}.text-h4{font-size:var(--font-size-xl);line-height:var(--line-height-normal)}.text-h5{font-size:var(--font-size-lg);line-height:var(--line-height-normal)}.text-h6{font-size:var(--font-size-base);line-height:var(--line-height-normal)}.text-body-large{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-large,.dark .text-body{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);border-color:var(--color-dark-600)}.dark .text-kbd{background-color:var(--color-dark-800);color:var(--color-light-200);border-color:var(--color-dark-600);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;white-space:nowrap;overflow:hidden}.text-clip{text-overflow:clip;white-space:nowrap;overflow:hidden}.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{user-select:none}.select-text{user-select:text}.select-all{user-select:all}.select-auto{user-select:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-sr-only{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}@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{page-break-after:avoid;color:#000!important}.text-body,.text-body-large,.text-body-small{color:#000!important}.text-gradient-primary,.text-gradient-secondary,.text-gradient-sunset{background:0 0!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:unset!important;background-clip:unset!important;color:#000!important}}
.container{width:100%;padding-left:var(--space-4);padding-right:var(--space-4);margin-left:auto;margin-right:auto}@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-fluid{width:100%;padding-left:var(--space-4);padding-right:var(--space-4)}.container-narrow{max-width:800px}.container-wide{max-width:1400px}.grid{gap:var(--space-4);display:grid}.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}.flex-auto{flex:auto}.flex-initial{flex:0 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{justify-content:center;align-items: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:#fff;background:var(--gradient-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-orange);cursor:pointer;transition:all var(--duration-normal)var(--ease-out);white-space:nowrap;user-select:none;border:none;text-decoration:none;display:inline-flex}.btn-primary:hover{background:var(--gradient-primary-hover);transform:translateY(-2px);box-shadow:0 8px 24px #ff6b3566}.btn-primary:active{box-shadow:var(--shadow-orange);transform:translateY(0)}.btn-primary:focus{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:var(--shadow-sm);transform:none}.btn-secondary{justify-content:center;align-items: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);border:2px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-normal)var(--ease-out);white-space:nowrap;user-select:none;background:0 0;text-decoration:none;display:inline-flex}.btn-secondary:hover{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-orange);transform:translateY(-1px)}.btn-secondary:focus{outline:2px solid var(--color-primary);outline-offset:2px}.btn-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-text{justify-content:center;align-items: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);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast)var(--ease-out);white-space:nowrap;user-select:none;background:0 0;border:none;text-decoration:none;display:inline-flex}.btn-text:hover{color:var(--color-primary-600);background:#ff6b351a}.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);gap:var(--space-3)}.btn-xl{padding:var(--space-5)var(--space-10);font-size:var(--font-size-xl);gap:var(--space-3)}.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{border:1px solid var(--color-neutral-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all var(--duration-normal)var(--ease-out);background:#fff;overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);border-color:#ff6b3533;transform:translateY(-4px)}.card-primary{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);transition:all var(--duration-normal)var(--ease-out);background:#fff;border:2px solid #0000;position:relative;overflow:hidden}.card-primary:before{content:"";background:var(--gradient-primary);width:100%;height:4px;position:absolute;top:0;left:0}.card-primary:hover{box-shadow:var(--shadow-orange-lg);border-color:#ff6b3533;transform:translateY(-8px)}.card-header{padding:var(--space-6);border-bottom:1px solid var(--color-neutral-100)}.card-body{padding:var(--space-6)}.card-footer{padding:var(--space-6);border-top:1px solid var(--color-neutral-100);background:var(--color-neutral-50)}.card-compact .card-header,.card-compact .card-body,.card-compact .card-footer{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);border:2px solid var(--color-neutral-200);border-radius:var(--radius-md);transition:all var(--duration-fast)var(--ease-out);background:#fff}.input::placeholder{color:var(--color-neutral-400)}.input:hover{border-color:var(--color-neutral-300)}.input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #ff6b351a}.input:disabled{background:var(--color-neutral-50);color:var(--color-neutral-400);cursor:not-allowed}.input.error{border-color:var(--color-error)}.input.error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #dc35451a}.input.success{border-color:var(--color-success)}.input.success:focus{border-color:var(--color-success);box-shadow:0 0 0 3px #28a7451a}.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{resize:vertical;min-height:120px;font-family:var(--font-family-primary)}.label{margin-bottom:var(--space-2);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-dark-700);line-height:var(--line-height-normal);display:inline-block}.label.required:after{content:"*";color:var(--color-error);margin-left:var(--space-1)}.badge{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;justify-content:center;align-items:center;display:inline-flex}.badge-primary{color:#fff;background:var(--color-primary)}.badge-secondary{color:var(--color-primary);background:#ff6b351a;border:1px solid #ff6b3533}.badge-success{color:#fff;background:var(--color-success)}.badge-warning{color:var(--color-dark-800);background:var(--color-warning)}.badge-error{color:#fff;background:var(--color-error)}.badge-info{color:#fff;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{background:var(--color-neutral-200);height:1px;margin:var(--space-6)0;border:0}.divider-dashed{border-top:1px dashed var(--color-neutral-300);background:0 0}.divider-thick{background:var(--color-neutral-300);height:2px}.divider-primary{background:var(--gradient-primary);height:2px}.divider-vertical{background:var(--color-neutral-200);width:1px;height:1em;margin:0 var(--space-3);vertical-align:middle;display:inline-block}.spinner{border:2px solid var(--color-neutral-200);border-top-color:var(--color-primary);width:20px;height:20px;animation:spin var(--duration-slower)linear infinite;border-radius:50%;display:inline-block}.spinner-sm{border-width:1.5px;width:16px;height:16px}.spinner-lg{border-width:3px;width:32px;height:32px}@keyframes spin{to{transform:rotate(360deg)}}.pulse{animation:pulse var(--duration-slower)cubic-bezier(.4,0,.6,1)infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton{background:linear-gradient(90deg,var(--color-neutral-200)25%,var(--color-neutral-100)50%,var(--color-neutral-200)75%);border-radius:var(--radius-sm);animation:skeleton var(--duration-slower)ease-in-out infinite;background-size:200% 100%}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);font-family:var(--font-family-primary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);border-left:4px solid;display:flex}.alert-info{border-left-color:var(--color-info);color:var(--color-info-dark);background:#17a2b81a}.alert-success{border-left-color:var(--color-success);color:var(--color-success-dark);background:#28a7451a}.alert-warning{border-left-color:var(--color-warning);color:var(--color-warning-dark);background:#ffc1071a}.alert-error{border-left-color:var(--color-error);color:var(--color-error-dark);background:#dc35451a}.link{color:var(--color-primary);text-underline-offset:4px;transition:all var(--duration-fast)var(--ease-out);cursor:pointer;text-decoration:underline #0000}.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{transition:box-shadow var(--duration-fast)var(--ease-out)}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px #ff6b3533}.dark .card{background:var(--color-dark-800);border-color:var(--color-dark-600)}.dark .card-primary{background:var(--color-dark-800)}.dark .card-header,.dark .card-footer{border-color:var(--color-dark-600)}.dark .card-footer{background:var(--color-dark-700)}.dark .input{background:var(--color-dark-700);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-header,.card-body,.card-footer{padding:var(--space-4)}.input-lg{padding:var(--space-3)var(--space-4);font-size:var(--font-size-base)}}@media (prefers-reduced-motion:reduce){.card,.card-primary,.btn-primary,.btn-secondary,.btn-text,.input,.spinner,.pulse,.skeleton{transition:none;animation:none}.btn-primary:hover,.btn-secondary:hover,.card:hover,.card-primary: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:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(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:translate(0,0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translateY(-30px)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translateY(-15px)}90%{transform:translateY(-4px)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@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%{background-position:100%}to{background-position:0%}}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.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:2s infinite pulse}.animate-shake{animation:shake var(--duration-slow)var(--ease-out)}.animate-spin{animation:1s linear infinite spin}.animate-float{animation:3s ease-in-out infinite float}.animate-glow{animation:2s ease-in-out infinite alternate glow}.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:15s infinite gradient}.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{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.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 #ff6b354d}@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:1.5s infinite skeleton}.loading-dots{gap:4px;display:inline-flex}.loading-dots span{background-color:var(--color-primary);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both pulse}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.scroll-fade-in{opacity:0;transition:opacity var(--duration-slow)var(--ease-out),transform var(--duration-slow)var(--ease-out);transform:translateY(30px)}.scroll-fade-in.in-view{opacity:1;transform:translateY(0)}.scroll-scale{opacity:0;transition:opacity var(--duration-slow)var(--ease-out),transform var(--duration-slow)var(--ease-out);transform:scale(.8)}.scroll-scale.in-view{opacity:1;transform:scale(1)}.scroll-slide-left{opacity:0;transition:opacity var(--duration-slow)var(--ease-out),transform var(--duration-slow)var(--ease-out);transform:translate(-50px)}.scroll-slide-left.in-view{opacity:1;transform:translate(0)}.scroll-slide-right{opacity:0;transition:opacity var(--duration-slow)var(--ease-out),transform var(--duration-slow)var(--ease-out);transform:translate(50px)}.scroll-slide-right.in-view{opacity:1;transform:translate(0)}@keyframes typewriter{0%{width:0}to{width:100%}}.typewriter{border-right:2px solid var(--color-primary);white-space:nowrap;animation:3s steps(40,end) typewriter,.75s step-end infinite blink-caret;overflow:hidden}@keyframes blink-caret{0%,to{border-color:#0000}50%{border-color:var(--color-primary)}}@keyframes ripple{to{opacity:0;transform:scale(4)}}.ripple{position:relative;overflow:hidden}.ripple:before{content:"";background:#ff6b354d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.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:translate(-100%)}50%{transform:translate(0%)}to{transform:translate(100%)}}.animate-loading-bar{animation:1.5s ease-in-out infinite loading-bar}@media (max-width:768px){.animate-fade-in-up,.animate-fade-in-down,.animate-fade-in-left,.animate-fade-in-right{animation:fadeIn var(--duration-fast)var(--ease-out)forwards}.hover-lift:hover{transform:none}.animate-float{animation:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scroll-fade-in,.scroll-scale,.scroll-slide-left,.scroll-slide-right{opacity:1;transition:none;transform:none}}
.container-fluid{width:100%;padding-left:var(--space-4);padding-right:var(--space-4)}.container-narrow{max-width:800px;padding-left:var(--space-4);padding-right:var(--space-4);margin-left:auto;margin-right:auto}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-start{justify-content:flex-start;align-items:center;display:flex}.flex-end{justify-content:flex-end;align-items:center;display:flex}.grid-auto-fit{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.grid-auto-fill{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.text-gradient-primary{background:var(--gradient-primary);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.text-gradient-secondary{background:var(--gradient-secondary);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.text-gradient-sunset{background:var(--gradient-sunset);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.text-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-truncate-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text-truncate-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.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{border-radius:var(--radius-md);background:#fff;position:relative}.border-gradient:before{content:"";background:var(--gradient-primary);border-radius:inherit;-webkit-mask-composite:xor;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor;padding:2px;position:absolute;inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)}.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{pointer-events:none;position:relative}.loading:after{content:"";border-radius:inherit;background:#fffc;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading:before{content:"";border:2px solid var(--color-primary);z-index:1;border-top-color:#0000;border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;animation:1s linear infinite spin;position:absolute;top:50%;left:50%}.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;user-select:none}.draggable{cursor:grab}.draggable:active{cursor:grabbing}.no-select{user-select:none}.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{will-change:transform;transform:translateZ(0)}.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{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);z-index:var(--z-index-skiplink);padding:8px;text-decoration:none;position:absolute;top:-40px;left:6px}.skip-link:focus{top:6px}.focus-indicator{outline-offset:2px;transition:outline-color var(--duration-fast);outline:2px solid #0000}.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-width:44px;min-height:44px;padding:8px}.mobile-touch-target-small{min-width:48px;min-height:48px;padding:12px}.mobile-button-fix{min-width:44px!important;min-height:44px!important}.mobile-icon-button{justify-content:center;align-items:center;display:flex;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.mobile-nav-item{border-bottom:1px solid #f3f4f6;margin-bottom:4px;padding:1rem;transition:all .2s}.mobile-touch-spacing{margin:8px}.mobile-link-spacing{margin-bottom:8px;padding:12px 16px}.mobile-nav-item:hover{color:#ea580c;background-color:#fef3e2}.mobile-dropdown{background:linear-gradient(90deg,#fef3e2,#fff7ed);border-left:3px solid #fb923c;border-radius:.5rem;margin-top:.5rem;margin-left:1rem}.mobile-lang-selector{z-index:60;padding:.5rem;position:fixed;top:0;right:0}body.mobile-menu-open{width:100%;position:fixed;overflow:hidden}.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{margin:0 .25rem;padding:.5rem .75rem}.medium-screen-lang{padding:.375rem .5rem;font-size:.75rem}.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{backdrop-filter:blur(20px);background:#0f172afa;border-bottom:1px solid #4755694d}.mobile-nav-item-dark{color:#f1f5f9;border-bottom-color:#4755694d}.mobile-nav-item-dark:hover{color:#fb923c;background-color:#fb923c1a}}@media (max-width:1023px){.mobile-accelerated{backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}.mobile-smooth-transition{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s}.mobile-optimized{will-change:transform;contain:layout}.mobile-focus-visible:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #fb923c}@media (prefers-contrast:high){.mobile-high-contrast{border:2px solid}}@media (prefers-reduced-motion:reduce){.mobile-reduced-motion *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!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{touch-action:manipulation;flex-shrink:0;min-width:64px}.mobile-thumbnail:active{transform:scale(.95)}.mobile-carousel-btn{touch-action:manipulation;min-width:44px;min-height:44px}.mobile-carousel-btn:active{transform:scale(.9)}.mobile-product-info{-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{object-fit:contain;border-radius:8px;margin:1rem 0;display:block;max-width:100%!important;height:auto!important}.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{border-radius:8px;height:auto;margin:1rem 0;max-width:100%!important}}@media (max-width:767px){.mobile-footer-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}.mobile-footer-link{border-radius:.375rem;align-items:center;min-height:44px;padding:.5rem 0;transition:all .2s;display:flex}.mobile-footer-link:active{background-color:#fb923c1a;transform:scale(.98)}.mobile-social-icon{touch-action:manipulation;min-width:48px;min-height:48px}.mobile-social-icon:active{transform:scale(.95)}.ensure-touch-target{min-width:44px!important;min-height:44px!important}.mobile-focus-enhanced:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #fb923c}.mobile-footer-title{border-bottom:1px solid #6b72804d;margin-bottom:1rem;padding-bottom:.5rem;font-size:1rem;font-weight:600}.mobile-copyright{text-align:center;border-top:1px solid #6b728033;padding:1rem 0}}
.rich-content{color:#374151;word-wrap:break-word;overflow-wrap:break-word;font-size:1rem;line-height:1.75}.rich-content *{max-width:100%}.rich-content h1,.rich-content h2,.rich-content h3,.rich-content h4,.rich-content h5,.rich-content h6{color:#111827;margin-top:2rem;margin-bottom:1rem;font-weight:600}.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 ul,.rich-content ol{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{object-fit:contain;border-radius:8px;margin:1.5rem 0;display:block;box-shadow:0 4px 6px -1px #0000001a;max-width:100%!important;height:auto!important}.rich-content table{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;margin:1.5rem 0;overflow:hidden;box-shadow:0 1px 3px #0000001a}.rich-content th,.rich-content td{text-align:left;border-bottom:1px solid #e5e7eb;padding:12px}.rich-content th{color:#374151;background-color:#f9fafb;font-weight:600}.rich-content tr:last-child td{border-bottom:none}.rich-content blockquote{background:#f8fafc;border-left:4px solid #f97316;border-radius:0 8px 8px 0;margin:1.5rem 0;padding:1rem 1.5rem;font-style:italic}.rich-content code{background:#f1f5f9;border-radius:4px;padding:.25rem .5rem;font-family:Courier New,monospace;font-size:.875rem}.rich-content pre{color:#e2e8f0;background:#1e293b;border-radius:8px;margin:1.5rem 0;padding:1rem;overflow-x:auto}.rich-content pre code{color:inherit;background:0 0;padding:0}.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{border-radius:8px;height:auto;margin:1.5rem 0;max-width:100%!important}.rich-content figure{text-align:center;margin:1.5rem 0}.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 th,.rich-content td{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{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.5rem;transition:background-color .2s}.editor-toolbar button:hover{background-color:#e5e7eb}.editor-toolbar button.active{color:#fff;background-color:#f97316}.editor-toolbar select{background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:.25rem .5rem}.preview-mode{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;padding:1rem}.preview-mode:before{content:"预览模式";color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0;margin-bottom:1rem;padding-bottom:.5rem;font-size:.75rem;font-weight:500;display:block}
