.cookie-consent-root[data-astro-cid-kancldto]{z-index:2000;font-family:var(--font-sans);position:relative}.cookie-banner[data-astro-cid-kancldto]{border:1px solid var(--border-light);background:#fff;border-radius:14px;padding:1rem;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 18px 50px #0000002e}.cookie-banner__content[data-astro-cid-kancldto]{flex-direction:column;gap:.75rem;max-width:900px;margin:0 auto;display:flex}.cookie-banner__title[data-astro-cid-kancldto]{color:var(--text-primary);margin:0;font-size:1rem}.cookie-banner__text[data-astro-cid-kancldto]{color:var(--text-secondary);margin:0;font-size:.95rem}.cookie-banner__actions[data-astro-cid-kancldto]{flex-wrap:wrap;gap:.6rem;display:flex}.cookie-btn[data-astro-cid-kancldto]{cursor:pointer;border:1px solid #0000;border-radius:9px;padding:.55rem .95rem;font-weight:600}.cookie-btn--primary[data-astro-cid-kancldto]{background:var(--primary-red);color:#fff}.cookie-btn--secondary[data-astro-cid-kancldto]{color:var(--text-primary);background:#f4f4f5;border-color:#e5e7eb}@media (width>=768px){.cookie-banner[data-astro-cid-kancldto]{padding:1.15rem;bottom:1.25rem;left:1.25rem;right:1.25rem}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:light;font-family:Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}body{color:var(--text-primary);background-color:var(--bg-primary);margin:0;padding:0;line-height:1.6}:root{--white:#fff;--gray-50:#fafafa;--gray-100:#f5f5f5;--gray-200:#e5e5e5;--gray-300:#d4d4d4;--gray-400:#a3a3a3;--gray-500:#737373;--gray-600:#525252;--gray-700:#404040;--gray-800:#262626;--gray-900:#171717;--black:#000;--red-50:#fef2f2;--red-100:#fee2e2;--red-200:#fecaca;--red-300:#fca5a5;--red-400:#f87171;--red-500:#ef4444;--red-600:#dc2626;--red-700:#7c242a;--red-800:#6a1f21;--red-900:#571a1c;--red-950:#3d1214;--primary-red:var(--red-700);--primary-red-hover:var(--red-800);--primary-red-light:var(--red-600);--primary-red-dark:var(--red-900);--bg-primary:var(--white);--bg-secondary:var(--gray-50);--bg-tertiary:var(--gray-100);--bg-dark:var(--gray-900);--bg-darker:var(--black);--text-primary:var(--gray-900);--text-secondary:var(--gray-600);--text-tertiary:var(--gray-500);--text-inverse:var(--white);--text-accent:var(--primary-red);--border-light:var(--gray-200);--border-medium:var(--gray-300);--border-dark:var(--gray-400);--border-accent:var(--primary-red);--gradient-primary:linear-gradient(135deg, var(--gray-900) 0%, var(--black) 100%);--gradient-accent:linear-gradient(135deg, var(--primary-red) 0%, var(--red-900) 100%);--gradient-subtle:linear-gradient(135deg, var(--gray-50) 0%, var(--white) 100%);--gradient-dark:linear-gradient(135deg, var(--gray-800) 0%, var(--gray-900) 100%);--glass-bg:#ffffff1a;--glass-border:#fff3;--glass-shadow:0 8px 32px 0 #0000001a;--glass-bg-dark:#0000004d;--glass-border-dark:#ffffff1a;--success:#16a34a;--warning:#ca8a04;--error:var(--primary-red);--info:var(--gray-600);--font-sans:"Inter", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-serif:"Crimson Text", "Source Han Serif SC", "Noto Serif CJK SC", serif;--font-mono:"JetBrains Mono", "SF Mono", "Monaco", "Consolas", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--radius-sm:.125rem;--radius:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-full:9999px;--btn-radius:10px;--btn-radius-compact:8px;--btn-height-sm:38px;--btn-height-md:44px;--btn-height-lg:48px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--text-primary);font-family:var(--font-sans);margin:0 0 1rem}h1{font-size:var(--text-5xl);font-weight:var(--font-bold)}h2{font-size:var(--text-4xl);font-weight:var(--font-bold)}h3{font-size:var(--text-3xl);font-weight:var(--font-semibold)}h4{font-size:var(--text-2xl);font-weight:var(--font-semibold)}h5{font-size:var(--text-xl);font-weight:var(--font-medium)}h6{font-size:var(--text-lg);font-weight:var(--font-medium)}p{color:var(--text-secondary);line-height:var(--leading-relaxed);font-family:var(--font-sans);margin:0 0 1rem}a{color:var(--text-accent);text-decoration:none;transition:color .2s}a:hover{color:var(--primary-red-hover);text-decoration:underline}:where(button,[role=button]){font-family:var(--font-sans)}:where(.btn,.custom-btn,.submit-button,.footer-newsletter-button,.profile-action-btn,.profile-page__back-btn,.founder-highlight__profile-btn,.action-btn,.clear-results-btn,.toggle-btn,.pagination-btn){min-height:var(--btn-height-md);font-weight:var(--font-semibold);letter-spacing:.02em;justify-content:center;align-items:center;padding:.625rem 1.25rem;line-height:1.1;display:inline-flex;border-radius:var(--btn-radius)!important}:where(.btn-sm,.btn-small){min-height:var(--btn-height-sm);padding:.5rem .9rem}:where(.btn-lg,.btn-large){min-height:var(--btn-height-lg);padding:.75rem 1.5rem}:where(.share-btn,.share-button,.close-button,.clear-btn,.search-clear,.filter-button,.lang-button,.language-toggle-button,.nav-dropdown-trigger,.pagination-number){border-radius:var(--btn-radius-compact)!important}.container{width:100%;max-width:1280px;padding:0 var(--space-4);margin:0 auto}.grid{gap:var(--space-6);display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.text-6xl{font-size:var(--text-6xl)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-accent{color:var(--text-accent)}.text-inverse{color:var(--text-inverse)}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.transition-all{transition:all .2s}.transition-colors{transition:color .2s,background-color .2s,border-color .2s}.transition-transform{transition:transform .2s}.transition-opacity{transition:opacity .2s}.hover\:scale-105:hover{transform:scale(1.05)}.hover\:scale-110:hover{transform:scale(1.1)}.hover\:-translate-y-1:hover{transform:translateY(-.25rem)}.hover\:-translate-y-2:hover{transform:translateY(-.5rem)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-spin{animation:1s linear infinite spin}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-fadeIn{animation:.6s ease-out fadeIn}.animate-slideInLeft{animation:.6s ease-out slideInFromLeft}.animate-slideInRight{animation:.6s ease-out slideInFromRight}.animate-bounceIn{animation:.8s ease-out bounceIn}.dropdown{display:inline-block;position:relative}.dropdown-trigger{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--text-primary);font-weight:var(--font-medium);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;transition:all .2s;display:flex}.dropdown-trigger:hover{background:var(--bg-secondary);color:var(--text-accent)}.dropdown-trigger:after{content:"▼";font-size:var(--text-sm);transition:transform .2s}.dropdown:hover .dropdown-trigger:after{transform:rotate(180deg)}.dropdown-menu{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);min-width:280px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;z-index:1000;padding:var(--space-2);-webkit-backdrop-filter:blur(10px);transition:all .3s;position:absolute;top:100%;left:0;transform:translateY(-10px)}.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{padding:var(--space-3) var(--space-4);color:var(--text-primary);border-radius:var(--radius);text-decoration:none;transition:all .2s;display:block;position:relative}.dropdown-item:hover{background:var(--bg-secondary);color:var(--text-accent);transform:translate(4px)}.dropdown-submenu{position:relative}.dropdown-submenu:after{content:"▶";right:var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);transition:color .2s;position:absolute;top:50%;transform:translateY(-50%)}.dropdown-submenu:hover:after{color:var(--text-accent)}.submenu{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);min-width:250px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;padding:var(--space-2);margin-left:var(--space-2);-webkit-backdrop-filter:blur(10px);transition:all .3s;position:absolute;top:0;left:100%;transform:translate(-10px)}.dropdown-submenu:hover .submenu{opacity:1;visibility:visible;transform:translate(0)}.location-selector{gap:var(--space-4);max-width:800px;margin:var(--space-8) auto;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.location-card{background:var(--bg-primary);border:2px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;cursor:pointer;color:var(--text-primary);text-decoration:none;transition:all .3s;position:relative;overflow:hidden}.location-card:before{content:"";background:linear-gradient(90deg,#0000,#7c242a1a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.location-card:hover:before{left:100%}.location-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-lg);color:var(--text-accent);transform:translateY(-4px)}.location-card h3{margin:0 0 var(--space-2) 0;font-size:var(--text-xl);font-weight:var(--font-semibold);z-index:1;position:relative}.location-card p{color:var(--text-secondary);font-size:var(--text-sm);z-index:1;margin:0;position:relative}.location-card:hover p{color:var(--text-tertiary)}@media (width>=640px){.container{padding:0 var(--space-6)}.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.sm\:text-lg{font-size:var(--text-lg)}.sm\:text-xl{font-size:var(--text-xl)}}@media (width>=768px){.container{padding:0 var(--space-8)}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:text-xl{font-size:var(--text-xl)}.md\:text-2xl{font-size:var(--text-2xl)}.md\:text-3xl{font-size:var(--text-3xl)}.md\:text-4xl{font-size:var(--text-4xl)}.md\:text-5xl{font-size:var(--text-5xl)}.dropdown-menu{min-width:320px}.location-selector{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.lg\:text-2xl{font-size:var(--text-2xl)}.lg\:text-3xl{font-size:var(--text-3xl)}.lg\:text-4xl{font-size:var(--text-4xl)}.lg\:text-5xl{font-size:var(--text-5xl)}.lg\:text-6xl{font-size:var(--text-6xl)}.location-selector{grid-template-columns:repeat(4,1fr)}}@media (width>=1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.xl\:grid-cols-5{grid-template-columns:repeat(5,1fr)}}@media (width>=1536px){.container{max-width:1536px}}@media (width<=767px){.dropdown-menu{opacity:1;visibility:visible;box-shadow:none;background:var(--bg-secondary);margin-top:var(--space-2);border-radius:var(--radius);border:none;position:static;transform:none}.submenu{opacity:1;visibility:visible;box-shadow:none;background:var(--bg-tertiary);margin:var(--space-2) 0 0 var(--space-4);border:none;position:static;transform:none}.location-selector{gap:var(--space-3);grid-template-columns:1fr}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--primary-red);outline-offset:2px}:root[data-focus-modality=pointer] :focus-visible{outline:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:high){:root{--border-light:var(--gray-400);--border-medium:var(--gray-500);--text-secondary:var(--gray-700)}}
