:root{--color-bg:#ecf0f3;--color-surface:#ecf0f3;--color-surface-alt:#e4e8ec;--color-overlay:rgba(44,55,72,0.4);--neu-light:rgba(255,255,255,0.9);--neu-dark:rgba(163,177,198,0.7);--color-text-primary:#2d3748;--color-text-secondary:#718096;--color-text-muted:#a0aec0;--color-text-disabled:#cbd5e0;--color-text-inverse:#ffffff;--color-accent:#5b7be9;--color-accent-hover:#4a6ad8;--color-accent-active:#3a5ac8;--color-accent-light:#eef2fc;--color-success:#48bb78;--color-success-light:#f0fff4;--color-error:#f56565;--color-error-light:#fff5f5;--color-warning:#ed8936;--color-warning-light:#fffaf0;--color-info:#4299e1;--color-info-light:#ebf8ff;--color-border:rgba(163,177,198,0.35);--color-border-focus:rgba(91,123,233,0.5);--btn-primary-bg:var(--color-accent);--btn-primary-text:#ffffff;--btn-amber-bg:#e8a838;--btn-amber-text:#2c1810;--color-amber-light:rgba(232,168,56,0.12);--color-amber-dark:#b8841c;--font-family-base:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-mono:"JetBrains Mono","Fira Code",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-neu-out-sm:3px 3px 6px var(--neu-dark),-3px -3px 6px var(--neu-light);--shadow-neu-out:6px 6px 12px var(--neu-dark),-6px -6px 12px var(--neu-light);--shadow-neu-out-lg:10px 10px 20px var(--neu-dark),-10px -10px 20px var(--neu-light);--shadow-neu-in:inset 4px 4px 8px var(--neu-dark),inset -4px -4px 8px var(--neu-light);--shadow-neu-in-sm:inset 2px 2px 5px var(--neu-dark),inset -2px -2px 5px var(--neu-light);--transition-base:250ms ease;--transition-slow:350ms ease;--transition-spring:300ms cubic-bezier(0.34,1.56,0.64,1);--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--bp-mobile:390px;--bp-tablet:768px;--bp-desktop:1280px}*,:after,:before{box-sizing:border-box}body{background-color:var(--color-bg);color:var(--color-text,var(--color-text-primary));font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.neu-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-neu-out);padding:var(--space-6);transition:box-shadow var(--transition-base)}.neu-card--sm{border-radius:var(--radius-md);box-shadow:var(--shadow-neu-out-sm);padding:var(--space-4)}.neu-card--lg{border-radius:var(--radius-xl);padding:var(--space-8)}.neu-card--interactive:hover,.neu-card--lg{box-shadow:var(--shadow-neu-out-lg)}.neu-card--interactive:active{box-shadow:var(--shadow-neu-in-sm)}.neu-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--color-surface);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-neu-out);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1;padding:var(--space-3) var(--space-6);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;transition:box-shadow var(--transition-fast),transform var(--transition-fast),background-color var(--transition-fast)}.neu-button:hover:not(:disabled){box-shadow:var(--shadow-neu-out-lg)}.neu-button.neu-pressed,.neu-button:active:not(:disabled),.neu-button[aria-pressed=true]{box-shadow:var(--shadow-neu-in);transform:scale(.98)}.neu-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:var(--shadow-neu-flat)}.neu-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:3px}.neu-button--primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:var(--neu-shadow)}.neu-button--primary:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:var(--neu-shadow-lg)}.neu-button--primary:active:not(:disabled){background:var(--color-accent-active);box-shadow:var(--neu-inset)}.neu-button--ghost{background:transparent;box-shadow:var(--shadow-neu-flat);color:var(--color-accent)}.neu-button--ghost:hover:not(:disabled){background:var(--color-accent-light);box-shadow:var(--shadow-neu-out-sm)}.neu-button--ghost:active:not(:disabled){box-shadow:var(--shadow-neu-in-sm)}.neu-button--sm{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm)}.neu-button--lg{font-size:var(--font-size-md);padding:var(--space-4) var(--space-8);border-radius:var(--radius-lg)}.neu-button--full{width:100%}.neu-input{width:100%;background:var(--color-surface);border:1px solid transparent;border-radius:var(--radius-md);box-shadow:var(--shadow-neu-in);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);padding:var(--space-3) var(--space-4);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.neu-input::placeholder{color:var(--color-text-muted)}.neu-input:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-neu-in),0 0 0 3px var(--color-accent-light)}.neu-input:disabled{opacity:.5;cursor:not-allowed}.neu-input--error{border-color:var(--color-error);box-shadow:var(--shadow-neu-in),0 0 0 3px var(--color-error-light)}.neu-pressed{box-shadow:var(--shadow-neu-in)!important;transform:scale(.98)}.neu-pressed--sm{box-shadow:var(--shadow-neu-in-sm)!important;transform:scale(.99)}.neu-divider{border:none;height:1px;background:linear-gradient(to right,transparent,var(--color-border),transparent);margin:var(--space-4) 0}.neu-input-wrapper{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.neu-input-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);padding-left:var(--space-1)}.neu-input-field{position:relative;display:flex;align-items:center}.neu-input-icon{position:absolute;top:50%;transform:translateY(-50%);color:var(--color-text-muted);display:flex;align-items:center;pointer-events:none}.neu-input-icon--left{left:var(--space-3)}.neu-input-icon--right{right:var(--space-3)}.neu-input--has-left-icon{padding-left:calc(var(--space-3) + 20px + var(--space-2))}.neu-input--has-right-icon{padding-right:calc(var(--space-3) + 20px + var(--space-2))}.neu-input-error{color:var(--color-error)}.neu-input-error,.neu-input-helper{font-size:var(--font-size-sm);padding-left:var(--space-1)}.neu-input-helper{color:var(--color-text-muted)}.neu-modal-overlay{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.neu-modal{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-neu-out-lg);display:flex;flex-direction:column;max-height:calc(100dvh - var(--space-8));width:100%;outline:none}.neu-modal--sm{max-width:360px}.neu-modal--md{max-width:520px}.neu-modal--lg{max-width:720px}.neu-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--color-border)}.neu-modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;flex:1 1}.neu-modal-body{padding:var(--space-6);overflow-y:auto;flex:1 1}.neu-modal-footer{justify-content:flex-end;padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border)}.neu-modal-footer,.neu-toast{display:flex;gap:var(--space-3)}.neu-toast{position:fixed;bottom:var(--space-6);right:var(--space-4);z-index:var(--z-toast);align-items:center;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-neu-out-lg);padding:var(--space-3) var(--space-4);max-width:360px;min-width:240px}.neu-toast-icon{display:flex;align-items:center;flex-shrink:0}.neu-toast-message{flex:1 1;font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:var(--line-height-normal)}.neu-toast-close{margin-left:auto;flex-shrink:0}.neu-toast--success .neu-toast-icon{color:var(--color-success)}.neu-toast--error .neu-toast-icon{color:var(--color-error)}.neu-toast--warning .neu-toast-icon{color:var(--color-warning)}.neu-toast--info .neu-toast-icon{color:var(--color-accent)}.neu-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;padding:2px var(--space-2);white-space:nowrap;box-shadow:var(--shadow-neu-in-sm)}.neu-badge--sm{font-size:10px;padding:1px var(--space-1)}.neu-badge--dot{width:8px;height:8px;padding:0;border-radius:50%}.neu-badge--default{background:var(--color-surface-alt);color:var(--color-text-secondary)}.neu-badge--primary{background:var(--color-accent-light);color:var(--color-accent)}.neu-badge--success{background:var(--color-success-light);color:var(--color-success)}.neu-badge--error{background:var(--color-error-light);color:var(--color-error)}.neu-badge--warning{background:var(--color-warning-light);color:var(--color-warning)}.neu-badge--info{background:var(--color-accent-light);color:var(--color-accent)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes dealPulse{0%,to{box-shadow:var(--shadow-neu-out)}50%{box-shadow:var(--shadow-neu-out-lg),0 0 0 4px var(--color-accent-light)}}@keyframes spin{to{transform:rotate(1turn)}}.anim-fade-in{animation:fadeIn var(--transition-base) ease both}.anim-fade-out{animation:fadeOut var(--transition-base) ease both}.anim-slide-up{animation:slideUp var(--transition-base) ease both}.anim-slide-down{animation:slideDown var(--transition-base) ease both}.anim-slide-in-right{animation:slideInRight var(--transition-base) ease both}.anim-scale-in{animation:scaleIn var(--transition-spring) both}.anim-deal-pulse{animation:dealPulse 2.5s ease-in-out infinite}.anim-spin{animation:spin .7s linear infinite}.anim-skeleton{background:linear-gradient(90deg,var(--color-surface-alt) 25%,var(--color-surface) 50%,var(--color-surface-alt) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-md)}.anim-delay-1{animation-delay:75ms}.anim-delay-2{animation-delay:.15s}.anim-delay-3{animation-delay:225ms}.anim-delay-4{animation-delay:.3s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--color-accent-orange:#f97316;--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1);--radius-2xl:24px;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--color-bg:#ffffff;--color-bg-secondary:#f9f9f9;--color-surface:#fffaf3;--color-surface-2:#ffffff;--color-text:#2a1208;--color-text-secondary:#5a3e2b;--color-text-muted:#7a5a4a;--color-border:#e2d8cc;--color-accent:#229b6b;--color-accent-dark:#167a53;--color-accent-light:#e8f6ef;--color-amber:#e8a838;--color-amber-dark:#b07d1a;--color-amber-light:#fff8ee;--color-error:#d93025;--color-success:#1a7a4a;--color-warning:#c27a00;--color-info:#3A8FCC;--neu-shadow:4px 4px 10px #C8C2B8,-4px -4px 10px #FFFFFF;--neu-shadow-lg:6px 6px 14px #C8C2B8,-6px -6px 14px #FFFFFF;--neu-shadow-sm:2px 2px 5px #C8C2B8,-2px -2px 5px #FFFFFF;--neu-inset:inset 3px 3px 7px #C8C2B8,inset -3px -3px 7px #FFFFFF;--neu-inset-sm:inset 2px 2px 4px #C8C2B8,inset -2px -2px 4px #FFFFFF;--btn-primary-bg:#229b6b;--btn-primary-text:#EDE8E0;--btn-amber-bg:#E8A838;--btn-amber-text:#2C1810;--btn-ghost-bg:#EDE8E0;--btn-ghost-text:#7A6055;--badge-green-bg:#2A9D6F;--badge-green-text:#EDE8E0;--badge-amber-bg:#E8A838;--badge-amber-text:#2C1810;--badge-hot-bg:#FDF0E0;--badge-hot-text:#8A5C08;--badge-new-bg:#EAF5EF;--badge-new-text:#1F7A54}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.5)}}:root{--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--color-text-primary:var(--color-text);--color-text-disabled:#D0C4B8;--color-text-inverse:#FFFCF8;--color-surface-alt:var(--color-bg-secondary);--color-overlay:rgba(44,24,16,0.4);--color-success-light:#EAF5EF;--color-error-light:#FDECEA;--color-warning-light:#FDF0E0;--color-info-light:#EBF4FB;--color-accent-hover:var(--color-accent-dark);--color-accent-active:#196645;--color-border-focus:rgba(42,157,111,0.5);--neu-light:rgba(255,255,255,0.95);--neu-dark:#C8C2B8;--shadow-neu-out-sm:var(--neu-shadow-sm);--shadow-neu-out:var(--neu-shadow);--shadow-neu-out-lg:var(--neu-shadow-lg);--shadow-neu-in:var(--neu-inset);--shadow-neu-in-sm:var(--neu-inset-sm);--shadow-neu-flat:0 0 0 transparent;--font-family-base:system-ui,-apple-system,sans-serif;--font-size-xs:11px;--font-size-sm:13px;--font-size-md:14px;--font-size-base:15px;--font-size-lg:17px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--font-size-4xl:36px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--header-height-mobile:64px;--header-height-desktop:68px;--bottom-nav-height:72px;--shadow-sm:0 1px 3px rgba(42,18,8,0.08);--shadow-md:0 4px 12px rgba(42,18,8,0.10);--shadow-lg:0 8px 24px rgba(42,18,8,0.12);--container-max:1200px;--container-padding:16px;--color-accent-red:#e53e3e;--color-accent-yellow:#f6c90e;--color-primary:var(--color-accent);--color-primary-dark:var(--color-accent-dark);--color-primary-light:var(--color-accent-light);--color-white:var(--color-surface);--color-gray-900:var(--color-text-primary);--color-gray-700:var(--color-text-secondary);--color-gray-600:var(--color-text-secondary);--color-gray-500:var(--color-text-muted);--color-gray-400:var(--color-text-muted);--color-gray-200:var(--color-border);--color-gray-100:var(--color-border);--color-gray-50:var(--color-bg);--transition-fast:150ms ease;--transition-normal:250ms ease;--spacing-xs:var(--space-1);--spacing-sm:var(--space-2);--spacing-md:var(--space-4);--spacing-lg:var(--space-6);--spacing-xl:var(--space-8);--spacing-2xl:var(--space-10);--spacing-3xl:var(--space-12);--tm-bg:#f8fafc;--tm-bg-soft:#f4f7fb;--tm-surface:#ffffff;--tm-surface-raised:#ffffff;--tm-surface-inset:#eef3f8;--tm-surface-inset-2:#f2f6fa;--tm-primary:#16A34A;--tm-primary-dark:#0F7A3A;--tm-primary-light:#DCFCE7;--tm-text:#1F1510;--tm-text-soft:#334155;--tm-muted:#64748b;--tm-radius-sm:14px;--tm-radius-md:20px;--tm-radius-lg:28px;--tm-radius-xl:36px;--tm-radius-full:999px;--tm-light-source:-6px -8px 18px rgba(255,255,255,0.95);--tm-shadow-soft:8px 12px 28px rgba(15,32,60,0.10),-6px -8px 18px rgba(255,255,255,0.95);--tm-shadow-raised:10px 16px 34px rgba(15,32,60,0.14),-6px -8px 18px rgba(255,255,255,0.98);--tm-shadow-strong:14px 22px 48px rgba(15,32,60,0.18),-8px -10px 22px rgba(255,255,255,1);--tm-shadow-contact:0 8px 18px rgba(15,32,60,0.14);--tm-inset-soft:inset 2px 2px 5px rgba(15,32,60,0.07),inset -2px -2px 6px rgba(255,255,255,0.95);--tm-inset-medium:inset 4px 4px 9px rgba(15,32,60,0.10),inset -4px -4px 10px rgba(255,255,255,0.98);--tm-action-primary:inset 0 1px 1px rgba(255,255,255,0.45),inset 0 -2px 4px rgba(0,0,0,0.10),0 10px 22px rgba(22,163,74,0.26),0 3px 7px rgba(15,32,60,0.16);--tm-action-white:inset 0 1px 1px rgba(255,255,255,0.95),inset 0 -2px 4px rgba(15,32,60,0.05),0 8px 18px rgba(15,32,60,0.12),-4px -5px 12px rgba(255,255,255,0.95)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--color-bg-secondary) 25%,var(--color-border) 50%,var(--color-bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:var(--space-4)}@media (min-width:768px){.container{padding-inline:var(--space-6)}}.section{padding-block:var(--space-10)}@media (min-width:768px){.section{padding-block:var(--space-16)}}a,a:hover,a:visited{text-decoration:none}body,html{overflow-x:hidden;max-width:100vw}.tm-panel{background:var(--tm-surface);border-radius:var(--tm-radius-xl);box-shadow:var(--tm-shadow-soft)}.tm-panel-inset{background:linear-gradient(180deg,var(--tm-surface-inset-2) 0,#ffffff 65%);border-radius:var(--tm-radius-lg);box-shadow:var(--tm-inset-soft)}.tm-action-primary{background:linear-gradient(180deg,#18b85a,#0f8f45);color:#fff;box-shadow:var(--tm-action-primary)}.tm-action-primary,.tm-action-secondary{border:0;border-radius:var(--tm-radius-lg)}.tm-action-secondary{color:var(--tm-primary-dark)}.tm-action-secondary,.tm-icon-3d{background:#ffffff;box-shadow:var(--tm-action-white)}.tm-icon-3d{border:0;border-radius:18px}.tm-chip-3d{background:#ffffff;border:0;border-radius:20px;box-shadow:var(--tm-shadow-soft)}.tm-chip-active{background:linear-gradient(180deg,#ffffff,#eef8f2);box-shadow:inset 0 0 0 1px rgba(22,163,74,.35),var(--tm-shadow-soft)}