.header{position:sticky;top:0;z-index:100;background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);box-shadow:0 1px #fffc}.header__inner{max-width:1280px;margin:0 auto;padding:var(--space-md) var(--space-lg);display:flex;align-items:center;gap:var(--space-xl)}.header__logo{display:flex;align-items:center;gap:var(--space-md);flex-shrink:0;transition:transform var(--duration-fast) var(--ease-out)}.header__logo:hover{transform:scale(1.03)}.header__logo-img{height:40px;width:auto;display:block;object-fit:contain}.header__logo-text{font-family:var(--font-display);font-weight:700;font-size:1.25rem;letter-spacing:-.02em;color:var(--text-primary);white-space:nowrap}.header__nav{display:flex;align-items:center;gap:var(--space-xs);flex:1;justify-content:center}.header__link{padding:var(--space-sm) var(--space-md);color:var(--text-secondary);font-weight:500;font-size:.9375rem;border-radius:var(--radius-md);transition:color var(--duration-fast),background var(--duration-fast)}.header__link:hover{color:var(--accent);background:var(--accent-muted)}.header__login{flex-shrink:0;padding:var(--space-sm) var(--space-md);font-weight:500;font-size:.9375rem;color:var(--text-secondary);border-radius:var(--radius-md);transition:color var(--duration-fast),background var(--duration-fast)}.header__login:hover{color:var(--accent);background:var(--accent-muted)}.header__menu-btn{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;border-radius:var(--radius-md)}.header__menu-btn span{display:block;height:2px;background:var(--text-primary);border-radius:1px;transition:transform var(--duration-normal)}@media(max-width:900px){.header__nav{position:fixed;top:57px;left:0;right:0;bottom:auto;flex-direction:column;background:var(--bg-surface);padding:var(--space-lg);gap:var(--space-sm);border-bottom:1px solid var(--border);transform:translateY(-100%);opacity:0;visibility:hidden;transition:transform var(--duration-normal),opacity var(--duration-normal),visibility var(--duration-normal)}.header__nav--open{transform:translateY(0);opacity:1;visibility:visible}.header__link{width:100%;text-align:center;padding:var(--space-md)}.header__menu-btn{display:flex}}.footer{background:var(--bg-dark);color:var(--text-inverse);padding:var(--space-xl) var(--space-lg);position:relative}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--accent-highlight),transparent);opacity:.85}.footer__row{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);flex-wrap:wrap}.footer__logo-wrap{flex-shrink:0;display:block}.footer__logo-img{display:block;height:48px;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.95;transition:opacity var(--duration-fast)}.footer__logo-wrap:hover .footer__logo-img{opacity:1}.footer__nav{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;justify-content:center}.footer__nav a{font-size:.875rem;color:#ffffffd9;transition:color var(--duration-fast);white-space:nowrap}.footer__nav a:hover{color:var(--text-inverse)}.footer__sep{color:#fff6;font-size:.75rem;-webkit-user-select:none;user-select:none;pointer-events:none}.footer__copy{flex-shrink:0;font-size:.8125rem;color:#ffffff80;margin:0}@media(max-width:900px){.footer__row{flex-direction:column;gap:var(--space-md);text-align:center}.footer__nav{order:2}.footer__copy{order:3}}.hero{position:relative;min-height:88vh;display:flex;align-items:center;padding:var(--space-3xl) var(--space-lg) var(--space-2xl);overflow:hidden}.hero__inner{position:relative;z-index:1}.hero__inner{max-width:1280px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:center}.hero__content{animation:fadeUp .8s var(--ease-out) backwards}.hero__badge{display:inline-block;padding:var(--space-xs) var(--space-md);margin-bottom:var(--space-lg);font-size:.8125rem;font-weight:500;color:var(--accent-strong);background:var(--accent-muted);border-radius:var(--radius-full);letter-spacing:.02em}.hero__title{font-family:var(--font-display);font-weight:700;font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.15;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:var(--space-lg)}.hero__title-accent{color:var(--accent);position:relative}.hero__desc{font-size:1.0625rem;color:var(--text-secondary);max-width:420px;margin-bottom:var(--space-xl);line-height:1.65}.hero__actions{display:flex;gap:var(--space-md);flex-wrap:wrap}.hero__btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-md) var(--space-xl);font-weight:600;font-size:.9375rem;border-radius:var(--radius-md);transition:transform var(--duration-fast),box-shadow var(--duration-fast),background var(--duration-fast)}.hero__btn--primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:var(--text-inverse);box-shadow:var(--shadow-md),0 2px #0000000d}.hero__btn--primary:hover{background:linear-gradient(135deg,var(--accent-hover) 0%,var(--accent-strong) 100%);transform:translateY(-2px);box-shadow:var(--shadow-lg),0 4px #0000000f}.hero__btn--secondary{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-strong)}.hero__btn--secondary:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-muted)}.hero__visual{position:relative;height:320px;animation:fadeUp .8s var(--ease-out) .15s backwards}.hero__card{position:absolute;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-md);transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal)}.hero__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.hero__card-label{font-size:.8125rem;font-weight:600;color:var(--accent);margin-bottom:var(--space-sm);display:block}.hero__card-placeholder{width:100%;height:80px;background:linear-gradient(135deg,var(--bg-muted) 0%,var(--border) 100%);border-radius:var(--radius-md)}.hero__card--1{top:0;left:0;width:52%;animation:scaleIn .6s var(--ease-out) .3s backwards}.hero__card--2{top:30%;right:0;width:48%;animation:scaleIn .6s var(--ease-out) .45s backwards}.hero__card--3{bottom:0;left:15%;width:55%;animation:scaleIn .6s var(--ease-out) .6s backwards}.hero__scroll-hint{position:absolute;bottom:var(--space-xl);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);font-size:.75rem;color:var(--text-muted);animation:fadeIn 1s var(--ease-out) 1s backwards}.hero__scroll-arrow{animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media(max-width:900px){.hero{min-height:auto;padding:var(--space-2xl) var(--space-lg)}.hero__inner{grid-template-columns:1fr;gap:var(--space-2xl);text-align:center}.hero__desc{margin-left:auto;margin-right:auto}.hero__actions{justify-content:center}.hero__visual{height:220px;max-width:400px;margin:0 auto}.hero__card--1{width:55%;left:0}.hero__card--2{width:50%;right:0;top:25%}.hero__card--3{width:58%;left:10%;bottom:0}}@media(max-width:480px){.hero__actions{flex-direction:column}.hero__btn{width:100%}}.hero--stuck{min-height:70vh;justify-content:center;text-align:center;padding:var(--space-4xl) var(--space-lg)}.hero__inner--stuck{grid-template-columns:1fr;max-width:720px;margin-left:auto;margin-right:auto}.hero__title--stuck{margin-bottom:var(--space-lg);letter-spacing:-.03em;animation:fadeUp .7s var(--ease-out) backwards}.hero__desc--stuck{max-width:none;margin-bottom:var(--space-xl);animation:fadeUp .7s var(--ease-out) .1s backwards}.hero--stuck .hero__btn{animation:fadeUp .7s var(--ease-out) .2s backwards}.hero--base44{min-height:85vh;background:radial-gradient(ellipse 58% 48% at 82% 24%,rgba(91,143,199,.2),transparent 62%),radial-gradient(ellipse 42% 38% at 72% 82%,rgba(255,107,53,.18),transparent 66%),var(--bg-dark-gradient);justify-content:center;padding:var(--space-4xl) var(--space-lg) var(--space-3xl)}.hero__bg-spline{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__bg-spline-frame{width:100%;height:100%;border:0;display:block;transform:scale(1);transform-origin:center;filter:contrast(1.06) saturate(1.08) brightness(1.04)}.hero__bg-spline-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 72% 52% at 78% 24%,rgba(15,23,42,.12),transparent 64%),linear-gradient(90deg,#0f172a8a,#0f172a57 44%,#0f172a99);pointer-events:none}.hero__inner--base44{grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center;max-width:1200px;margin:0 auto}.hero__content--base44{animation:fadeUp .7s var(--ease-out) backwards}.hero__copy-block{transform:translateY(-20px)}.hero__quick-links{margin-top:calc(var(--space-xl) + 10px);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);max-width:540px}.hero__quick-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);transition:transform var(--duration-fast),border-color var(--duration-fast),background var(--duration-fast)}.hero__quick-card strong{color:#fffffff5;font-size:.9rem}.hero__quick-card span{color:#ffffffb8;font-size:.78rem;line-height:1.35}.hero__quick-card:hover{transform:translateY(-2px);border-color:var(--accent-highlight);background:#7a8c6e2e}.hero__title--base44{font-size:clamp(2rem,4.5vw,3rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--text-inverse);margin-bottom:var(--space-lg)}.hero__title--base44 .hero__title-accent{color:var(--accent-highlight)}.hero__desc--base44{font-size:1.0625rem;color:#ffffffd9;line-height:1.6;max-width:420px;margin-bottom:var(--space-xl);animation:fadeUp .7s var(--ease-out) .1s backwards}.hero__btn--pill{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-md) var(--space-xl);font-weight:600;font-size:.9375rem;color:var(--text-inverse);background:var(--btn-pill-bg);border-radius:var(--radius-full);box-shadow:0 2px 8px #0003;transition:background var(--duration-fast),transform var(--duration-fast);animation:fadeUp .7s var(--ease-out) .2s backwards}.hero__btn--pill:hover{background:var(--btn-pill-hover);transform:translateY(-1px)}.hero__ambient-panel{position:relative;min-height:460px;border-radius:22px;border:1px dashed rgba(255,255,255,.2);background:#ffffff08;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);animation:fadeUp .7s var(--ease-out) .15s backwards}.hero__ambient-chip{position:absolute;right:16px;top:16px;margin:0;padding:6px 10px;border-radius:999px;border:1px solid rgba(91,143,199,.5);background:#0f172a75;color:#fffc;font-size:.72rem;pointer-events:none}.hero--base44 .hero__scroll-hint{color:#fff9}@media(max-width:900px){.hero__bg-spline-mask{background:radial-gradient(ellipse 75% 52% at 50% 15%,rgba(15,23,42,.14),transparent 60%),linear-gradient(180deg,#0f172a7a,#0f172a94)}.hero__inner--base44{grid-template-columns:1fr;text-align:center}.hero__desc--base44{margin-left:auto;margin-right:auto}.hero__copy-block{transform:translateY(-10px)}.hero__quick-links{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}.hero__ambient-panel{min-height:340px;max-width:620px;margin:0 auto}.hero__ambient-chip{right:50%;transform:translate(50%)}}.products{padding:var(--space-4xl) var(--space-lg);background:var(--bg-base);position:relative}.products__inner{max-width:1280px;margin:0 auto}.products__head{text-align:center;margin-bottom:var(--space-2xl)}.products__title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.75rem,4vw,2.25rem);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:var(--space-sm)}.products__subtitle{font-size:1rem;color:var(--text-muted)}.products__head:not(:has(.products__subtitle)) .products__title{margin-bottom:0}.products__grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg);margin-bottom:var(--space-xl)}.products__item{animation:fadeUp .6s var(--ease-out) backwards}.products__card{display:block;height:100%;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);transition:border-color var(--duration-fast),box-shadow var(--duration-normal),transform var(--duration-normal)}.products__card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-lg),0 0 0 1px var(--accent-glow-focus);transform:translateY(-6px)}.products__image-wrap{position:relative;overflow:hidden;aspect-ratio:16 / 10;background:linear-gradient(145deg,var(--bg-muted) 0%,var(--border) 100%)}.products__card:hover .products__image-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,var(--accent-glow-soft) 50%,transparent 100%);animation:productCardScan .6s ease-out forwards;pointer-events:none}.products__image-placeholder{width:100%;height:100%;object-fit:cover;background:linear-gradient(135deg,rgba(14,165,233,.04) 0%,transparent 50%),repeating-linear-gradient(-45deg,transparent,transparent 8px,rgba(14,165,233,.03) 8px,rgba(14,165,233,.03) 16px)}.products__card-badge{position:absolute;top:var(--space-md);right:var(--space-md);padding:var(--space-xs) var(--space-sm);font-size:.75rem;font-weight:600;color:var(--accent-strong);background:var(--accent-muted);border-radius:var(--radius-sm)}.products__body{padding:var(--space-lg)}.products__name{font-family:var(--font-display);font-weight:600;font-size:1.0625rem;color:var(--text-primary);margin-bottom:var(--space-sm);line-height:1.35}.products__params{font-size:.875rem;color:var(--text-muted);margin-bottom:var(--space-md);line-height:1.5}.products__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm)}.products__price{font-weight:700;font-size:1.125rem;color:var(--accent-strong)}.products__cta{font-size:.875rem;font-weight:600;color:var(--text-secondary);transition:color var(--duration-fast),transform var(--duration-fast)}.products__card:hover .products__cta{color:var(--accent);transform:translate(2px)}.products__more{display:inline-flex;align-items:center;justify-content:center;margin:0 auto;padding:var(--space-md) var(--space-xl);font-weight:600;font-size:.9375rem;color:var(--accent-strong);background:var(--accent-muted);border:1px solid rgba(14,165,233,.2);border-radius:var(--radius-md);transition:background var(--duration-fast),color var(--duration-fast),transform var(--duration-fast),box-shadow var(--duration-fast)}.products__more:hover{background:var(--accent);color:var(--text-inverse);border-color:transparent;transform:translateY(-2px);box-shadow:var(--shadow-md)}.products__empty{text-align:center;font-size:.9375rem;color:var(--text-muted);max-width:28rem;margin:0 auto;line-height:1.65}.products__empty-link{font-weight:600;color:var(--accent-strong)}.products__empty-link:hover{color:var(--accent-hover)}@media(max-width:640px){.products__grid{grid-template-columns:1fr}}.brand{padding:var(--space-4xl) var(--space-lg);background:var(--bg-surface);border-top:1px solid var(--border)}.brand__inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:center}.brand__content{animation:fadeUp .7s var(--ease-out) backwards}.brand__title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.75rem,4vw,2.25rem);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:var(--space-lg)}.brand__lead{font-size:1.125rem;font-weight:500;color:var(--text-primary);line-height:1.6;margin-bottom:var(--space-md)}.brand__text{font-size:.9375rem;color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-lg)}.brand__list{list-style:none}.brand__list li{position:relative;padding-left:var(--space-lg);margin-bottom:var(--space-sm);font-size:.9375rem;color:var(--text-secondary);line-height:1.6}.brand__list li:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);border-radius:50%;box-shadow:0 0 6px #0ea5e94d}.brand__visual{display:flex;justify-content:center;align-items:center;animation:fadeUp .7s var(--ease-out) .15s backwards}.brand__card{width:100%;max-width:320px;padding:var(--space-2xl);background:linear-gradient(145deg,var(--bg-base) 0%,var(--bg-muted) 100%);border:1px solid var(--border);border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow-md),0 0 0 1px #0ea5e90f;transition:box-shadow var(--duration-normal),transform var(--duration-normal)}.brand__card:hover{box-shadow:var(--shadow-lg),0 0 0 1px #0ea5e91f;transform:translateY(-2px)}.brand__card-logo{display:block;width:100%;max-width:320px;height:auto;margin:0 auto var(--space-md);object-fit:contain}.brand__card-tagline{font-size:.875rem;color:var(--text-muted)}.brand__contact{display:inline-flex;align-items:center;justify-content:center;margin-top:var(--space-lg);padding:var(--space-md) var(--space-xl);font-weight:600;font-size:.9375rem;color:var(--text-inverse);background:var(--btn-pill-bg);border-radius:var(--radius-full);transition:background var(--duration-fast),transform var(--duration-fast)}.brand__contact:hover{background:var(--btn-pill-hover);transform:translateY(-1px)}@media(max-width:900px){.brand__inner{grid-template-columns:1fr;gap:var(--space-2xl);text-align:center}.brand__list li{padding-left:0}.brand__list li:before{display:none}.brand__list{display:inline-block;text-align:left}}.catalog{padding:var(--space-4xl) var(--space-lg);background:var(--bg-base)}.catalog__inner{max-width:1280px;margin:0 auto}.catalog__title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.75rem,4vw,2.25rem);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:var(--space-sm)}.catalog__subtitle{font-size:.9375rem;color:var(--text-muted);margin-bottom:var(--space-2xl)}.catalog__grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg)}.catalog__card{display:block;height:100%;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);transition:border-color var(--duration-fast),box-shadow var(--duration-normal),transform var(--duration-normal)}.catalog__card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-lg),0 0 0 1px var(--accent-glow-focus);transform:translateY(-6px)}.catalog__image-wrap{position:relative;overflow:hidden;aspect-ratio:16 / 10;background:linear-gradient(145deg,var(--bg-muted) 0%,var(--border) 100%)}.catalog__card:hover .catalog__image-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,var(--accent-glow-soft) 50%,transparent 100%);animation:productCardScan .6s ease-out forwards;pointer-events:none}@keyframes productCardScan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.catalog__image-placeholder{width:100%;height:100%;object-fit:cover;background:linear-gradient(135deg,rgba(14,165,233,.04) 0%,transparent 50%),repeating-linear-gradient(-45deg,transparent,transparent 8px,rgba(14,165,233,.03) 8px,rgba(14,165,233,.03) 16px)}.catalog__body{padding:var(--space-lg)}.catalog__name{font-family:var(--font-display);font-weight:600;font-size:1.0625rem;color:var(--text-primary);margin-bottom:var(--space-sm);line-height:1.35}.catalog__params{font-size:.875rem;color:var(--text-muted);margin-bottom:var(--space-md);line-height:1.5}.catalog__price{display:block;font-weight:700;font-size:1.125rem;color:var(--accent-strong);margin-bottom:var(--space-sm)}.catalog__cta{font-size:.875rem;font-weight:500;color:var(--accent);transition:color var(--duration-fast)}.catalog__card:hover .catalog__cta{color:var(--accent-hover);text-decoration:underline}.product-detail{padding:var(--space-4xl) var(--space-lg);background:var(--bg-base)}.product-detail__inner{max-width:1200px;margin:0 auto}.product-detail--empty{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);font-size:.9375rem;color:var(--text-secondary)}.product-detail--empty a{font-weight:600;color:var(--accent)}.product-detail--empty a:hover{color:var(--accent-hover)}.product-detail__breadcrumb{font-size:.875rem;color:var(--text-muted);margin-bottom:var(--space-xl)}.product-detail__breadcrumb a{color:var(--text-secondary)}.product-detail__breadcrumb a:hover{color:var(--accent)}.product-detail__breadcrumb-sep{margin:0 var(--space-sm);color:var(--border-strong)}.product-detail__hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-2xl);margin-bottom:var(--space-lg);align-items:start}.product-detail__gallery{position:sticky;top:100px}.product-detail__gallery-layout{display:grid;grid-template-columns:84px minmax(0,1fr);gap:var(--space-md);align-items:start}.product-detail__thumbs{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm);margin:0;padding:0;max-height:min(72vh,520px);overflow-y:auto}.product-detail__thumb{display:block;width:100%;padding:0;border:2px solid var(--border);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;background:var(--bg-muted);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.product-detail__thumb:hover{border-color:var(--accent-border)}.product-detail__thumb--active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted)}.product-detail__thumb-img{aspect-ratio:1;width:100%;object-fit:cover;display:block;vertical-align:middle}.product-detail__main-col{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.product-detail__image-caption{font-size:.875rem;color:var(--text-muted);text-align:center;margin:0}.product-detail__image-counter{font-size:.75rem;color:var(--text-muted);text-align:center;margin:0}.product-detail__main-shot{position:relative;display:block;width:100%;padding:0;border:none;border-radius:var(--radius-lg);overflow:hidden;cursor:zoom-in;background:transparent;transition:box-shadow var(--duration-normal) var(--ease-out)}.product-detail__main-shot:disabled{cursor:default}.product-detail__main-shot:not(:disabled):hover{box-shadow:var(--shadow-md)}.product-detail__main-shot:not(:disabled):hover .product-detail__main-img{transform:scale(1.04)}.product-detail__main-img{aspect-ratio:1;width:100%;object-fit:cover;display:block;background:linear-gradient(145deg,var(--bg-muted) 0%,var(--border) 100%);border-radius:var(--radius-lg);transition:transform var(--duration-slow) var(--ease-out)}.product-detail__image-placeholder{aspect-ratio:1;width:100%;background:linear-gradient(145deg,var(--bg-muted) 0%,var(--border) 100%);border-radius:var(--radius-lg)}.product-detail__image-placeholder--hero{min-height:280px}.product-detail__zoom-hint{position:absolute;right:var(--space-md);bottom:var(--space-md);padding:var(--space-xs) var(--space-md);font-size:.75rem;font-weight:600;color:var(--text-inverse);background:#0f172a8c;border-radius:var(--radius-full);pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.product-detail__category-pill{display:inline-flex;align-self:flex-start;margin-bottom:var(--space-sm);padding:var(--space-xs) var(--space-md);font-size:.8125rem;font-weight:600;color:var(--accent-strong);background:var(--accent-muted);border-radius:var(--radius-full);text-decoration:none;transition:background var(--duration-fast)}.product-detail__category-pill:hover{background:#0ea5e947}.product-detail__title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,3vw,2rem);color:var(--text-primary);margin-bottom:var(--space-sm);line-height:1.25}.product-detail__price{font-weight:700;font-size:1.625rem;color:var(--accent-strong);margin-bottom:var(--space-md)}.product-detail__short{font-size:.9375rem;color:var(--text-secondary);line-height:1.65}.product-detail__short--lead{margin-bottom:var(--space-lg)}.product-detail__meta{display:grid;gap:var(--space-sm);margin-bottom:var(--space-xl);padding:var(--space-md) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.product-detail__meta-row{display:grid;grid-template-columns:100px 1fr;gap:var(--space-md);font-size:.875rem}.product-detail__meta-row dt{color:var(--text-muted);font-weight:500}.product-detail__meta-row dd{color:var(--text-secondary)}.product-detail__code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.8125rem;padding:2px 8px;background:var(--bg-muted);border-radius:var(--radius-sm)}.product-detail__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.product-detail__btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-md) var(--space-xl);font-weight:600;font-size:.9375rem;border-radius:var(--radius-full);border:none;cursor:pointer;transition:background var(--duration-fast),transform var(--duration-fast),color var(--duration-fast)}.product-detail__btn--primary{background:var(--btn-pill-bg);color:var(--text-inverse)}.product-detail__btn--primary:hover{background:var(--btn-pill-hover);transform:translateY(-1px)}.product-detail__btn--ghost{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border)}.product-detail__btn--ghost:hover{border-color:var(--accent);color:var(--accent-strong)}.product-detail__subnav{position:sticky;top:72px;z-index:20;display:flex;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-md) 0;margin-bottom:var(--space-xl);background:#f8fafceb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.product-detail__subnav-item{padding:var(--space-sm) var(--space-lg);font-size:.875rem;font-weight:600;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;transition:border-color var(--duration-fast),color var(--duration-fast),box-shadow var(--duration-fast)}.product-detail__subnav-item:hover{border-color:var(--accent);color:var(--accent-strong);box-shadow:var(--shadow-sm)}.product-detail__section{scroll-margin-top:88px;padding:var(--space-xl) 0;border-top:1px solid var(--border)}.product-detail__section:first-of-type{border-top:none;padding-top:0}.product-detail__section-title{font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:var(--text-primary);margin-bottom:var(--space-lg)}.product-detail__prose{max-width:52rem}.product-detail__detail-text{font-size:.9375rem;color:var(--text-secondary);line-height:1.75;white-space:pre-wrap}.product-detail__muted{font-size:.9375rem;color:var(--text-muted);line-height:1.65}.product-detail__spec-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.product-detail__spec-table{width:100%;border-collapse:collapse;font-size:.875rem}.product-detail__spec-table th,.product-detail__spec-table td{padding:var(--space-md) var(--space-lg);text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.product-detail__spec-table tbody tr:last-child th,.product-detail__spec-table tbody tr:last-child td{border-bottom:none}.product-detail__spec-table th{width:32%;font-weight:600;color:var(--text-muted);background:var(--bg-muted)}.product-detail__spec-table td{color:var(--text-secondary)}.product-detail__spec-row--full td{background:var(--bg-base);color:var(--text-secondary)}.product-detail__downloads .product-detail__section-title{margin-bottom:var(--space-sm)}.product-detail__section-desc{font-size:.9375rem;color:var(--text-muted);margin-bottom:var(--space-xl)}.product-detail__download-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl)}.product-detail__download-block{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg)}.product-detail__download-block-title{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md)}.product-detail__download-list{list-style:none}.product-detail__download-item{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) 0;border-bottom:1px solid var(--border)}.product-detail__download-item:last-child{border-bottom:none}.product-detail__download-meta{font-size:.75rem;color:var(--text-muted)}.product-detail__download-link{font-size:.875rem;color:var(--accent);word-break:break-all}.product-detail__download-link:hover{color:var(--accent-hover);text-decoration:underline}.product-detail__empty-inline,.product-detail__empty-block{font-size:.875rem;color:var(--text-muted)}.product-detail__empty-block{padding:var(--space-xl);text-align:center;background:var(--bg-muted);border-radius:var(--radius-lg)}.product-detail__related{padding:var(--space-2xl) 0 var(--space-xl);border-top:1px solid var(--border)}.product-detail__related-grid{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-lg)}.product-detail__related-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:border-color var(--duration-fast),box-shadow var(--duration-fast),transform var(--duration-fast)}.product-detail__related-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-card);transform:translateY(-2px)}.product-detail__related-img-wrap{border-radius:var(--radius-md);overflow:hidden;aspect-ratio:1;background:var(--bg-muted)}.product-detail__related-img{width:100%;height:100%;object-fit:cover;display:block}.product-detail__related-ph{width:100%;height:100%;min-height:120px;background:linear-gradient(145deg,var(--bg-muted) 0%,var(--border) 100%)}.product-detail__related-name{font-size:.875rem;font-weight:600;color:var(--text-primary);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-detail__related-price{font-size:.8125rem;font-weight:700;color:var(--accent-strong)}.product-detail__back{margin-top:var(--space-xl);font-size:.9375rem}.product-detail__back a{color:var(--text-secondary)}.product-detail__back a:hover{color:var(--accent)}.product-detail__lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:#0f172ae0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:zoom-out}.product-detail__lightbox-figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-md);cursor:default}.product-detail__lightbox-img{max-width:min(96vw,1100px);max-height:min(78vh,800px);width:auto;height:auto;object-fit:contain;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.product-detail__lightbox-caption{font-size:.9375rem;color:#f8fafcd9;text-align:center;max-width:40rem}.product-detail__lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);width:48px;height:48px;border:none;border-radius:var(--radius-full);font-size:1.75rem;line-height:1;color:var(--text-inverse);background:#ffffff1f;cursor:pointer;transition:background var(--duration-fast);z-index:1001}.product-detail__lightbox-nav:hover{background:#ffffff38}.product-detail__lightbox-nav--prev{left:var(--space-md)}.product-detail__lightbox-nav--next{right:var(--space-md)}.product-detail__lightbox-close{position:fixed;top:var(--space-lg);right:var(--space-lg);width:44px;height:44px;border:none;border-radius:var(--radius-full);font-size:1.5rem;line-height:1;color:var(--text-inverse);background:#ffffff1f;cursor:pointer;transition:background var(--duration-fast)}.product-detail__lightbox-close:hover{background:#ffffff38}@media(max-width:900px){.product-detail__related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.product-detail__hero,.product-detail__gallery-layout{grid-template-columns:1fr}.product-detail__thumbs{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;max-height:none;padding-bottom:var(--space-xs);gap:var(--space-xs);-webkit-overflow-scrolling:touch}.product-detail__thumbs li{flex:0 0 64px}.product-detail__gallery{position:static}.product-detail__subnav{top:64px;gap:var(--space-xs)}.product-detail__download-grid{grid-template-columns:1fr}.product-detail__meta-row{grid-template-columns:1fr;gap:var(--space-xs)}}.help-page{padding:var(--space-3xl) var(--space-lg);background:var(--bg-base)}.help-page__inner{max-width:720px;margin:0 auto}.help-page__breadcrumb{font-size:.875rem;color:var(--text-muted);margin-bottom:var(--space-xl)}.help-page__breadcrumb a{color:var(--text-secondary)}.help-page__breadcrumb a:hover{color:var(--accent)}.help-page__sep{margin:0 var(--space-sm);color:var(--border-strong)}.help-page__header{margin-bottom:var(--space-xl)}.help-page__title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,3vw,1.875rem);color:var(--text-primary);margin-bottom:var(--space-md)}.help-page__lead{font-size:1rem;color:var(--text-secondary);line-height:1.7}.help-page__toc{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-2xl);padding:var(--space-md);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.help-page__toc a{font-size:.875rem;font-weight:500;color:var(--accent-strong);text-decoration:none}.help-page__toc a:hover{text-decoration:underline}.help-page__section{margin-bottom:var(--space-2xl);scroll-margin-top:88px}.help-page__section p,.help-page__section li{font-size:.9375rem;color:var(--text-secondary);line-height:1.75}.help-page__section a{color:var(--accent-strong);font-weight:500}.help-page__h2{font-family:var(--font-display);font-weight:700;font-size:1.125rem;color:var(--text-primary);margin-bottom:var(--space-md)}.help-page__list{padding-left:1.25rem;display:flex;flex-direction:column;gap:var(--space-sm)}.help-page__code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;padding:2px 6px;background:var(--bg-muted);border-radius:var(--radius-sm)}.help-page__faq{display:flex;flex-direction:column;gap:var(--space-lg)}.help-page__faq dt{font-weight:600;font-size:.9375rem;color:var(--text-primary)}.help-page__faq dd{font-size:.9375rem;color:var(--text-secondary);line-height:1.7;margin:0;padding-left:0}.help-page__back{margin-top:var(--space-2xl);font-size:.9375rem}.help-page__back a{font-weight:600;color:var(--accent)}.help-page__back a:hover{color:var(--accent-hover)}.user-page{padding:var(--space-4xl) var(--space-lg);background:var(--bg-base)}.user-page__inner{max-width:960px;margin:0 auto}.user-page__title{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.25rem);color:var(--text-primary);margin-bottom:var(--space-sm)}.user-page__desc{color:var(--text-muted);margin-bottom:var(--space-xl)}.user-page__error{color:#dc2626;margin-bottom:var(--space-lg)}.user-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg)}.user-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.user-card__title{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-md)}.user-card__ghost-btn{border:1px solid var(--border);background:transparent;border-radius:var(--radius-full);color:var(--text-secondary);padding:8px 14px}.user-form{display:grid;gap:var(--space-md)}.user-form--inline{grid-template-columns:repeat(2,minmax(0,1fr))}.user-form__label{display:grid;gap:8px;font-size:.875rem;color:var(--text-secondary)}.user-form__label--full{grid-column:1 / -1}.user-form__input{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:.9375rem;color:var(--text-primary);background:#fff}.user-form__submit{width:fit-content;border:none;border-radius:var(--radius-full);padding:10px 18px;font-weight:600;color:var(--text-inverse);background:var(--btn-pill-bg)}.user-profile p{margin-bottom:6px;color:var(--text-secondary)}.user-list{list-style:none}.user-list__item{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:var(--space-sm);padding:10px 0;border-bottom:1px solid var(--border);font-size:.875rem;color:var(--text-secondary)}.user-list__item:last-child{border-bottom:none}.user-page__back{margin-top:var(--space-xl)}.user-page__back a{color:var(--accent);font-weight:600}@media(max-width:760px){.user-form--inline,.user-list__item{grid-template-columns:1fr}}.admin-page{padding:var(--space-4xl) var(--space-lg);background:var(--bg-base)}.admin-page:has(.admin-shell){padding:0}.admin-page__login-wrap{max-width:520px;margin:0 auto;padding:var(--space-4xl) var(--space-lg)}.admin-page__login-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);padding:var(--space-xl)}.admin-form--login{grid-template-columns:1fr!important}.admin-shell{display:flex;min-height:100vh;align-items:stretch;background:var(--bg-base)}.admin-shell__body{flex:1;min-width:0;display:flex;flex-direction:column}.admin-shell__topbar{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border);background:var(--bg-surface);flex-shrink:0}.admin-shell__menu-btn{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;margin-top:4px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-muted);cursor:pointer}.admin-shell__menu-btn span{display:block;height:2px;background:var(--text-primary);border-radius:1px}.admin-shell__topbar-titles{min-width:0}.admin-shell__title{font-family:var(--font-display);font-size:1.375rem;font-weight:700;color:var(--text-primary);margin:0 0 var(--space-xs)}.admin-shell__subtitle{font-size:.875rem;color:var(--text-muted);margin:0;line-height:1.5}.admin-shell__main{flex:1;padding:var(--space-lg) var(--space-xl) var(--space-3xl);overflow-x:auto}.admin-shell__error{margin-bottom:var(--space-md)}.admin-panels{max-width:1100px}.admin-sidebar__backdrop{display:none}.admin-sidebar{width:252px;flex-shrink:0;background:var(--bg-dark);color:#e2e8f0;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.08)}.admin-sidebar__head{padding:var(--space-xl) var(--space-lg);border-bottom:1px solid rgba(255,255,255,.08)}.admin-sidebar__brand{font-family:var(--font-display);font-weight:700;font-size:1.0625rem;letter-spacing:-.02em}.admin-sidebar__nav{flex:1;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.admin-sidebar__link{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:var(--space-md);border:none;border-radius:var(--radius-md);background:transparent;color:#cbd5e1;text-align:left;cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast)}.admin-sidebar__link:hover{background:#ffffff0f;color:#f8fafc}.admin-sidebar__link--active{background:#0ea5e933;color:#7dd3fc}.admin-sidebar__link-label{font-weight:600;font-size:.9375rem}.admin-sidebar__link-desc{font-size:.75rem;opacity:.75}.admin-sidebar__foot{padding:var(--space-md) var(--space-lg) var(--space-xl);border-top:1px solid rgba(255,255,255,.08)}.admin-sidebar__logout{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md);background:transparent;color:#94a3b8;font-size:.875rem;cursor:pointer}.admin-sidebar__logout:hover{color:#f8fafc;border-color:#ffffff4d}@media(max-width:900px){.admin-shell__menu-btn{display:flex}.admin-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:200;transform:translate(-100%);transition:transform var(--duration-normal) var(--ease-out);box-shadow:var(--shadow-lg)}.admin-sidebar--open{transform:translate(0)}.admin-sidebar__backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;background:#0f172a73;opacity:0;pointer-events:none;transition:opacity var(--duration-normal)}.admin-sidebar__backdrop--visible{opacity:1;pointer-events:auto}}.admin-users__intro{font-size:.875rem;color:var(--text-muted);line-height:1.55;margin:0 0 var(--space-lg)}.admin-users__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.admin-users__search{flex:1;min-width:200px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:.9375rem}.admin-users__filter{padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:.875rem;background:var(--bg-surface)}.admin-users__count{font-size:.8125rem;color:var(--text-muted);white-space:nowrap}.admin-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.admin-table{width:100%;border-collapse:collapse;font-size:.8125rem}.admin-table th,.admin-table td{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.admin-table th{font-weight:600;color:var(--text-muted);background:var(--bg-muted);white-space:nowrap}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover td{background:#0ea5e90a}.admin-table__mono{font-family:ui-monospace,monospace;font-size:.75rem;color:var(--text-secondary)}.admin-table__role{font-weight:600;color:var(--accent-strong)}.admin-table__date{white-space:nowrap;color:var(--text-muted)}.admin-table__action{border:none;background:var(--btn-pill-bg);color:var(--text-inverse);font-size:.75rem;font-weight:600;padding:6px 12px;border-radius:var(--radius-full);cursor:pointer}.admin-table__action:hover{background:var(--btn-pill-hover)}.admin-users__empty{padding:var(--space-xl);text-align:center;color:var(--text-muted)}.admin-users__pager{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);margin-top:var(--space-lg)}.admin-users__pager button{border:1px solid var(--border);background:var(--bg-surface);padding:8px 16px;border-radius:var(--radius-md);font-size:.875rem;cursor:pointer}.admin-users__pager button:disabled{opacity:.45;cursor:not-allowed}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-modal{width:100%;max-width:400px;background:var(--bg-surface);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-lg)}.admin-modal h3{margin:0 0 var(--space-sm);font-size:1.125rem}.admin-modal__user{margin:0 0 var(--space-xs);font-weight:600;color:var(--text-primary)}.admin-modal__hint{margin:0 0 var(--space-md);font-size:.8125rem;color:var(--text-muted)}.admin-modal__label{display:grid;gap:8px;font-size:.875rem;color:var(--text-secondary);margin-bottom:var(--space-lg)}.admin-modal__label select{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:.9375rem}.admin-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.admin-modal__actions .admin-btn-secondary{padding:9px 16px;border-radius:var(--radius-full)}.admin-modal__actions button:last-child{border:none;border-radius:var(--radius-full);background:var(--btn-pill-bg);color:var(--text-inverse);font-weight:600;padding:9px 16px;cursor:pointer}.admin-modal__actions button:last-child:disabled{opacity:.45;cursor:not-allowed}.admin-roles__intro{font-size:.875rem;color:var(--text-muted);line-height:1.55;margin:0 0 var(--space-xl)}.admin-roles__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-lg)}.admin-roles__card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);background:var(--bg-muted)}.admin-roles__card-title{margin:0 0 var(--space-xs);font-size:1rem}.admin-roles__code{display:inline-block;font-size:.75rem;padding:2px 8px;background:var(--bg-surface);border-radius:var(--radius-sm);margin-bottom:var(--space-md)}.admin-roles__perm-list{margin:0;padding-left:1.1rem;font-size:.8125rem;color:var(--text-secondary);line-height:1.6}.admin-roles__empty{font-size:.8125rem;color:var(--text-muted);margin:0}.admin-page__title{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.25rem);color:var(--text-primary);margin-bottom:var(--space-sm)}.admin-page__desc{color:var(--text-muted);margin-bottom:var(--space-xl)}.admin-page__error{color:#dc2626;margin-bottom:var(--space-lg)}.admin-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);padding:var(--space-lg);margin-bottom:var(--space-lg)}.admin-card__title{font-size:1rem;color:var(--text-primary);margin-bottom:var(--space-md)}.admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.admin-form label{display:grid;gap:8px;color:var(--text-secondary);font-size:.875rem}.admin-form input,.admin-form textarea{border:1px solid var(--border);border-radius:10px;background:#fff;padding:10px 12px;font-size:.9375rem}.admin-form textarea{min-height:96px;resize:vertical}.admin-form__full{grid-column:1 / -1}.admin-form__checkbox{display:flex!important;align-items:center;gap:8px}.admin-form__actions{display:flex;gap:8px}.admin-form__actions button,.admin-list__actions button{border:none;border-radius:var(--radius-full);background:var(--btn-pill-bg);color:var(--text-inverse);font-weight:600;padding:9px 16px}.admin-btn-secondary{background:#475569!important}.admin-btn-danger{background:#dc2626!important}.admin-list{list-style:none}.admin-list__main{display:flex;align-items:center;gap:var(--space-md)}.admin-list__thumb{width:56px;height:56px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);flex-shrink:0}.admin-list__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);border-bottom:1px solid var(--border);padding:10px 0}.admin-list__item:last-child{border-bottom:none}.admin-list__item h3{font-size:.9375rem;color:var(--text-primary)}.admin-list__item p{color:var(--text-muted);font-size:.8125rem}.admin-list__actions{display:flex;gap:8px}.admin-gallery-block__label{display:block;color:var(--text-secondary);font-size:.875rem;margin-bottom:6px}.admin-gallery-block__hint{font-size:.8125rem;color:var(--text-muted);line-height:1.5;margin:0 0 var(--space-md)}.admin-gallery{list-style:none;margin:0 0 var(--space-md);padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.admin-gallery__row{display:grid;grid-template-columns:72px 1fr auto;gap:var(--space-md);align-items:start;padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-muted)}.admin-gallery__thumb{width:72px;height:72px;object-fit:cover;border-radius:var(--radius-sm)}.admin-gallery__fields{display:flex;flex-direction:column;gap:8px;min-width:0}.admin-gallery__fields input{width:100%}.admin-gallery__url{font-size:.75rem;color:var(--text-muted)}.admin-gallery__actions{display:flex;flex-direction:column;gap:6px}.admin-gallery__actions button{border:none;border-radius:var(--radius-md);background:var(--btn-pill-bg);color:var(--text-inverse);font-size:.75rem;padding:6px 10px;cursor:pointer}.admin-gallery__actions button:disabled{opacity:.4;cursor:not-allowed}.admin-gallery__upload{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;color:var(--accent-strong);cursor:pointer}.admin-gallery__upload input[type=file]{max-width:220px}.admin-gallery__status{display:block;margin-top:8px;font-size:.8125rem;color:var(--text-muted)}@media(max-width:760px){.admin-form,.admin-gallery__row{grid-template-columns:1fr}.admin-gallery__actions{flex-direction:row;flex-wrap:wrap}}.app{display:flex;flex-direction:column;min-height:100vh}.app__main{flex:1}:root{--bg-base: #f8fafc;--bg-surface: #ffffff;--bg-elevated: #ffffff;--bg-muted: #f1f5f9;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--text-inverse: #ffffff;--accent: #0ea5e9;--accent-hover: #0284c7;--accent-muted: #e0f2fe;--accent-strong: #0369a1;--accent-border: rgba(14, 165, 233, .4);--accent-glow-soft: rgba(14, 165, 233, .08);--accent-glow-focus: rgba(14, 165, 233, .15);--bg-dark: #0f172a;--bg-dark-gradient: linear-gradient(180deg, #0f172a 0%, #1e293b 50%, #334155 100%);--accent-highlight: #4ade80;--btn-pill-bg: #0f172a;--btn-pill-hover: #1e293b;--border: #e2e8f0;--border-strong: #cbd5e1;--shadow-sm: 0 1px 3px rgba(15, 23, 42, .05);--shadow-md: 0 4px 16px rgba(15, 23, 42, .07);--shadow-lg: 0 16px 48px rgba(15, 23, 42, .09);--shadow-glow: 0 0 48px rgba(14, 165, 233, .14);--shadow-card: 0 2px 8px rgba(15, 23, 42, .04);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--font-display: "Outfit", "Noto Sans SC", system-ui, sans-serif;--font-body: "Noto Sans SC", "Outfit", system-ui, sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--text-primary);background:var(--bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--accent-muted);color:var(--accent-strong)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#root{min-height:100vh}a{color:var(--accent);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--accent-hover)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}.gradient-mesh{background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(14,165,233,.08),transparent),radial-gradient(ellipse 60% 40% at 100% 50%,rgba(14,165,233,.04),transparent),radial-gradient(ellipse 60% 40% at 0% 50%,rgba(14,165,233,.04),transparent)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
