@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--color-brand-primary:#f5c518;--color-brand-secondary:#d4a800;--color-brand-dark:#c09600;--color-surface-base:#0d0d0d;--color-surface-raised:#1a1a1a;--color-surface-elevated:#222;--color-surface-overlay:#000000d9;--color-text-primary:#fff;--color-text-secondary:#aaa;--color-text-disabled:#555;--color-text-inverse:#0d0d0d;--color-border-default:#2a2a2a;--color-border-focus:#f5c518;--color-border-subtle:#ffffff14;--color-feedback-error:#ef4444;--color-feedback-success:#22c55e;--color-feedback-warning:#f59e0b;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--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:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3.5rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 8px 32px #0009;--shadow-glow:0 0 24px #f5c51840;--transition-fast:.15s ease-out;--transition-base:.25s ease-out;--transition-slow:.4s ease-in-out;--max-width:1280px;--nav-height:72px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-surface-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.6;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:700;line-height:1.2}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:16px}@media (width>=768px){.container{padding-inline:32px}}@media (width>=1024px){.container{padding-inline:64px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section{padding-block:48px}@media (width>=1024px){.section{padding-block:96px}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-surface-base)}::-webkit-scrollbar-thumb{background:#333;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#555}::selection{background:var(--color-brand-primary);color:var(--color-text-inverse)}.btn{border-radius:var(--radius-md);letter-spacing:.04em;min-height:44px;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:.875rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn--primary{background:var(--color-brand-primary);color:var(--color-text-inverse)}.btn--outline{color:var(--color-text-primary);border-color:var(--color-border-default);background:0 0}.btn--ghost{color:var(--color-text-primary);background:#ffffff0f}@media (hover:hover){.btn--primary:hover:not(:disabled){background:var(--color-brand-secondary);box-shadow:var(--shadow-glow)}.btn--outline:hover:not(:disabled){border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.btn--ghost:hover:not(:disabled){background:#ffffff1a}}.btn--lg{border-radius:var(--radius-lg);min-height:52px;padding:0 28px;font-size:1rem}.btn--sm{min-height:36px;padding:0 14px;font-size:.8125rem}@media (pointer:coarse){.btn--sm{min-height:44px}}.btn--loading{position:relative;color:#0000!important}.btn--loading:after{content:"";border-radius:var(--radius-full);width:16px;height:16px;color:var(--color-text-inverse);border:2px solid;border-top-color:#0000;animation:.6s linear infinite btn-spin;position:absolute}@keyframes btn-spin{to{transform:rotate(360deg)}}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px;border-radius:var(--radius-sm)}:where(a,button,input,select,textarea):focus:not(:focus-visible){outline:none}.car-card-skeleton{border-radius:var(--radius-xl);background:linear-gradient(100deg, var(--color-surface-raised) 30%, var(--color-surface-elevated) 50%, var(--color-surface-raised) 70%);background-size:220% 100%;height:420px;animation:1.4s ease-in-out infinite skeleton-sweep}@keyframes skeleton-sweep{0%{background-position:180% 0}to{background-position:-80% 0}}@media (prefers-reduced-motion:reduce){.car-card-skeleton{animation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}.navbar{z-index:1000;height:var(--nav-height);transition:background var(--transition-base), box-shadow var(--transition-base);position:fixed;top:0;left:0;right:0}.navbar--scrolled{-webkit-backdrop-filter:blur(12px);background:#0d0d0df2;box-shadow:0 1px #ffffff0f}.navbar__inner{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.navbar__logo img{width:auto;height:36px;transition:opacity var(--transition-fast)}.navbar__logo:hover img{opacity:.85}.navbar__nav{align-items:center;gap:4px;display:none}@media (width>=1024px){.navbar__nav{display:flex}}.navbar__item{position:relative}.navbar__link{letter-spacing:.06em;color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);align-items:center;gap:4px;padding:8px 12px;font-size:.8rem;font-weight:600;display:flex}.navbar__link:hover,.navbar__link--active{color:var(--color-text-primary);background:#ffffff0d}.navbar__link--active{color:var(--color-brand-primary)}.navbar__chevron{transition:transform var(--transition-fast)}.navbar__item--open .navbar__chevron{transform:rotate(180deg)}.navbar__dropdown{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);opacity:0;pointer-events:none;min-width:180px;transition:opacity var(--transition-fast), transform var(--transition-fast);box-shadow:var(--shadow-lg);padding:8px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-8px)}.navbar__item--open .navbar__dropdown{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.navbar__dropdown-item{color:var(--color-text-secondary);border-radius:var(--radius-md);transition:color var(--transition-fast), background var(--transition-fast);padding:10px 16px;font-size:.875rem;display:block}.navbar__dropdown-item:hover{color:var(--color-text-primary);background:#ffffff0f}.navbar__actions{align-items:center;gap:12px;display:flex}.navbar__cta{letter-spacing:.05em;padding:10px 18px!important;font-size:.75rem!important;display:none!important}@media (width>=1024px){.navbar__cta{display:inline-flex!important}}.navbar__burger{border-radius:var(--radius-md);width:44px;height:44px;transition:background var(--transition-fast);flex-direction:column;justify-content:center;gap:5px;padding:10px;display:flex}.navbar__burger:hover{background:#ffffff0f}.navbar__burger span{background:var(--color-text-primary);height:2px;transition:transform var(--transition-base), opacity var(--transition-fast), width var(--transition-base);transform-origin:50%;border-radius:2px;display:block}.navbar__burger span:first-child{width:22px}.navbar__burger span:nth-child(2){width:16px}.navbar__burger span:nth-child(3){width:22px}.navbar__burger--open span:first-child{width:22px;transform:translateY(7px)rotate(45deg)}.navbar__burger--open span:nth-child(2){opacity:0;width:0}.navbar__burger--open span:nth-child(3){width:22px;transform:translateY(-7px)rotate(-45deg)}@media (width>=1024px){.navbar__burger{display:none}}.navbar__overlay{z-index:998;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;position:fixed;inset:0}.navbar__mobile{top:var(--nav-height);z-index:999;background:var(--color-surface-raised);transition:transform var(--transition-base);position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translate(100%)}.navbar__mobile--open{transform:translate(0)}@media (width>=1024px){.navbar__mobile{display:none}}.navbar__mobile-nav{flex-direction:column;gap:4px;padding:24px 24px 48px;display:flex}.navbar__mobile-link{letter-spacing:.04em;color:var(--color-text-secondary);border-radius:var(--radius-md);transition:color var(--transition-fast), background var(--transition-fast);padding:14px 16px;font-size:1rem;font-weight:600;display:block}.navbar__mobile-link:hover,.navbar__mobile-link--active{color:var(--color-brand-primary);background:#f5c5180f}.navbar__mobile-sub{margin-bottom:4px;padding-left:16px}.navbar__mobile-sublink{color:var(--color-text-disabled);border-radius:var(--radius-sm);transition:color var(--transition-fast);padding:10px 16px;font-size:.875rem;display:block}.navbar__mobile-sublink:hover{color:var(--color-text-secondary)}.navbar__mobile-cta{justify-content:center;width:100%;margin-top:24px;font-size:.875rem!important}.navbar__logo{align-items:center;min-height:44px;display:inline-flex}.navbar__mobile-sublink{align-items:center;min-height:44px;display:flex}.footer{background:var(--color-surface-raised);border-top:1px solid var(--color-border-default);margin-top:auto}.footer__inner{padding-block:64px 32px}.footer__top{grid-template-columns:1fr;gap:48px;display:grid}@media (width>=768px){.footer__top{grid-template-columns:1fr 1fr}}@media (width>=1024px){.footer__top{grid-template-columns:2fr 1fr 1fr 1.5fr}}.footer__logo{width:auto;height:36px;margin-bottom:16px}.footer__tagline{color:var(--color-text-secondary);max-width:300px;font-size:.875rem;line-height:1.7}.footer__heading{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-primary);margin-bottom:16px;font-size:.75rem;font-weight:700}.footer__links{flex-direction:column;gap:10px;display:flex}.footer__links a{color:var(--color-text-secondary);transition:color var(--transition-fast);font-size:.875rem}.footer__links a:hover{color:var(--color-brand-primary)}.footer__contact{flex-direction:column;gap:12px;display:flex}.footer__contact-link{color:var(--color-text-secondary);transition:color var(--transition-fast);align-items:center;gap:10px;font-size:.875rem;display:flex}.footer__contact-link svg{opacity:.6;flex-shrink:0}.footer__contact-link:hover{color:var(--color-brand-primary)}.footer__hours{flex-direction:column;gap:4px;margin-top:4px;display:flex}.footer__hours-row{color:var(--color-text-disabled);justify-content:space-between;gap:16px;font-size:.8125rem;display:flex}.footer__hours-row span:first-child{font-weight:600}.footer__bottom{border-top:1px solid var(--color-border-default);margin-top:48px;padding-top:24px}.footer__copy{color:var(--color-text-disabled);text-align:center;font-size:.8125rem;line-height:1.6}.footer__links a,.footer__contact-link,.footer__brand a{align-items:center;min-height:44px;display:inline-flex}@media (width>=768px){.footer__links a,.footer__contact-link{min-height:32px}}@media (pointer:coarse){.footer__links a,.footer__contact-link{min-height:44px}}.cookie-banner{z-index:1500;background:var(--color-surface-raised);border-top:1px solid var(--color-border-default);box-shadow:var(--shadow-lg);padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom));animation:cookie-rise var(--transition-base);position:fixed;inset:auto 0 0}@keyframes cookie-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cookie-banner{animation:none}}.cookie-banner__inner{width:100%;max-width:var(--max-width);flex-direction:column;gap:16px;margin-inline:auto;display:flex}.cookie-banner__title{font-size:var(--font-size-base);margin-bottom:4px;font-weight:600}.cookie-banner__text p{font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:68ch}.cookie-banner__text a{color:var(--color-brand-primary);text-decoration:underline}.cookie-banner__actions{flex-wrap:wrap;gap:8px;display:flex}.cookie-banner__actions .btn{flex:1;justify-content:center;min-height:44px}@media (width>=768px){.cookie-banner{padding:24px 32px}.cookie-banner__inner{flex-direction:row;justify-content:space-between;align-items:center;gap:32px}.cookie-banner__actions{flex-wrap:nowrap;flex-shrink:0}.cookie-banner__actions .btn{white-space:nowrap;flex:none}}@media (width>=1024px){.cookie-banner{padding-inline:64px}}.car-card{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);flex-direction:column;display:flex;overflow:hidden}@media (hover:hover){.car-card:hover{border-color:#f5c5184d;transform:translateY(-2px);box-shadow:0 8px 32px #00000080}}.car-card__img-wrap{aspect-ratio:4/3;background:var(--color-surface-elevated);position:relative;overflow:hidden}.car-card__img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}@media (hover:hover){.car-card:hover .car-card__img{transform:scale(1.04)}}.car-card__img-badges{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex;position:absolute;top:12px;left:12px;right:12px}.car-card__badge{white-space:nowrap;border-radius:var(--radius-full);letter-spacing:.03em;-webkit-backdrop-filter:blur(6px);text-shadow:0 1px 2px #0006;flex:none;padding:4px 10px;font-size:.75rem;font-weight:700;line-height:1.4}.car-card__badge--year{color:#fff;background:#0d0d0db8;border:1px solid #ffffff2e}.car-card__badge--green{color:#4ade80;background:#22c55e40;border:1px solid #22c55e66}.car-card__badge--yellow{color:#f5c518;background:#f5c51838;border:1px solid #f5c51873}.car-card__badge--blue{color:#7ec8fa;background:#3b82f638;border:1px solid #3b82f666}.car-card__badge--gray{color:#ccc;background:#0d0d0db8;border:1px solid #ffffff26}.car-card__body{flex-direction:column;flex:1;gap:12px;padding:20px;display:flex}.car-card__meta{align-items:center;gap:8px;display:flex}.car-card__year,.car-card__type{border-radius:var(--radius-sm);color:var(--color-text-secondary);background:#ffffff0f;padding:3px 8px;font-size:.75rem;font-weight:600}.car-card__title{font-size:1.05rem;font-weight:700;line-height:1.3}.car-card__title a{color:var(--color-text-primary);transition:color var(--transition-fast)}.car-card__title a:hover{color:var(--color-brand-primary)}.car-card__specs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.car-card__spec{min-width:0}.car-card__spec-value{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:.8125rem;display:flex;overflow:hidden}.car-card__spec svg{opacity:.5;flex-shrink:0}.car-card__footer{border-top:1px solid var(--color-border-default);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;display:flex}.car-card__price{flex-direction:column;gap:2px;display:flex}.car-card__price-value{color:var(--color-brand-primary);font-size:1.25rem;font-weight:800;line-height:1}.car-card__price-note{color:var(--color-text-disabled);letter-spacing:.04em;font-size:.7rem}.car-card__btn{flex-shrink:0}.map-placeholder{text-align:center;background:var(--color-surface-raised);border:1px dashed var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-disabled);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px 16px;display:flex}.map-placeholder__text{font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:44ch}.map-placeholder__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.hero{min-height:720px;padding-top:var(--nav-height);align-items:flex-start;display:flex;position:relative;overflow:hidden}@media (width>=768px){.hero{align-items:center;min-height:100vh}}.hero__bg{z-index:0;position:absolute;inset:0}.hero__bg-img{object-fit:cover;object-position:center;width:100%;height:100%}@media (width>=768px){.hero__bg-img{object-position:center right}}.hero__bg-overlay{background:linear-gradient(#0d0d0df0 0%,#0d0d0de6 52%,#0d0d0d59 76%,#0d0d0db3 100%);position:absolute;inset:0}@media (width>=768px){.hero__bg-overlay{background:linear-gradient(105deg,#0d0d0deb 0%,#0d0d0dbf 50%,#0d0d0d4d 100%)}}.hero__content{z-index:1;flex-direction:column;gap:24px;padding-block:48px 32px;display:flex;position:relative}@media (width>=768px){.hero__content{gap:32px;padding-block:96px}}.hero__title{letter-spacing:-.03em;color:var(--color-text-primary);text-transform:uppercase;max-width:650px;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.1}.hero__title-accent{color:var(--color-brand-primary)}.hero__search{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-xl);background:#ffffff0f;border:1px solid #ffffff1a;flex-direction:column;gap:12px;max-width:640px;padding:12px;display:flex}@media (width>=640px){.hero__search{flex-direction:row;align-items:center}}.hero__search-field{flex:1}.hero__select{width:100%;height:44px;color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;outline:none;padding:0 12px;font-size:.9rem}.hero__select option{background:var(--color-surface-raised);color:var(--color-text-primary)}.hero__select:disabled{opacity:.4;cursor:not-allowed}.hero__search-btn{flex-shrink:0;height:44px;padding:0 24px;font-size:.9rem;border-radius:var(--radius-lg)!important}.hero__sub{text-shadow:0 1px 12px #0d0d0de6;color:var(--color-text-secondary);max-width:420px;font-size:.9rem;line-height:1.7}.brands{border-top:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default);padding-block:32px;overflow:hidden}.brands__track{align-items:center;gap:48px;width:max-content;animation:20s linear infinite brandScroll;display:flex}.brands__track:hover{animation-play-state:paused}@keyframes brandScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.brand-badge{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);min-width:130px;height:72px;transition:border-color var(--transition-fast), background var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;padding:14px 28px;display:flex}.brand-badge:hover{background:var(--color-surface-elevated);border-color:#f5c51866}.brand-badge__logo{object-fit:contain;filter:brightness(0)invert();opacity:.65;width:auto;max-width:110px;max-height:36px;transition:filter var(--transition-fast), opacity var(--transition-fast)}.brand-badge:hover .brand-badge__logo{filter:brightness(0)invert();opacity:1}.brand-badge__name{letter-spacing:.04em;color:var(--color-text-secondary);white-space:nowrap;font-size:1rem;font-weight:700}.brand-badge__name--fallback{display:none}.process__grid{grid-template-columns:1fr;align-items:center;gap:48px;display:grid}@media (width>=1024px){.process__grid{grid-template-columns:1fr 1.3fr}}.process__eyebrow{letter-spacing:.12em;color:var(--color-brand-primary);text-transform:uppercase;margin-bottom:16px;font-size:.75rem;font-weight:700}.process__title{margin-bottom:24px;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.3}.process__steps{flex-direction:column;gap:12px;margin-bottom:32px;display:flex}.process__step{color:var(--color-text-secondary);align-items:center;gap:12px;font-size:.9375rem;display:flex}.process__step-dot{background:var(--color-brand-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px}.process__cta{margin-top:8px}.process__cards{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=640px){.process__cards{grid-template-columns:1fr}}.process__card{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);transition:border-color var(--transition-base), transform var(--transition-base);overflow:hidden}@media (hover:hover){.process__card:hover{border-color:#f5c5184d;transform:translateY(-2px)}}.process__card-img-wrap{aspect-ratio:4/3;overflow:hidden}.process__card-img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.process__card:hover .process__card-img{transform:scale(1.05)}.process__card-body{padding:20px 24px}.process__card-body h3{letter-spacing:.04em;margin-bottom:8px;font-size:.9375rem;font-weight:700}.process__card-body p{color:var(--color-text-secondary);font-size:.875rem;line-height:1.6}.latest__header{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:40px;display:flex}.latest__title{flex:1;min-width:200px;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:800}.latest__tabs{background:var(--color-surface-raised);border-radius:var(--radius-lg);gap:4px;padding:4px;display:flex}.latest__tab{color:var(--color-text-secondary);border-radius:var(--radius-md);transition:background var(--transition-fast), color var(--transition-fast);padding:8px 16px;font-size:.8125rem;font-weight:600}.latest__tab--active{background:var(--color-brand-primary);color:var(--color-text-inverse)}.latest__all{flex-shrink:0}.latest__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;display:grid}.latest__empty{text-align:center;color:var(--color-text-secondary);grid-column:1/-1;padding:48px}.featured{background:var(--color-surface-raised);border-top:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default);padding-block:80px}.featured__inner{grid-template-columns:1fr;align-items:center;gap:48px;display:grid}@media (width>=1024px){.featured__inner{grid-template-columns:1fr 1fr}}.featured__eyebrow{letter-spacing:.12em;color:var(--color-brand-primary);text-transform:uppercase;margin-bottom:12px;font-size:.75rem;font-weight:700}.featured__title{margin-bottom:16px;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;line-height:1.2}.featured__desc{color:var(--color-text-secondary);max-width:440px;margin-bottom:32px;font-size:1rem;line-height:1.7}.featured__img-wrap{border-radius:var(--radius-xl);aspect-ratio:16/10;overflow:hidden}.featured__img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.featured__img-wrap:hover .featured__img{transform:scale(1.04)}.why-us__title{text-align:center;margin-bottom:48px;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:800}.why-us__grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px;display:grid}.why-us__card{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);transition:border-color var(--transition-base), transform var(--transition-base);padding:28px}@media (hover:hover){.why-us__card:hover{border-color:#f5c5184d;transform:translateY(-2px)}}.why-us__icon{border-radius:var(--radius-lg);width:56px;height:56px;color:var(--color-brand-primary);background:#f5c5181a;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.why-us__card-title{margin-bottom:10px;font-size:1rem;font-weight:700;line-height:1.3}.why-us__card-desc{color:var(--color-text-secondary);font-size:.875rem;line-height:1.7}.start__inner{grid-template-columns:1fr;align-items:start;gap:64px;display:grid}@media (width>=1024px){.start__inner{grid-template-columns:1fr 1fr}}.start__title{margin-bottom:16px;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.start__desc{color:var(--color-text-secondary);max-width:440px;margin-bottom:32px;line-height:1.7}.start__actions{flex-wrap:wrap;gap:12px;margin-bottom:40px;display:flex}.start__hours{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);flex-direction:column;gap:8px;max-width:320px;padding:20px 24px;display:flex}.start__hours-label{letter-spacing:.1em;color:var(--color-text-disabled);text-transform:uppercase;margin-bottom:4px;font-size:.7rem;font-weight:700}.start__hours-row{justify-content:space-between;gap:16px;font-size:.875rem;display:flex}.start__hours-row span:first-child{color:var(--color-text-secondary);font-weight:600}.start__hours-row span:last-child{color:var(--color-text-disabled)}.start__map iframe{border-radius:var(--radius-xl);filter:grayscale(.4)brightness(.8)}.start__contact-chips{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.start__chip{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-full);color:var(--color-text-secondary);transition:border-color var(--transition-fast), color var(--transition-fast);align-items:center;gap:8px;padding:10px 16px;font-size:.875rem;display:flex}.start__chip:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.start__chip svg{opacity:.6}.latest__tab{align-items:center;min-height:44px;display:inline-flex}.app-main{flex-direction:column;flex:1;display:flex}.skip-link{z-index:2000;background:var(--color-brand-primary);min-height:44px;color:var(--color-text-inverse);border-radius:var(--radius-md);transition:top var(--transition-fast);align-items:center;padding:12px 20px;font-weight:700;display:inline-flex;position:absolute;top:-100px;left:16px}.skip-link:focus-visible{top:16px}.route-fallback{flex:1;place-items:center;min-height:60vh;padding:96px 16px;display:grid}.route-fallback__spinner{border:3px solid var(--color-border-default);border-top-color:var(--color-brand-primary);border-radius:var(--radius-full);width:32px;height:32px;animation:.7s linear infinite route-spin}@keyframes route-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.route-fallback__spinner{animation:none}}.error-boundary{place-items:center;min-height:100vh;padding:48px 0;display:grid}.error-boundary__inner{text-align:center;max-width:560px}.error-boundary__inner h1{font-size:var(--font-size-3xl);margin-bottom:16px}.error-boundary__inner p{color:var(--color-text-secondary);margin-bottom:24px}.error-boundary__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.error-boundary__detail{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--color-feedback-error);text-align:left;white-space:pre-wrap;margin-top:32px;padding:16px;overflow-x:auto}
