:root{--color-bg-base:#F4F4F4;--color-bg-elevated:#FFFFFF;--color-bg-subtle:#EBEBEB;--color-text-primary:#0A0A0A;--color-text-secondary:#4A4A4A;--color-text-tertiary:#8A8A8A;--color-accent:#FF3300;--color-accent-hover:#E62E00;--color-destructive:#D90000;--color-border:#1A1A1A;--color-border-hover:#000000;--color-border-dashed:rgba(26,26,26,0.4);--color-dominant:var(--color-bg-base);--color-secondary:var(--color-bg-subtle);--color-spring-mist:var(--color-bg-base);--color-spring-leaf:var(--color-bg-subtle);--color-spring-warm:var(--color-bg-elevated);--surface-card:var(--color-bg-elevated);--surface-elevated:var(--color-bg-base);--shadow-soft:4px 4px 0 rgba(10,10,10,1);--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:48px;--space-2xl:64px;--space-3xl:96px;--font-led:"DotGothic16","Space Mono","Courier New",BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;--font-mono:"Space Mono","Courier New",BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC","WenQuanYi Micro Hei",sans-serif;--font-body:var(--font-sans);--font-display:var(--font-sans);--font-size-xs:12px;--font-size-sm:14px;--font-size-label:14px;--font-size-body:16px;--font-size-body-lg:18px;--font-size-heading:20px;--font-size-title-sm:20px;--font-size-title-md:24px;--font-size-title-lg:32px;--font-size-display:42px;--font-size-price:48px;--font-size-button:14px;--line-height-tight:1.1;--line-height-snug:1.3;--line-height-normal:1.5;--line-height-relaxed:1.7;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:700;--font-weight-bold:700}@media (min-width:768px){:root{--font-size-body:16px;--font-size-title-md:22px;--font-size-title-lg:26px;--font-size-display:34px;--font-size-price:32px}}@media (min-width:1024px){:root{--font-size-title-lg:28px;--font-size-display:36px;--font-size-price:34px}}*{box-sizing:border-box}body{font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-normal);font-weight:var(--font-weight-regular);background-color:var(--color-bg-subtle)}body,h1,h2,h3,h4,h5,h6{margin:0;color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);letter-spacing:-.015em}h1{font-size:clamp(var(--font-size-title-lg),4.8vw,var(--font-size-display))}h2{font-size:clamp(var(--font-size-title-sm),3.8vw,var(--font-size-title-md))}h3{font-size:clamp(var(--font-size-body-lg),3.2vw,var(--font-size-title-sm))}li,p{margin:0;font-size:var(--font-size-body);line-height:var(--line-height-normal)}small{font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}a,button,input,select,textarea{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 2px var(--color-accent);outline:2px solid transparent;outline-offset:2px}.admin-shell,.public-shell{position:relative;max-width:1200px;margin:0 auto;padding:var(--space-md) var(--space-md);display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.spring-atmosphere{isolation:isolate}.spring-atmosphere:after,.spring-atmosphere:before{content:"";position:absolute;pointer-events:none;z-index:0}.spring-atmosphere:before{top:-8%;right:-10%;width:min(44vw,360px);aspect-ratio:1;border-radius:999px;opacity:.34;background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.62) 0,rgba(255,255,255,0) 58%),radial-gradient(circle at 68% 66%,rgba(220,232,222,.66) 0,rgba(220,232,222,0) 64%)}.spring-atmosphere:after{left:-12%;top:30%;width:min(56vw,460px);height:min(26vw,210px);opacity:.28;border-radius:999px;background:linear-gradient(120deg,rgba(220,232,222,.45),rgba(242,228,200,.22)),repeating-linear-gradient(135deg,rgba(255,255,255,.16) 0 3px,rgba(255,255,255,0) 3px 10px)}.spring-atmosphere>*{position:relative;z-index:1}.public-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;grid-column:1/-1;padding:var(--space-xl) var(--space-md) 0;margin:0 auto;max-width:960px;width:100%}.public-hero:before{content:"";position:absolute;inset:-40%;pointer-events:none;z-index:0;background:radial-gradient(ellipse 70% 40% at 50% 0,rgba(255,51,0,.05) 0,transparent 70%),radial-gradient(ellipse 50% 30% at 20% 100%,rgba(255,51,0,.03) 0,transparent 60%)}.public-hero>*{position:relative;z-index:1}.hero-main{display:flex;flex-direction:column;align-items:center;width:100%;opacity:0;animation:fade-in .4s ease-out forwards}.hero-main>*{opacity:0;animation:fade-in-up .5s cubic-bezier(.16,1,.3,1) forwards}.hero-main>:first-child{animation-delay:.1s}.hero-main>:nth-child(2){animation-delay:.2s}.hero-title{font-weight:var(--font-weight-regular);color:var(--color-text-secondary);max-width:36ch}.hero-description,.hero-title{font-size:var(--font-size-body-lg);line-height:var(--line-height-normal)}.hero-description{margin-top:var(--space-sm);max-width:48ch}.hero-mvp-guide{margin-top:calc(var(--space-md) + 2px);padding-top:var(--space-sm);border-top:1px dashed rgba(11,122,117,.24);display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);max-width:58ch;opacity:.78}.hero-mvp-guide h2{font-size:var(--font-size-base);line-height:var(--line-height-snug);font-weight:var(--font-weight-semibold);color:rgba(18,33,31,.78)}.hero-mvp-guide p{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:rgba(19,33,31,.72)}.hero-mvp-guide code{font-family:var(--font-mono,monospace);font-size:var(--font-size-label);color:var(--color-accent)}.hero-mvp-guide strong{color:rgba(11,122,117,.86);font-weight:var(--font-weight-semibold)}.hero-mvp-guide ul{margin:0;padding-left:1.1rem;display:grid;grid-gap:.2rem;gap:.2rem}.hero-mvp-guide li{font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:rgba(19,33,31,.66)}.public-nav{align-items:center;justify-content:center;gap:var(--space-xs);margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid rgba(18,33,31,.2);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:rgba(19,33,31,.78)}.admin-actions,.public-nav{display:flex;flex-wrap:wrap}.admin-actions{gap:var(--space-sm)}.compare-save,.feed-filters,.home-modes,.preference-panel,.quick-scenes{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:12px;padding:var(--space-md);box-shadow:var(--shadow-soft);max-width:1200px;margin:0 auto;width:100%;justify-self:center}@media (min-width:1024px){.compare-save{grid-column:1/-1;width:auto;min-width:0}}.home-modes{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.section-header{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);padding-bottom:var(--space-sm);border-bottom:1px solid rgba(18,33,31,.12)}.section-header--compact{gap:6px}.section-header__kicker{margin:0;font-size:var(--font-size-xs);line-height:var(--line-height-snug);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:rgba(11,122,117,.9)}.section-header__title{margin:0;font-size:clamp(var(--font-size-title-sm),3.6vw,var(--font-size-title-md));line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);color:#0f2f2c}.section-header__description{margin:0;max-width:60ch;font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:rgba(19,33,31,.8)}.mode-card{position:relative;isolation:isolate;overflow:hidden;display:grid;align-content:start;grid-gap:var(--space-sm);gap:var(--space-sm);padding:var(--space-md);border-radius:14px;border:1px solid rgba(18,33,31,.14);background:rgba(255,255,255,.92);box-shadow:0 10px 24px rgba(19,33,31,.08);min-height:178px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.mode-card:after,.mode-card:before{content:"";position:absolute;pointer-events:none}.mode-card:before{inset:0;z-index:0;border-radius:14px;background:radial-gradient(circle at 86% -4%,rgba(255,255,255,.68) 0,rgba(255,255,255,0) 44%)}.mode-card:after{top:-22%;right:-16%;z-index:0;width:128px;aspect-ratio:1;border-radius:999px;background:rgba(255,255,255,.24)}.mode-card--goal{background:linear-gradient(165deg,rgba(255,255,255,.98),rgba(234,246,240,.92)),rgba(255,255,255,.92);border-color:rgba(11,122,117,.2)}.mode-card--inspire{background:linear-gradient(165deg,rgba(255,255,255,.98),rgba(245,239,226,.95)),rgba(255,255,255,.92);border-color:rgba(193,136,43,.24)}.mode-card--goal .mode-card__signal{border-left-color:#0b7a75;background:linear-gradient(90deg,rgba(11,122,117,.12),rgba(11,122,117,.04));color:#0d5955}.mode-card--inspire .mode-card__signal{border-left-color:#c1882b;background:linear-gradient(90deg,rgba(193,136,43,.14),rgba(193,136,43,.05));color:#855d1d}.mode-card>*{position:relative;z-index:1}.mode-card__top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm)}.mode-card__badge{min-height:26px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;font-size:var(--font-size-xs);line-height:var(--line-height-snug);font-weight:var(--font-weight-semibold);letter-spacing:.02em}.mode-card--goal .mode-card__badge{color:#0d5955;background:rgba(224,245,237,.86);border:1px solid rgba(11,122,117,.24)}.mode-card--inspire .mode-card__badge{color:#855d1d;background:rgba(248,236,214,.9);border:1px solid rgba(193,136,43,.28)}.mode-card__icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(18,33,31,.14);background:rgba(255,255,255,.78);color:rgba(18,33,31,.84);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.mode-card__icon svg{width:18px;height:18px}.mode-card__title{font-size:clamp(var(--font-size-body-lg),3.4vw,var(--font-size-title-sm));line-height:var(--line-height-tight);color:#123432}.mode-card__signal{margin:0;min-height:30px;display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:0 10px;border-left:3px solid transparent;border-radius:8px;font-size:var(--font-size-xs);line-height:var(--line-height-snug);font-weight:var(--font-weight-semibold);letter-spacing:.01em}.mode-card__description{font-size:var(--font-size-body);line-height:var(--line-height-normal);color:rgba(19,33,31,.86);max-width:28ch}.mode-card__trend{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:rgba(19,33,31,.72)}.mode-card__action{margin-top:auto;min-height:40px;width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border-radius:999px;text-decoration:none;font-size:var(--font-size-label);line-height:var(--line-height-snug);font-weight:var(--font-weight-semibold);color:#0b5f5b;background:rgba(255,255,255,.78);border:1px solid rgba(11,122,117,.26);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}.mode-card__action:hover{background:#0b7a75;color:#fff;box-shadow:0 10px 20px rgba(11,122,117,.24)}.mode-card__action-arrow{display:inline-flex;align-items:center;font-size:16px;line-height:1;transform:translateX(0);transition:transform .18s ease}.mode-card:hover .mode-card__action-arrow{transform:translateX(3px)}.mode-card:hover{transform:translateY(-3px);box-shadow:0 18px 32px rgba(19,33,31,.14)}.mode-card--goal:hover{background:linear-gradient(160deg,rgba(233,249,241,.98),rgba(215,238,230,.92)),rgba(255,255,255,.92);border-color:rgba(11,122,117,.32)}.mode-card--inspire:hover{background:linear-gradient(160deg,rgba(252,242,222,.98),rgba(246,231,201,.92)),rgba(255,255,255,.92);border-color:rgba(193,136,43,.36)}.mode-card:hover .mode-card__icon{transform:translateY(-1px);box-shadow:0 10px 20px rgba(19,33,31,.14)}.quick-scenes{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.quick-scenes__chips{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.quick-scenes a{min-height:40px;display:inline-flex;align-items:center;padding:0 var(--space-md);border-radius:999px;text-decoration:none;border:1px solid rgba(11,122,117,.18);background:linear-gradient(180deg,#ffffff,#f1f7f3);color:inherit;font-size:var(--font-size-label);line-height:var(--line-height-snug);font-weight:var(--font-weight-medium);box-shadow:0 4px 10px rgba(19,33,31,.08)}.hero-carousel{position:relative;overflow:hidden;isolation:isolate;min-inline-size:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-sm);gap:var(--space-sm);padding:var(--space-md);border-radius:12px;border:1px solid var(--color-border);background:var(--color-bg-subtle);box-shadow:var(--shadow-soft)}.hero-carousel:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:16px;border:1px solid rgba(255,255,255,.28)}.hero-carousel__track{display:flex;width:100%;transition:transform .18s ease;will-change:transform}.hero-carousel__controls,.hero-carousel__highlight,.hero-carousel__indicators,.hero-carousel__status,.hero-carousel__track{position:relative;z-index:2}.hero-carousel--atmosphere .hero-carousel__atmosphere-layer{position:absolute;inset:0;pointer-events:none;z-index:1;border-radius:16px;opacity:.38;background:radial-gradient(circle at 86% 18%,rgba(255,255,255,.6) 0,rgba(255,255,255,0) 52%),radial-gradient(circle at 12% 92%,rgba(220,232,222,.56) 0,rgba(220,232,222,0) 58%),repeating-linear-gradient(140deg,rgba(255,255,255,.12) 0 2px,rgba(255,255,255,0) 2px 11px)}.hero-carousel__slide{flex:0 0 100%;min-width:0;display:grid;align-content:start;grid-gap:var(--space-xs);gap:var(--space-xs);padding:var(--space-md);border:1px solid rgba(18,33,31,.14);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,244,237,.96));box-shadow:0 6px 18px rgba(19,33,31,.06)}.hero-carousel__eyebrow,.hero-carousel__highlight-route,.hero-carousel__meta,.hero-carousel__route,.hero-carousel__status{margin:0;font-size:var(--font-size-label);line-height:var(--line-height-snug);color:rgba(19,33,31,.82)}.hero-carousel__highlight-price,.hero-carousel__highlight-title,.hero-carousel__price,.hero-carousel__title{margin:0}.hero-carousel__highlight-title,.hero-carousel__title{font-size:clamp(var(--font-size-body-lg),3.4vw,var(--font-size-title-sm))}.hero-carousel__highlight-price,.hero-carousel__price{font-size:clamp(var(--font-size-title-md),4.6vw,var(--font-size-price));line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);color:#0b5f5b}.hero-carousel__cta{margin-top:4px;min-height:44px;width:-moz-fit-content;width:fit-content;border-radius:10px;padding:0 var(--space-md);background:var(--color-accent);color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-button);line-height:var(--line-height-snug);font-weight:var(--font-weight-semibold)}.hero-carousel__controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-sm);gap:var(--space-sm)}.hero-carousel__controls button,.hero-carousel__indicator{min-height:44px;border:1px solid rgba(18,33,31,.24);border-radius:10px;background:#fff;color:inherit;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.hero-carousel__controls button:hover,.hero-carousel__cta:hover,.hero-carousel__indicator:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(11,122,117,.2)}.hero-carousel__indicators{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.hero-carousel__indicators li{flex:0 0 auto}.hero-carousel__indicator{min-width:44px;padding:0}.hero-carousel__indicator[aria-current=true]{background:rgba(11,122,117,.14);border-color:rgba(11,122,117,.48)}.hero-carousel__highlight{margin:0;padding:var(--space-sm) var(--space-md);border-radius:14px;border:1px solid rgba(18,33,31,.14);background:rgba(255,255,255,.76);display:grid;grid-gap:4px;gap:4px}.feed-filters{display:grid;grid-template-columns:1fr;grid-gap:var(--space-sm);gap:var(--space-sm)}.feed-filters__intro,.public-deal-feed__intro{grid-column:1/-1}.feed-filters label,.preference-controls label{display:grid;grid-gap:6px;gap:6px;font-size:var(--font-size-label);line-height:var(--line-height-snug);font-weight:var(--font-weight-medium);padding:var(--space-sm);border-radius:12px;border:1px solid rgba(18,33,31,.12);background:rgba(255,255,255,.78)}.feed-filters input,.feed-filters select,.preference-controls button,.preference-controls select{min-height:44px;border:1px solid #c4d0c8;border-radius:10px;padding:0 12px;background:#fff;font-size:var(--font-size-body);line-height:var(--line-height-snug)}.buy-link,.compare-action-item button,.deal-detail-link,.feed-filters button,.preference-controls button{min-height:44px;border:none;border-radius:10px;padding:0 12px;background:var(--color-accent);color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-button);line-height:var(--line-height-snug);font-weight:var(--font-weight-semibold)}.preference-controls{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:end}.public-deal-feed{display:grid;grid-template-columns:1fr;grid-gap:var(--space-md);gap:var(--space-md)}.compare-save__title,.preference-panel>h2,.value-explain__title{color:#113330}.compare-save__description,.preference-panel>p{color:rgba(19,33,31,.84)}.deal-card{border-radius:12px;padding:var(--space-md);border:1px solid var(--color-border);background:var(--color-bg-elevated);box-shadow:0 2px 8px rgba(0,0,0,.02);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.led-font{font-family:var(--font-led);letter-spacing:.05em}.led-font,.mono-font{text-transform:uppercase}.mono-font{font-family:var(--font-mono);letter-spacing:.02em}.accent-color{color:var(--color-accent)!important}.deal-card-shell{position:relative;isolation:isolate;display:grid;grid-template-rows:auto 1fr auto;min-height:240px;border-radius:4px;border:2px solid var(--color-border);background:var(--color-bg-elevated);overflow:hidden;box-shadow:var(--shadow-soft);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .25s ease}.deal-card-shell:hover{transform:translateY(-6px);box-shadow:6px 6px 0 var(--color-accent),0 16px 40px rgba(10,10,10,.12);border-color:var(--color-accent)}.deal-card-shell.search-result-card--selected{border-color:var(--color-accent);box-shadow:4px 4px 0 var(--color-accent)}.deal-card-shell__footer,.deal-card-shell__header,.deal-card-shell__route-section{position:relative;z-index:2;padding:14px 20px;background:transparent}.deal-card-header__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-bottom:2px solid var(--color-border);padding-bottom:4px}.deal-card-label{color:var(--color-text-secondary)}.deal-score-label{color:var(--color-text-tertiary);margin-right:4px}.deal-card-shell__header{border-bottom:2px dashed var(--color-border-dashed)}.deal-card-shell__title{margin:0;font-size:clamp(var(--font-size-title-sm),3.8vw,var(--font-size-title-md));line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.deal-card-shell__title a{color:inherit;text-decoration:none}.deal-card-shell__title a:hover{color:var(--color-accent);text-decoration:underline}.deal-card-shell__route-section{display:grid;align-content:center;grid-gap:8px;gap:8px;background:var(--color-bg-base)}.deal-card-shell__route{margin:0;font-size:var(--font-size-display);line-height:1;color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-sm)}.route-arrow{color:var(--color-accent);font-size:.6em;transform:translateY(-2px)}.deal-card-meta{display:flex;gap:var(--space-xs);flex-wrap:wrap;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.deal-card-shell__footer{border-top:2px dashed var(--color-border-dashed);display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.deal-price-wrapper{display:flex;justify-content:space-between;align-items:baseline}.deal-price-main{margin:0;font-size:var(--font-size-price);line-height:1}.deal-price-reference{margin:0;font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.deal-freshness{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.deal-freshness li{font-size:var(--font-size-xs);line-height:var(--line-height-snug);color:var(--color-text-secondary)}.deal-freshness li.accent-color{font-weight:var(--font-weight-bold)}.compare-actions{display:grid;grid-template-columns:1fr;grid-gap:var(--space-xs);gap:var(--space-xs)}@media (min-width:640px){.compare-actions{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.compare-actions{grid-template-columns:repeat(3,1fr)}}.compare-action-item{border:1px solid #cdd8d1;border-radius:14px;padding:var(--space-sm)}.compare-card-shell{display:grid;grid-template-rows:auto 1fr auto;min-height:280px;border:1px solid rgba(18,33,31,.14);border-radius:14px;background:linear-gradient(180deg,var(--surface-card) 0,var(--surface-elevated) 100%);overflow:hidden;max-width:100%}.compare-card-shell__body,.compare-card-shell__footer,.compare-card-shell__header{padding:var(--space-md)}.compare-card-shell__header{border-bottom:1px solid #e2e8e3;display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.compare-card-shell__tags{display:flex;gap:var(--space-xs);flex-wrap:wrap}.compare-card-shell__tag{font-size:var(--font-size-xs);line-height:var(--line-height-snug);padding:2px 8px;background:rgba(11,122,117,.1);color:var(--color-accent);border-radius:4px;font-weight:var(--font-weight-medium)}.compare-card-shell__meta{margin:0;padding:0;list-style:none;display:grid;grid-gap:4px;gap:4px}.compare-card-shell__meta li{font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:rgba(19,33,31,.72)}.compare-card-shell__body{display:grid;align-content:start;grid-gap:var(--space-sm);gap:var(--space-sm)}.compare-card-shell__advice{margin:0;padding:0 var(--space-md);font-size:var(--font-size-body);line-height:var(--line-height-normal);color:rgba(19,33,31,.9);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.compare-card-shell__footer{border-top:1px solid #e2e8e3;display:grid;grid-gap:6px;gap:6px}.compare-card-shell__header h3,.compare-card-shell__header p{font-size:clamp(var(--font-size-body-lg),3.4vw,var(--font-size-title-sm));line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold)}.compare-card-shell__header h3{margin:0}.compare-card-shell__body li,.compare-card-shell__footer a,.compare-card-shell__footer p{font-size:var(--font-size-sm);line-height:var(--line-height-snug)}.compare-card-shell__footer a{font-weight:var(--font-weight-semibold)}.compare-card-shell__actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.compare-grid{margin-top:var(--space-md);display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.compare-column{border:1px solid rgba(18,33,31,.16);border-radius:14px;padding:var(--space-sm);background:linear-gradient(180deg,#fffdfa 0,var(--surface-elevated) 100%)}.detail-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(140deg,rgba(220,232,222,.96),rgba(242,228,200,.88) 58%,rgba(220,232,222,.88)),radial-gradient(circle at 84% 22%,rgba(255,255,255,.44),transparent 40%);border:1px solid rgba(11,122,117,.18);box-shadow:var(--shadow-soft);border-radius:16px;padding:var(--space-xl) var(--space-lg)}.detail-hero--scenic .detail-hero__scene-layer,.detail-hero--scenic .detail-hero__scene-overlay{position:absolute;inset:0;pointer-events:none;border-radius:16px}.detail-hero--scenic .detail-hero__scene-layer{z-index:0;opacity:.9;transform:scale(1.015)}.detail-hero--scenic .detail-hero__scene-layer img{width:100%;height:100%;object-fit:cover;filter:saturate(1.18) contrast(1.12)}.detail-hero--scenic .detail-hero__scene-overlay{z-index:1;background:linear-gradient(180deg,rgba(255,253,250,.22),rgba(248,243,235,.3) 50%,rgba(244,237,226,.38)),radial-gradient(circle at 84% 18%,rgba(255,255,255,.14) 0,rgba(255,255,255,0) 52%)}.detail-hero__content{position:relative;z-index:2}.detail-shell{display:block}.detail-grid{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.detail-title{margin-top:var(--space-xs);font-size:clamp(var(--font-size-title-lg),4.8vw,var(--font-size-display));line-height:var(--line-height-tight);max-width:20ch}.detail-subtitle{margin-top:var(--space-sm);font-size:var(--font-size-body-lg);line-height:var(--line-height-normal)}.detail-grid--primary,.detail-grid--rules{grid-template-columns:1fr;align-items:start}.detail-card{min-height:0;border:1px solid rgba(18,33,31,.14);border-radius:14px;padding:var(--space-md);background:linear-gradient(180deg,var(--surface-card) 0,var(--surface-elevated) 100%);display:grid;align-content:start;grid-gap:var(--space-sm);gap:var(--space-sm);min-inline-size:0;overflow-wrap:anywhere}.detail-card h2{margin:0;font-size:clamp(var(--font-size-title-sm),3.8vw,var(--font-size-title-md))}.detail-card__title{margin-bottom:var(--space-xs)}.detail-card p,.detail-card ul{margin:0}.detail-card li{font-size:var(--font-size-body);line-height:var(--line-height-normal)}.detail-card ul{padding-left:18px}.rule-card{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);min-inline-size:0}.rule-card__summary{margin:0;font-size:var(--font-size-body);line-height:var(--line-height-normal)}.rule-card details{border:1px solid rgba(18,33,31,.18);border-radius:10px;background:#f6efe0;padding:var(--space-sm);overflow-wrap:anywhere}.rule-card summary{cursor:pointer;font-size:var(--font-size-label);line-height:var(--line-height-snug);font-weight:var(--font-weight-semibold)}.rule-card details p{margin-top:var(--space-sm);overflow-wrap:anywhere;word-break:break-word}.feed-empty{margin:0;font-size:var(--font-size-body);line-height:var(--line-height-normal)}.public-nav a{display:inline-flex;align-items:center;color:inherit;text-decoration:none}.public-nav a+a:before{content:"/";margin:0 var(--space-xs);color:rgba(19,33,31,.46)}.admin-actions a{min-height:44px;display:inline-flex;align-items:center;padding:0 var(--space-md);border-radius:10px;background:var(--color-secondary);color:inherit;text-decoration:none}.admin-actions a,.buy-link,.compare-action-item button,.compare-column,.deal-card,.deal-card-shell,.deal-detail-link,.feed-filters button,.hero-carousel__controls button,.hero-carousel__cta,.hero-carousel__indicator,.hero-carousel__slide,.preference-controls button{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.compare-column:hover,.deal-card-shell:hover,.deal-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.06);border-color:var(--color-border-hover)}.admin-actions a:hover,.buy-link:hover,.compare-action-item button:hover,.deal-detail-link:hover,.feed-filters button:hover,.preference-controls button:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(11,122,117,.28);background:#0a6e6a}.public-nav a:hover{color:#0a6e6a;text-decoration:underline}.admin-shell{background:#f1f1ed}.mobile-card-list{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.deal-card-mobile{display:grid;grid-template-rows:auto 1fr auto;grid-gap:var(--space-sm);gap:var(--space-sm);min-height:0;border:1px solid rgba(18,33,31,.14);border-radius:14px;padding:var(--space-md);background:linear-gradient(180deg,var(--surface-card) 0,var(--surface-elevated) 100%)}.deal-card-mobile__body,.deal-card-mobile__footer,.deal-card-mobile__header{display:grid;grid-gap:6px;gap:6px}.deal-card-mobile__header h2{font-size:clamp(var(--font-size-title-sm),4.2vw,var(--font-size-title-md));line-height:var(--line-height-tight)}.deal-card-mobile__body p,.deal-card-mobile__status{font-size:var(--font-size-sm);line-height:var(--line-height-snug)}.deal-card-mobile__body p,.deal-card-mobile__header h2,.deal-card-mobile__status{margin:0}.deal-card-mobile__footer a{min-height:44px;width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-md);border-radius:10px;text-decoration:none;background:var(--color-accent);color:#fff;font-size:var(--font-size-button);line-height:var(--line-height-snug);font-weight:var(--font-weight-semibold)}.compare-save__title{font-size:clamp(var(--font-size-title-sm),3.8vw,var(--font-size-title-md));line-height:var(--line-height-tight)}.compare-save__description{margin-top:var(--space-xs);font-size:var(--font-size-body);line-height:var(--line-height-normal)}.compare-save__favorites-summary{margin-top:var(--space-sm)}.compare-card-shell__deal-title{margin:0}.compare-card-shell__detail-link,.compare-card-shell__share-link{display:inline-flex;width:-moz-fit-content;width:fit-content;text-decoration:none;color:var(--color-accent)}.value-explain__title{font-size:clamp(var(--font-size-title-sm),3.8vw,var(--font-size-title-md));line-height:var(--line-height-tight)}.value-explain__score{margin-top:var(--space-xs);font-size:var(--font-size-body-lg);line-height:var(--line-height-snug);font-weight:var(--font-weight-semibold)}.value-explain li{font-size:var(--font-size-body);line-height:var(--line-height-normal)}.desktop-table{overflow-x:auto;border-radius:14px;border:1px solid rgba(18,33,31,.14);background:var(--surface-card)}.desktop-table table{width:100%;min-width:680px;border-collapse:collapse}.desktop-table td,.desktop-table th{text-align:left;padding:12px;border-bottom:1px solid #e2e8e3;font-size:var(--font-size-sm);line-height:var(--line-height-snug)}.desktop-table tbody tr:last-child td{border-bottom:none}.deal-form{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.deal-form__section{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);min-inline-size:0;border:1px solid rgba(18,33,31,.14);border-radius:14px;padding:var(--space-md);background:linear-gradient(180deg,var(--surface-card) 0,var(--surface-elevated) 100%)}.deal-form label{display:grid;grid-gap:6px;gap:6px;font-size:var(--font-size-label);line-height:var(--line-height-snug);font-weight:var(--font-weight-medium)}.deal-form input,.deal-form textarea{min-height:44px;border:1px solid #c4d0c8;border-radius:10px;padding:10px 12px;font:inherit;font-size:var(--font-size-body);line-height:var(--line-height-normal)}.deal-form textarea{min-height:120px;resize:vertical}.deal-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.deal-actions button{min-height:44px;border:1px solid rgba(0,0,0,.05);border-radius:8px;padding:0 var(--space-md);background:var(--color-accent);color:#fff;font-size:var(--font-size-button);line-height:var(--line-height-snug);font-weight:500;box-shadow:0 1px 2px rgba(0,0,0,.05)}.eyebrow{font-size:clamp(var(--font-size-title-lg),4vw,var(--font-size-display));line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin:0 0 var(--space-xs) 0;color:var(--color-accent)}@media (min-width:768px){.deal-card-shell__title{-webkit-line-clamp:2}.deal-card-meta,.deal-card-shell__route,.deal-freshness li,.deal-price-reference{max-width:56ch}.admin-shell,.public-shell{padding:var(--space-xl) var(--space-lg)}.compare-grid,.feed-filters,.home-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.home-modes>.section-header{grid-column:1/-1}}@media (min-width:1024px){.admin-shell,.public-shell{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-xl)}.public-hero{grid-column:1/-1}.hero-carousel{grid-column:9/span 4;align-self:stretch}.public-nav{width:auto;min-width:0;justify-self:center}.public-nav,.search-default-state,.search-hero,.search-results-layout{grid-column:1/-1}.buy-link,.detail-grid,.feed-filters,.home-modes,.preference-panel,.public-deal-feed,.quick-scenes,.value-explain{grid-column:1/span 12}.feed-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.home-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid--primary,.detail-grid--rules{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid--rules>.detail-card:last-child{grid-column:1/-1}.admin-shell>header{grid-column:1/span 8}.admin-actions,.mobile-card-list{grid-column:1/span 12}.mobile-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.deal-form,.desktop-table{grid-column:1/span 12}.deal-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.deal-actions,.deal-form__section--full{grid-column:1/-1}}@media (max-width:375px){.hero-carousel--atmosphere .hero-carousel__atmosphere-layer,.spring-atmosphere:after,.spring-atmosphere:before{max-width:100%}.spring-atmosphere{overflow-x:clip}.hero-carousel,.hero-carousel__slide{padding:var(--space-sm)}.hero-carousel__meta,.hero-carousel__route,.hero-carousel__title{overflow:hidden;text-overflow:ellipsis}.hero-carousel__controls{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hero-carousel__atmosphere-layer,.spring-atmosphere:after,.spring-atmosphere:before{animation:none}.hero-carousel__controls button,.hero-carousel__cta,.hero-carousel__indicator,.hero-carousel__slide,.hero-carousel__track{transition:none;animation:none}}.watermark{top:5%;right:-5%;font-size:140px;font-family:var(--font-led);color:rgba(0,0,0,.03);transform:rotate(-10deg);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:.8}.barcode,.watermark{position:absolute;pointer-events:none;z-index:1}.barcode{width:40px;height:24px;background:repeating-linear-gradient(to right,var(--color-text-primary),var(--color-text-primary) 2px,transparent 2px,transparent 4px,var(--color-text-primary) 4px,var(--color-text-primary) 5px,transparent 5px,transparent 8px);opacity:.15}.barcode,.stamp-wrapper{top:var(--space-md);right:var(--space-md)}.stamp-wrapper{position:absolute;z-index:10;transform:rotate(15deg)}.stamp{display:inline-block;color:var(--color-accent);border:3px solid var(--color-accent);padding:4px 8px;font-family:var(--font-mono);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);text-transform:uppercase;border-radius:4px;box-shadow:inset 0 0 0 1px rgba(255,51,0,.2),2px 2px 0 rgba(255,51,0,.1);letter-spacing:.05em;background:rgba(255,255,255,.9)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.blinking-cursor:after{content:"_";animation:blink 1s step-end infinite;color:var(--color-accent);margin-left:4px;display:inline-block;vertical-align:bottom}.ascii-bar{letter-spacing:-1px;font-size:.9em;opacity:.8;margin-right:6px}.empty-search-state{display:grid;grid-gap:var(--space-md);gap:var(--space-md);text-align:center;padding:var(--space-xl) var(--space-md);border-radius:12px;border:1px solid var(--color-border);background:var(--color-bg-elevated);box-shadow:var(--shadow-soft);position:relative;isolation:isolate;overflow:hidden}.empty-search-state:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}.empty-search-state--no-inventory:before{background:radial-gradient(circle at 80% 20%,rgba(193,136,43,.06) 0,transparent 50%)}.empty-search-state--no-coverage:before{background:radial-gradient(circle at 20% 80%,rgba(11,122,117,.06) 0,transparent 50%)}.empty-search-state>*{position:relative;z-index:1;opacity:0;animation:fade-in-up .4s cubic-bezier(.16,1,.3,1) forwards}.empty-search-state>:first-child{animation-delay:.05s}.empty-search-state>:nth-child(2){animation-delay:.1s}.empty-search-state>:nth-child(3){animation-delay:.15s}.empty-search-state>:nth-child(4){animation-delay:.2s}.empty-search-state>:nth-child(5){animation-delay:.25s}.empty-search-state--no-inventory{background:linear-gradient(180deg,var(--color-bg-elevated) 0,rgba(243,232,210,.3) 100%);border-color:rgba(193,136,43,.24)}.empty-search-state--no-coverage{background:linear-gradient(180deg,var(--color-bg-elevated) 0,rgba(220,232,222,.3) 100%);border-color:rgba(11,122,117,.18)}.empty-search-state__icon-wrapper{display:flex;justify-content:center}.empty-search-state__icon{opacity:.5;animation:pulse-glow 3s ease-in-out infinite}.empty-search-state--no-inventory .empty-search-state__icon{color:rgba(193,136,43,.6)}.empty-search-state--no-coverage .empty-search-state__icon{color:rgba(11,122,117,.5)}.empty-search-state__title{margin:0;font-size:var(--font-size-title-sm);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.empty-search-state__body{max-width:48ch;margin:0 auto;font-size:var(--font-size-body);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.empty-search-state__subtitle{margin:0;font-size:var(--font-size-body);line-height:var(--line-height-snug);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.empty-search-state__nudge{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--color-text-tertiary)}.empty-search-state__cta{justify-self:center;min-height:44px;display:inline-flex;align-items:center;padding:0 var(--space-lg);border-radius:999px;border:1px solid rgba(193,136,43,.3);background:linear-gradient(180deg,#ffffff,rgba(243,232,210,.4));color:var(--color-text-primary);font-size:var(--font-size-button);line-height:var(--line-height-snug);font-weight:var(--font-weight-semibold);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.empty-search-state__cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(193,136,43,.25);background:linear-gradient(180deg,#ffffff,rgba(243,232,210,.6))}.empty-search-state__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.empty-search-state__chip{min-height:40px;display:inline-flex;align-items:center;padding:0 var(--space-md);border-radius:999px;border:1px solid rgba(11,122,117,.18);background:linear-gradient(180deg,#ffffff,#f1f7f3);color:inherit;font-size:var(--font-size-label);line-height:var(--line-height-snug);font-weight:var(--font-weight-medium);box-shadow:0 4px 10px rgba(19,33,31,.08);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;text-decoration:none}.empty-search-state__chip:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(19,33,31,.12);border-color:var(--color-accent);color:var(--color-accent)}.search-filters{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.search-filters__group{margin:0;padding:0;border:none;display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.search-filters__legend{font-size:var(--font-size-label);line-height:var(--line-height-snug);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:2px}.search-filters__input-row{display:grid}.search-filters__input{min-height:44px;border:1px solid var(--color-border);border-radius:8px;padding:0 12px;background:var(--color-bg-elevated);font-size:var(--font-size-body);line-height:var(--line-height-snug);color:var(--color-text-primary);font-family:var(--font-mono)}.search-filters__input::placeholder{color:var(--color-text-tertiary)}.search-filters__checkbox-group{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.search-filters__checkbox-label{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-body);line-height:var(--line-height-snug);color:var(--color-text-primary);cursor:pointer;padding:6px 0}.search-filters__checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent)}.search-filters__radio-group{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.search-filters__radio-label{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-body);line-height:var(--line-height-snug);color:var(--color-text-primary);cursor:pointer;padding:6px 0}.search-filters__radio-label input[type=radio]{width:18px;height:18px;accent-color:var(--color-accent)}.search-filters__select{border:1px solid var(--color-border);border-radius:8px;padding:0 12px;background:var(--color-bg-elevated);font-size:var(--font-size-body);color:var(--color-text-primary);font-family:var(--font-mono)}.search-filters__select,.search-filters__submit{min-height:44px;line-height:var(--line-height-snug);width:100%}.search-filters__submit{border:none;border-radius:8px;background:var(--color-accent);color:#fff;font-size:var(--font-size-button);font-weight:var(--font-weight-semibold);cursor:pointer;transition:opacity .15s ease}.search-filters__submit:hover{opacity:.85}.search-result-card{cursor:pointer}.search-result-card__buylink{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:36px;margin-top:var(--space-xs);padding:0 var(--space-md);border-radius:6px;background:var(--color-accent);color:#fff;text-decoration:none;font-size:var(--font-size-label);line-height:var(--line-height-snug);font-weight:var(--font-weight-semibold);font-family:var(--font-mono);transition:opacity .2s ease,transform .15s ease,box-shadow .2s ease}.search-result-card__buylink:hover{opacity:.85;transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,51,0,.25)}.search-result-card__buylink:disabled{opacity:.7;cursor:wait;animation:pulse-opacity 1.2s ease-in-out infinite;transform:none;box-shadow:none}.search-result-card__buylink:active{transform:scale(.97)}.search-result-card__cabin-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:var(--font-size-xs);line-height:var(--line-height-snug);font-weight:var(--font-weight-semibold);letter-spacing:.03em;font-family:var(--font-mono);background:var(--color-accent);color:#fff}.search-result-card__route-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.search-result-card__time-block{display:grid;grid-gap:4px;gap:4px}.search-result-card__time-block--arrival{text-align:right}.search-result-card__time{margin:0;font-size:var(--font-size-display);line-height:1;color:var(--color-text-primary)}.search-result-card__airport{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.search-result-card__return-row{margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--color-border-dashed)}.search-result-card__return-label{display:inline-block;margin-right:var(--space-xs);padding:1px 6px;border-radius:3px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--color-accent);color:#fff}.search-result-card__fare-class{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.search-result-card__meta-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.search-result-card__baggage{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-card__price-warning{margin:0;font-size:var(--font-size-xs);color:var(--color-accent);text-align:center}.search-result-card__freshness{flex-shrink:0;color:var(--color-accent);font-weight:var(--font-weight-semibold)}.search-result-card__details{margin-top:var(--space-xs);border:1px solid var(--color-border-dashed);border-radius:6px;padding:var(--space-xs);background:rgba(0,0,0,.02)}.search-result-card__details summary{cursor:pointer;font-size:var(--font-size-xs);color:var(--color-text-secondary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.search-result-card__detail-text{line-height:var(--line-height-snug)}.search-result-card__detail-text,.search-result-card__expiry{margin-top:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.search-result-card__expiry{display:block}.search-result-card__actions{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs)}.search-result-card__actions .search-result-card__buylink{margin-top:0;flex:1 1}.search-result-card__compare-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:36px;padding:0 var(--space-sm);border:2px solid var(--color-border);border-radius:6px;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-family:var(--font-mono);cursor:pointer;transition:all .15s ease;white-space:nowrap}.search-result-card__compare-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.search-result-card__compare-btn--active{background:var(--color-accent);border-color:var(--color-accent);color:#fff;animation:compare-check .3s cubic-bezier(.16,1,.3,1)}.compare-panel{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:12px;padding:var(--space-md);box-shadow:var(--shadow-soft);margin-top:var(--space-lg);transition:border-color .3s ease,box-shadow .3s ease}.compare-panel:has(.compare-grid>*){border-color:var(--color-accent);box-shadow:4px 4px 0 var(--color-accent)}.compare-column{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease}.compare-column:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(10,10,10,.08)}.compare-panel__title{font-size:clamp(var(--font-size-title-sm),3.8vw,var(--font-size-title-md));line-height:var(--line-height-tight);margin-bottom:var(--space-sm)}.compare-panel__empty{margin:0;font-size:var(--font-size-body);color:var(--color-text-tertiary)}.deal-card-shell:before{content:"";position:absolute;left:-6px;top:0;bottom:0;width:12px;background:radial-gradient(circle,var(--color-bg-base) 4px,transparent 5px);background-size:12px 16px;background-position:0;z-index:10}.search-bar{max-width:960px;margin:0 auto;padding:var(--space-md);background:var(--color-bg-card,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:12px;display:flex;flex-direction:column;gap:var(--space-md);transition:border-color .2s ease,box-shadow .2s ease}.search-bar:focus-within{border-color:var(--color-accent);box-shadow:4px 4px 0 rgba(10,10,10,1),0 0 0 3px rgba(255,51,0,.08)}.search-bar__row{display:flex;flex-direction:column;gap:var(--space-sm)}.search-bar__row--actions{flex-direction:row;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}@media (min-width:768px){.search-bar__row{flex-direction:row;gap:var(--space-md)}.search-bar__row>.search-bar__field-group{flex:1 1}}.search-bar__field-group,.search-bar__label{display:flex;flex-direction:column;gap:4px}.search-bar__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.search-bar__input{padding:10px 12px;border:1px solid var(--color-border,#d1d5db);border-radius:8px;font-size:var(--font-size-body);font-family:var(--font-body);background:var(--color-bg-base);color:var(--color-text-primary);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.search-bar__input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(255,51,0,.12);background:var(--color-bg-elevated)}.search-bar__hint{font-size:var(--font-size-xs);color:var(--color-text-tertiary,#94a3b8)}.search-bar__toggle{display:flex;align-items:center;gap:var(--space-sm)}.search-bar__radio-label{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;padding:6px 12px;border:1px solid var(--color-border,#d1d5db);border-radius:8px;transition:all .2s cubic-bezier(.16,1,.3,1)}.search-bar__radio-label:has(input:checked){background:var(--color-accent);border-color:var(--color-accent);color:#fff}.search-bar__radio-label:hover{border-color:var(--color-accent)}.search-bar__radio-label input[type=radio]{accent-color:var(--color-accent,#3b82f6)}.search-bar__submit{padding:10px 28px;background:var(--color-accent,#3b82f6);color:#fff;border:none;border-radius:8px;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;white-space:nowrap}.search-bar__submit:hover{background:var(--color-accent-hover,#2563eb);transform:translateY(-1px);box-shadow:0 4px 14px rgba(255,51,0,.3)}.search-bar__submit:active{transform:scale(.97)}.search-hero{max-width:960px;margin:var(--space-lg) auto;padding:0 var(--space-md);width:100%;animation:fade-in-up .5s cubic-bezier(.16,1,.3,1) both;animation-delay:.25s}.search-results-layout{max-width:1200px;margin:0 auto;padding:0 var(--space-md);display:grid;grid-template-columns:1fr;grid-gap:var(--space-md);gap:var(--space-md)}@media (min-width:1024px){.search-results-layout{grid-template-columns:280px 1fr}}.search-filters-sidebar{position:-webkit-sticky;position:sticky;top:var(--space-md);align-self:start;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:12px;padding:var(--space-md);transition:box-shadow .2s ease}.search-filters-sidebar:hover{box-shadow:4px 4px 0 rgba(10,10,10,1)}.search-filters__input:focus,.search-filters__select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(255,51,0,.12)}.search-filters__checkbox-label:hover,.search-filters__radio-label:hover{color:var(--color-accent)}.search-results-main{min-width:0;display:flex;flex-direction:column;gap:var(--space-md)}.search-sort-controls{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-card,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:8px;font-size:var(--font-size-sm);transition:box-shadow .2s ease,border-color .2s ease}.search-sort-controls label{color:var(--color-text-secondary);white-space:nowrap}.search-sort-controls select{padding:6px 10px;border:1px solid var(--color-border,#d1d5db);border-radius:6px;font-size:var(--font-size-sm);font-family:var(--font-body);background:var(--color-bg-base);color:var(--color-text-primary);transition:border-color .2s ease;cursor:pointer}.search-sort-controls select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(255,51,0,.12)}.search-sort-controls button{padding:6px 16px;background:var(--color-accent,#3b82f6);color:#fff;border:none;border-radius:6px;font-size:var(--font-size-sm);cursor:pointer;transition:background .2s ease,transform .15s ease}.search-sort-controls button:hover{background:var(--color-accent-hover,#2563eb);transform:translateY(-1px)}.search-sort-controls button:active{transform:scale(.97)}.search-sort-controls__count{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-family:var(--font-mono);margin-right:auto;animation:fade-in .3s ease-out both}.search-results-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-md);gap:var(--space-md)}@media (min-width:768px){.search-results-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1280px){.search-results-grid{grid-template-columns:repeat(3,1fr)}}.search-freshness-note{font-size:var(--font-size-xs);color:var(--color-text-tertiary,#94a3b8);text-align:center;padding:var(--space-xs) 0}.search-default-state{max-width:960px;margin:var(--space-lg) auto;padding:var(--space-xl) var(--space-md);text-align:center;width:100%;animation:fade-in .4s ease-out both;animation-delay:.15s}.search-default-state p{font-size:var(--font-size-body);color:var(--color-text-secondary);margin-bottom:var(--space-md);animation:fade-in-up .4s cubic-bezier(.16,1,.3,1) both;animation-delay:.15s}.search-default-state__popular{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);margin-top:var(--space-md)}.search-default-state__chip{display:inline-block;padding:8px 18px;background:var(--color-bg-card,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:100px;font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,border-color .2s ease,color .2s ease;cursor:pointer}.search-default-state__chip:hover{transform:translateY(-3px);box-shadow:4px 4px 0 rgba(10,10,10,1),0 8px 20px rgba(10,10,10,.08);border-color:var(--color-accent);color:var(--color-accent)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes card-enter{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes price-pop{0%{opacity:0;transform:scale(.9)}60%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse-glow{0%,to{opacity:.4}50%{opacity:.7}}@keyframes pulse-opacity{0%,to{opacity:.7}50%{opacity:.9}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes compare-check{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.card-entrance{display:flex;flex-direction:column;animation:card-enter .45s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--card-index, 0) * 60ms)}.card-entrance .deal-price-main{animation:price-pop .35s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--card-index, 0) * 60ms + .18s)}.compare-entrance{animation:slide-in-right .3s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--comp-index, 0) * 80ms)}.chip-entrance{opacity:0;animation:fade-in-up .35s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--chip-index, 0) * 50ms + .2s)}@media (prefers-reduced-motion:reduce){.card-entrance,.chip-entrance,.compare-entrance,[class*=entrance]{animation:none!important;opacity:1!important;transform:none!important}.deal-card-shell,.hero-carousel__track,.mode-card,.search-bar__submit,.search-result-card__compare-btn{transition:none!important}}