.gz-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--gz-font, "Inter", sans-serif);font-weight:600;border-radius:var(--gz-r-md, 10px);border:none;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--duration-fast) ease-out,box-shadow var(--duration-fast) ease-out,transform var(--duration-snap) ease-out,opacity var(--duration-fast) ease-out;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}.gz-btn:active:not(:disabled){transform:scale(.98)}.gz-btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.gz-btn--xs{height:28px;padding:0 10px;font-size:12px;border-radius:var(--gz-r-sm, 6px);gap:4px}.gz-btn--sm{height:34px;padding:0 14px;font-size:13px;border-radius:var(--gz-r-sm, 6px)}.gz-btn--md{height:40px;padding:0 18px;font-size:14px}.gz-btn--lg{height:48px;padding:0 24px;font-size:15px;border-radius:var(--gz-r-lg, 14px)}.gz-btn--xl{height:56px;padding:0 32px;font-size:16px;border-radius:var(--gz-r-xl, 20px)}.gz-btn--hero{height:48px;padding:0 30px;font-size:15px}.gz-btn--primary{background:var(--gz-primary, #6C47FF);color:#fff;box-shadow:var(--gz-btn-primary-shadow, 0 2px 8px rgba(108, 71, 255, .22))}.gz-btn--primary:hover:not(:disabled){background:var(--gz-primary-hover, #5535E8);box-shadow:var(--gz-btn-primary-shadow-hover, var(--gz-shadow-primary, 0 4px 18px rgba(108, 71, 255, .28)))}.gz-btn--secondary{background:var(--gz-primary-dim, rgba(108,71,255,.1));color:var(--gz-primary, #6C47FF);border:1.5px solid var(--gz-primary-border, rgba(108,71,255,.25))}.gz-btn--secondary:hover:not(:disabled){background:var(--gz-primary-light, #EDE9FF);border-color:var(--gz-primary, #6C47FF)}.gz-btn--outline{background:transparent;color:var(--gz-text, #111827);border:1.5px solid var(--gz-border, #E5E7EB)}.gz-btn--outline:hover:not(:disabled){background:var(--gz-surface-hover, #F3F4F6);border-color:var(--gz-border-strong, #D1D5DB)}.gz-btn--ghost{background:transparent;color:var(--gz-text-secondary, #6B7280);border:none}.gz-btn--ghost:hover:not(:disabled){background:var(--gz-surface-hover, #F3F4F6);color:var(--gz-text, #111827)}.gz-btn--danger{background:var(--gz-error, #DC2626);color:#fff;box-shadow:0 2px 8px #dc262633}.gz-btn--danger:hover:not(:disabled){background:#b91c1c;box-shadow:0 4px 14px #dc262647}.gz-btn--danger-outline{background:transparent;color:var(--gz-error, #DC2626);border:1.5px solid var(--gz-error, #DC2626)}.gz-btn--danger-outline:hover:not(:disabled){background:var(--gz-error-bg, #FEE2E2)}.gz-btn--gradient{background:var(--gz-gradient, linear-gradient(135deg, #6C47FF, #FF4D94));color:#fff;box-shadow:var(--gz-btn-gradient-shadow, 0 2px 12px rgba(108, 71, 255, .3))}.gz-btn--gradient:hover:not(:disabled){box-shadow:var(--gz-btn-gradient-shadow-hover, 0 6px 20px rgba(108, 71, 255, .4));filter:brightness(1.06)}.gz-btn--link{background:transparent;color:var(--gz-accent, #6C47FF);border:none;padding:0;height:auto;min-height:0;border-radius:0;font-weight:600;gap:6px;box-shadow:none}.gz-btn--link:hover:not(:disabled){color:var(--gz-accent-hover, var(--gz-accent, #5535E8));filter:none;transform:none;background:transparent}.gz-btn--link.gz-btn--decoration-underline{border-bottom:1px solid currentColor;padding-bottom:2px}.gz-btn--link.gz-btn--decoration-underline:hover:not(:disabled){border-bottom-color:var(--gz-accent-hover, currentColor)}.gz-btn--r-pill{border-radius:var(--gz-btn-radius, 9999px)}.gz-btn--r-md{border-radius:var(--gz-radius-md, 10px)}.gz-btn--r-lg{border-radius:var(--gz-radius-lg, 14px)}.gz-btn--r-square{border-radius:0}.gz-btn--full{width:100%}.gz-btn--icon-only{padding:0;aspect-ratio:1;border-radius:var(--gz-r-sm, 6px)}.gz-btn--icon-only.gz-btn--lg{border-radius:var(--gz-r-md, 10px)}.gz-btn--icon-only.gz-btn--r-pill{border-radius:var(--gz-btn-radius, 9999px)}.gz-btn__spinner{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:var(--radius-full);animation:gz-btn-spin .65s linear infinite;flex-shrink:0}@keyframes gz-btn-spin{to{transform:rotate(360deg)}}@media (max-width: 480px){.gz-btn--md{height:44px;padding:0 16px}.gz-btn--lg{height:52px;padding:0 22px}.gz-btn--xl{height:56px;padding:0 24px}}.gz-field{display:flex;flex-direction:column;gap:6px;width:100%}.gz-field__label{font-family:var(--gz-font, "Inter", sans-serif);font-size:13px;font-weight:600;color:var(--gz-text, #111827);display:flex;align-items:center;gap:4px}.gz-field__required{color:var(--gz-error, #DC2626);font-weight:600}.gz-field__wrapper{position:relative;display:flex;align-items:center}.gz-field__icon-lead,.gz-field__icon-trail{position:absolute;display:flex;align-items:center;color:var(--gz-text-muted, #9CA3AF);pointer-events:none;flex-shrink:0}.gz-field__icon-lead{left:12px}.gz-field__icon-trail{right:12px}.gz-input,.gz-textarea,.gz-select{width:100%;font-family:var(--gz-font, "Inter", sans-serif);font-size:14px;color:var(--gz-text, #111827);background:var(--gz-surface, #FFFFFF);border:1.5px solid var(--gz-border, #E5E7EB);border-radius:var(--gz-r-md, 10px);outline:none;transition:border-color var(--duration-fast) ease-out,box-shadow var(--duration-fast) ease-out;-webkit-appearance:none}.gz-input,.gz-select{height:40px;padding:0 14px;line-height:40px}.gz-input--sm,.gz-select--sm{height:34px;padding:0 12px;font-size:13px}.gz-input--lg,.gz-select--lg{height:48px;padding:0 16px;font-size:15px}.gz-textarea{padding:10px 14px;resize:vertical;min-height:80px;line-height:1.5}.gz-field--has-lead .gz-input,.gz-field--has-lead .gz-textarea,.gz-field--has-lead .gz-select{padding-left:38px}.gz-field--has-trail .gz-input,.gz-field--has-trail .gz-textarea{padding-right:38px}.gz-input::placeholder,.gz-textarea::placeholder{color:var(--gz-text-muted, #9CA3AF);font-weight:400}.gz-input:focus,.gz-textarea:focus,.gz-select:focus{border-color:var(--gz-primary, #6C47FF);box-shadow:0 0 0 3px var(--gz-primary-dim, rgba(108,71,255,.12))}.gz-field--error .gz-input,.gz-field--error .gz-textarea,.gz-field--error .gz-select{border-color:var(--gz-error, #DC2626)}.gz-field--error .gz-input:focus,.gz-field--error .gz-textarea:focus,.gz-field--error .gz-select:focus{box-shadow:0 0 0 3px #dc26261f}.gz-input:disabled,.gz-textarea:disabled,.gz-select:disabled{background:var(--gz-surface-alt, #F9FAFB);color:var(--gz-text-muted, #9CA3AF);cursor:not-allowed;opacity:.8}.gz-input:read-only,.gz-textarea:read-only{background:var(--gz-surface-alt, #F9FAFB);cursor:default}.gz-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239CA3AF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.gz-field__hint{font-size:12px;color:var(--gz-text-muted, #9CA3AF);line-height:1.4}.gz-field__error{font-size:12px;color:var(--gz-error, #DC2626);font-weight:600;line-height:1.4;display:flex;align-items:center;gap:4px}.gz-field__footer{display:flex;align-items:center;justify-content:space-between}.gz-field__char-count{font-size:11px;color:var(--gz-text-muted, #9CA3AF);margin-left:auto}.gz-field__char-count--warn{color:var(--gz-warning, #D97706)}.gz-field__char-count--over{color:var(--gz-error, #DC2626);font-weight:600}@media (max-width: 480px){.gz-input,.gz-select{height:44px}.gz-input--sm,.gz-select--sm{height:38px}}.gz-card{background:var(--gz-surface, #FFFFFF);border:1px solid var(--gz-border, #E5E7EB);border-radius:var(--radius-2xl, var(--gz-r-lg, 14px));box-shadow:var(--gz-shadow-xs, 0 1px 2px rgba(0,0,0,.05));overflow:hidden;position:relative;display:flex;flex-direction:column}.gz-card--flat{box-shadow:none}.gz-card--raised{box-shadow:var(--gz-shadow-sm, 0 2px 8px rgba(0,0,0,.1))}.gz-card--elevated{box-shadow:var(--gz-shadow-md, 0 8px 24px rgba(0,0,0,.14))}.gz-card--ghost{background:transparent;border-color:transparent;box-shadow:none}.gz-card--glass{background:color-mix(in srgb,var(--gz-surface, #FFFFFF) 72%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:var(--gz-border, rgba(0, 0, 0, .06));box-shadow:0 2px 16px #0d0b1e0f}.gz-section--dark .gz-card--glass,[data-tone=dark] .gz-card--glass{background:var(--gz-surface-glass-dark, rgba(30, 27, 48, .72));border-color:var(--gz-border-inverse, rgba(255, 255, 255, .12));color:var(--gz-text-inverse-2)}.gz-card--pad-none{padding:0}.gz-card--pad-sm{padding:16px}.gz-card--pad-md{padding:24px}.gz-card--pad-lg{padding:32px}.gz-card--radius-none{border-radius:0}.gz-card--radius-md{border-radius:var(--radius-md, 8px)}.gz-card--radius-lg{border-radius:var(--radius-lg, 12px)}.gz-card--radius-xl{border-radius:var(--radius-xl, 16px)}.gz-card--align-center{align-items:center;text-align:center}.gz-card--interactive{cursor:pointer;transition:box-shadow var(--duration-fast, .2s) ease-out,transform var(--duration-fast, .2s) ease-out,border-color var(--duration-fast, .2s) ease-out}.gz-card--interactive:hover{box-shadow:var(--gz-shadow-md, 0 8px 24px rgba(0,0,0,.14));border-color:var(--gz-border-strong, #D1D5DB);transform:translateY(-1px)}.gz-card--interactive:active{transform:translateY(0);box-shadow:var(--gz-shadow-sm, 0 2px 8px rgba(0,0,0,.1))}.gz-card--highlight{border-color:var(--gz-primary-border, rgba(108,71,255,.25));box-shadow:0 0 0 1px var(--gz-primary-border, rgba(108,71,255,.25)),var(--gz-shadow-sm, 0 2px 8px rgba(0,0,0,.1))}.gz-card--hover-lift,.gz-card--hover-tilt,.gz-card--hover-zoom,.gz-card--hover-lift-tilt,.gz-card--hover-lift-tilt-zoom,.gz-card--hover-overlay{transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s cubic-bezier(.2,.7,.2,1),border-color .2s ease-out;will-change:transform}.gz-card--hover-lift:hover,.gz-card--hover-lift-tilt:hover,.gz-card--hover-lift-tilt-zoom:hover{transform:translateY(-6px);box-shadow:var(--gz-shadow-xl, 0 20px 40px rgba(0,0,0,.16));border-color:var(--gz-border-strong, #D1D5DB)}.gz-card--hover-tilt:hover,.gz-card--hover-lift-tilt:hover,.gz-card--hover-lift-tilt-zoom:hover{transform:translateY(-6px) perspective(800px) rotateX(1deg) rotateY(-1deg)}.gz-card--hover-zoom .gz-card__media img,.gz-card--hover-lift-tilt-zoom .gz-card__media img,[data-motion=on] .gz-card--hover-zoom .gz-card__media img,[data-motion=on] .gz-card--hover-lift-tilt-zoom .gz-card__media img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.gz-card--hover-zoom:hover .gz-card__media img,.gz-card--hover-lift-tilt-zoom:hover .gz-card__media img{transform:scale(1.06)}.gz-card--hover-overlay .gz-card__media-overlay{opacity:0;transform:translateY(20%);transition:opacity .32s ease-out,transform .32s cubic-bezier(.2,.7,.2,1)}.gz-card--hover-overlay:hover .gz-card__media-overlay{opacity:1;transform:translateY(0)}[data-motion=off] .gz-card--hover-lift:hover,[data-motion=off] .gz-card--hover-tilt:hover,[data-motion=off] .gz-card--hover-lift-tilt:hover,[data-motion=off] .gz-card--hover-lift-tilt-zoom:hover,[data-motion=off] .gz-card--hover-zoom:hover .gz-card__media img,[data-motion=off] .gz-card--hover-lift-tilt-zoom:hover .gz-card__media img{transform:none}.gz-card__media{position:relative;overflow:hidden;background:color-mix(in oklab,var(--gz-surface, #fff) 90%,var(--gz-text, #111) 10%);flex-shrink:0}.gz-card__media--aspect-4-3{aspect-ratio:4 / 3}.gz-card__media--aspect-5-4{aspect-ratio:5 / 4}.gz-card__media--aspect-16-10{aspect-ratio:16 / 10}.gz-card__media--aspect-square{aspect-ratio:1 / 1}.gz-card__media--aspect-custom{height:var(--gz-card-media-h, auto);min-height:160px}.gz-card__media>img,.gz-card__media>video,.gz-card__media>picture{width:100%;height:100%;object-fit:cover;display:block}.gz-card--media-top-avatar{align-items:center;text-align:center}.gz-card__media--top-avatar{width:100px;height:100px;border-radius:50%;margin:24px auto 12px;border:4px solid var(--gz-surface, #fff);box-shadow:var(--gz-shadow-md, 0 8px 24px rgba(0,0,0,.14));background:transparent;flex-shrink:0}.gz-card__media--top-avatar>img,.gz-card__media--top-avatar>video{border-radius:50%}.gz-card__media--aspect-circle-100{border-radius:50%}.gz-card__media-badge{position:absolute;top:12px;left:12px;padding:6px 12px;border-radius:999px;background:var(--gz-primary, #4E07F3);color:var(--gz-primary-fg, #fff);font-size:12px;font-weight:600;letter-spacing:.02em;line-height:1;z-index:2}.gz-card__number-badge{font-family:var(--gz-font, "Inter", sans-serif);font-size:48px;font-weight:800;color:var(--gz-primary, #4E07F3);letter-spacing:-.02em;line-height:1;padding:20px 24px 0}.gz-card__number-badge--on-media{position:absolute;top:12px;right:12px;padding:0;font-size:40px;color:var(--gz-surface, #fff);-webkit-text-stroke:1px var(--gz-primary, #4E07F3);text-shadow:0 2px 8px rgba(0,0,0,.25);z-index:2}.gz-card__media-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:16px;display:flex;flex-direction:column;justify-content:flex-end;color:var(--gz-text-inverse, #fff);background:linear-gradient(180deg,#0000,#0000008c);z-index:1}.gz-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 0}.gz-card__header:not(:last-child){padding-bottom:16px;border-bottom:1px solid var(--gz-border-subtle, #F0F0F0)}.gz-card__title{font-family:var(--gz-font, "Inter", sans-serif);font-size:15px;font-weight:600;color:var(--gz-text, #111827);margin:0}.gz-card__body{padding:20px 24px}.gz-card__footer{padding:16px 24px;border-top:1px solid var(--gz-border-subtle, #F0F0F0);display:flex;align-items:center;gap:10px}.gz-card--ghost .gz-card__body{padding:16px 20px}@media (max-width: 480px){.gz-card--pad-md{padding:16px}.gz-card--pad-lg{padding:20px}.gz-card__header,.gz-card__body,.gz-card__footer{padding-left:16px;padding-right:16px}.gz-card__number-badge{font-size:40px;padding:16px 20px 0}.gz-card__media--top-avatar{width:84px;height:84px;margin-top:20px}}.gz-card__rating{display:inline-flex;align-items:center;gap:6px;font-size:var(--gz-text-sm);color:var(--gz-text, var(--heading-color));line-height:1}.gz-card__rating-stars{display:inline-flex;gap:1px;color:var(--gz-warning, #f59e0b);font-size:var(--gz-text-md);letter-spacing:-1px}.gz-card__rating-star{opacity:.28}.gz-card__rating-star--full{opacity:1}.gz-card__rating-star--half{background:linear-gradient(90deg,currentColor 50%,color-mix(in srgb,currentColor 28%,transparent) 50%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--gz-warning, #f59e0b)}.gz-card__rating-value{font-weight:var(--gz-weight-semibold)}.gz-card__rating-count{color:var(--gz-text-muted, var(--gz-muted))}.gz-card__rating--inline{padding:var(--gz-space-3, 1rem) var(--gz-space-4, 1.25rem) 0}.gz-card__rating--media-top-left,.gz-card__rating--media-top-right,.gz-card__rating--media-bottom{position:absolute;padding:4px 10px;background:#000000b8;color:var(--gz-text-on-accent, #fff);border-radius:var(--gz-radius-pill);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2}.gz-card__rating--media-top-left{top:12px;left:12px}.gz-card__rating--media-top-right{top:12px;right:12px}.gz-card__rating--media-bottom{bottom:12px;left:12px}.gz-card__rating--media-top-left .gz-card__rating-stars,.gz-card__rating--media-top-right .gz-card__rating-stars,.gz-card__rating--media-bottom .gz-card__rating-stars{font-size:var(--gz-text-sm)}.gz-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000007a;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:var(--gz-z-modal, 10000);display:flex;align-items:center;justify-content:center;padding:16px;animation:gz-modal-fade-in .18s ease-out both}.gz-modal{background:var(--gz-surface, #FFFFFF);border-radius:var(--gz-r-xl, 20px);box-shadow:var(--gz-shadow-lg, 0 20px 60px rgba(0,0,0,.22));display:flex;flex-direction:column;position:relative;width:100%;max-height:calc(100vh - 48px);overflow:hidden;animation:gz-modal-scale-in .22s cubic-bezier(.16,1,.3,1) both}.gz-modal--xs{max-width:360px}.gz-modal--sm{max-width:460px}.gz-modal--md{max-width:560px}.gz-modal--lg{max-width:720px}.gz-modal--xl{max-width:920px}.gz-modal--full{max-width:calc(100vw - 32px);max-height:calc(100vh - 32px)}.gz-modal__header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 18px;border-bottom:1px solid var(--gz-border-subtle, #F0F0F0);flex-shrink:0;gap:12px}.gz-modal__title{font-family:var(--gz-font, "Inter", sans-serif);font-size:16px;font-weight:600;color:var(--gz-text, #111827);margin:0;line-height:1.3}.gz-modal__subtitle{font-size:13px;color:var(--gz-text-muted, #9CA3AF);margin:3px 0 0;line-height:1.4}.gz-modal__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:var(--gz-surface-hover, #F3F4F6);border-radius:var(--gz-r-sm, 6px);cursor:pointer;color:var(--gz-text-muted, #9CA3AF);transition:background var(--duration-fast) ease-out,color var(--duration-fast) ease-out;flex-shrink:0}.gz-modal__close:hover{background:var(--gz-border, #E5E7EB);color:var(--gz-text, #111827)}.gz-modal__body{padding:24px;overflow-y:auto;flex:1;overscroll-behavior:contain}.gz-modal__body--no-pad{padding:0}.gz-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--gz-border-subtle, #F0F0F0);flex-shrink:0}.gz-modal__footer--spread{justify-content:space-between}@keyframes gz-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gz-modal-scale-in{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 480px){.gz-modal-backdrop{align-items:flex-end;padding:0}.gz-modal{border-radius:var(--gz-r-xl, 20px) var(--gz-r-xl, 20px) 0 0;max-width:100%;max-height:92vh;animation-name:gz-modal-slide-up}.gz-modal--xs,.gz-modal--sm,.gz-modal--md{max-width:100%}.gz-modal__header{padding:18px 16px 14px}.gz-modal__body{padding:16px}.gz-modal__footer{padding:12px 16px}@keyframes gz-modal-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}@media (min-width: 481px) and (max-width: 768px){.gz-modal--lg,.gz-modal--xl{max-width:calc(100vw - 32px)}}.gz-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--gz-font, "Inter", sans-serif);font-size:11px;font-weight:600;line-height:1;padding:3px 8px;border-radius:var(--gz-r-pill, 9999px);white-space:nowrap;flex-shrink:0}.gz-badge--default{background:var(--gz-surface-hover, #F3F4F6);color:var(--gz-text-secondary, #6B7280)}.gz-badge--primary{background:var(--gz-primary-light, #EDE9FF);color:var(--gz-primary, #6C47FF)}.gz-badge--success{background:var(--gz-success-bg, #DCFCE7);color:var(--gz-success, #16A34A)}.gz-badge--warning{background:var(--gz-warning-bg, #FEF3C7);color:var(--gz-warning, #D97706)}.gz-badge--error{background:var(--gz-error-bg, #FEE2E2);color:var(--gz-error, #DC2626)}.gz-badge--info{background:var(--gz-info-bg, #DBEAFE);color:var(--gz-info, #2563EB)}.gz-badge--dark{background:var(--gz-text, #111827);color:#fff}.gz-badge--sm{font-size:10px;padding:2px 6px}.gz-badge--lg{font-size:12px;padding:4px 10px}.gz-badge-dot{display:inline-block;width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.gz-badge-dot--success{background:var(--gz-success, #16A34A)}.gz-badge-dot--warning{background:var(--gz-warning, #D97706)}.gz-badge-dot--error{background:var(--gz-error, #DC2626)}.gz-badge-dot--default{background:var(--gz-text-muted, #9CA3AF)}.gz-badge-dot--primary{background:var(--gz-primary, #6C47FF)}.gz-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;gap:12px}.gz-empty--compact{padding:24px 16px}.gz-empty--fill{flex:1;min-height:260px}.gz-empty__icon-wrap{width:64px;height:64px;border-radius:var(--gz-r-xl, 20px);background:var(--gz-surface-alt, #F9FAFB);display:flex;align-items:center;justify-content:center;color:var(--gz-text-muted, #9CA3AF);margin-bottom:4px;font-size:28px}.gz-empty__title{font-family:var(--gz-font, "Inter", sans-serif);font-size:15px;font-weight:600;color:var(--gz-text, #111827);margin:0}.gz-empty__desc{font-size:13px;color:var(--gz-text-muted, #9CA3AF);max-width:300px;line-height:1.5;margin:0}.gz-empty__action{margin-top:4px}@media (max-width: 480px){.gz-empty{padding:32px 16px}.gz-empty--fill{min-height:200px}}.gz-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap}.gz-page-header__left{flex:1;min-width:0}.gz-page-header__right{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap}.gz-page-header__back{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--gz-text-muted, #9CA3AF);cursor:pointer;border:none;background:none;padding:0;margin-bottom:10px;transition:color var(--duration-fast) ease-out;font-family:var(--gz-font, "Inter", sans-serif)}.gz-page-header__back:hover{color:var(--gz-text, #111827)}.gz-page-header__title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gz-page-header__icon{width:40px;height:40px;border-radius:var(--gz-r-md, 10px);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:20px}.gz-page-header__title{font-family:var(--gz-font-display, var(--gz-font, "Inter", sans-serif));font-size:clamp(20px,4vw,26px);font-weight:800;color:var(--gz-text, #111827);margin:0;line-height:1.2}.gz-page-header__desc{font-size:14px;color:var(--gz-text-muted, #9CA3AF);margin:6px 0 0;line-height:1.5}.gz-page-header__crumbs{display:flex;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;color:var(--gz-text-muted, #9CA3AF);flex-wrap:wrap}.gz-page-header__crumbs a,.gz-page-header__crumbs button{color:inherit;text-decoration:none;background:none;border:none;cursor:pointer;padding:0;font-size:inherit;font-family:inherit;transition:color var(--duration-fast)}.gz-page-header__crumbs a:hover,.gz-page-header__crumbs button:hover{color:var(--gz-text, #111827)}.gz-page-header__crumb-sep{opacity:.4}@media (max-width: 640px){.gz-page-header{margin-bottom:20px}.gz-page-header__right{width:100%;justify-content:flex-start}}@media (max-width: 480px){.gz-page-header__title{font-size:20px}}.gz-section{position:relative;isolation:isolate;box-sizing:border-box;font-family:var(--gz-body-font);color:var(--gz-text-2);background:var(--gz-bg)}.gz-section *,.gz-section *:before,.gz-section *:after{box-sizing:inherit}.gz-section--dark{background:var(--gz-surface-dark);color:var(--gz-text-inverse-2)}.gz-section--dark .gz-text-1,.gz-section--dark h1,.gz-section--dark h2,.gz-section--dark h3,.gz-section--dark h4,.gz-section--dark h5,.gz-section--dark h6{color:var(--gz-text-inverse)}.gz-section--glass{background:color-mix(in srgb,var(--gz-surface, #FFFFFF) 72%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--gz-border)}.gz-section--brand{background:var(--gz-accent);color:var(--gz-accent-fg)}.gz-section--brand h1,.gz-section--brand h2,.gz-section--brand h3{color:var(--gz-accent-fg)}.gz-section__inner{padding-top:var(--gz-section-padding-y);padding-bottom:var(--gz-section-padding-y);position:relative;z-index:1}.gz-section--pad-none .gz-section__inner{padding-top:0;padding-bottom:0}.gz-section--pad-sm .gz-section__inner{padding-top:var(--gz-section-padding-y-sm);padding-bottom:var(--gz-section-padding-y-sm)}.gz-section--pad-lg .gz-section__inner{padding-top:calc(var(--gz-section-padding-y) * 1.25);padding-bottom:calc(var(--gz-section-padding-y) * 1.25)}.gz-section--pad-flagship .gz-section__inner{padding-top:var(--gz-section-padding-y);padding-bottom:var(--gz-section-padding-y)}@media (max-width: 768px){.gz-section__inner{padding-top:var(--gz-section-padding-y-sm);padding-bottom:var(--gz-section-padding-y-sm)}.gz-section--pad-lg .gz-section__inner{padding-top:calc(var(--gz-section-padding-y-sm) * 1.25);padding-bottom:calc(var(--gz-section-padding-y-sm) * 1.25)}}.gz-section__bg,.gz-section__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.gz-section__bg{background-size:cover;background-position:center;background-repeat:no-repeat}.gz-section:has(.gz-section__bg):not(.gz-section--brand):not(.gz-section--glass){color:var(--gz-text-inverse-2)}.gz-section:has(.gz-section__bg):not(.gz-section--brand):not(.gz-section--glass) h1,.gz-section:has(.gz-section__bg):not(.gz-section--brand):not(.gz-section--glass) h2,.gz-section:has(.gz-section__bg):not(.gz-section--brand):not(.gz-section--glass) h3{color:var(--gz-text-inverse)}.gz-container{width:100%;max-width:var(--gz-container-max);margin-left:auto;margin-right:auto;padding-left:var(--gz-section-padding-x);padding-right:var(--gz-section-padding-x);box-sizing:border-box}.gz-container--narrow{max-width:var(--gz-container-narrow)}.gz-container--prose{max-width:var(--gz-container-prose)}.gz-container--wide{max-width:var(--gz-container-wide)}.gz-container--full{max-width:none}.gz-container--pad-none{padding-left:0;padding-right:0}.gz-container--pad-sm{padding-left:var(--gz-section-padding-x-sm);padding-right:var(--gz-section-padding-x-sm)}.gz-container--pad-viewport{padding-left:5vw;padding-right:5vw}@media (max-width: 768px){.gz-container{padding-left:var(--gz-section-padding-x-sm);padding-right:var(--gz-section-padding-x-sm)}}.gz-sh{display:flex;flex-direction:column;gap:var(--gz-space-3);margin-bottom:var(--gz-space-12);max-width:900px}.gz-sh--align-center{align-items:center;text-align:center;margin-left:auto;margin-right:auto}.gz-sh--align-left{align-items:flex-start;text-align:left}.gz-sh--align-right{align-items:flex-end;text-align:right;margin-left:auto}.gz-sh__eyebrow{font-family:var(--gz-heading-font);font-size:var(--gz-eyebrow-size);font-weight:var(--gz-weight-semibold);letter-spacing:var(--gz-tracking-widest);text-transform:uppercase;color:var(--gz-accent)}.gz-sh__title{margin:0;font-family:var(--gz-heading-font);font-weight:var(--gz-weight-bold);line-height:var(--gz-leading-tight);color:var(--gz-text-1);letter-spacing:var(--gz-tracking-tight)}.gz-sh--size-sm .gz-sh__title{font-size:var(--gz-heading-card)}.gz-sh--size-md .gz-sh__title{font-size:var(--gz-heading-section)}.gz-sh--size-lg .gz-sh__title{font-size:var(--gz-heading-hero)}.gz-sh--size-hero .gz-sh__title{font-size:var(--gz-heading-display);line-height:.95;letter-spacing:-.03em}.gz-sh__subtitle{margin:0;font-family:var(--gz-body-font);font-size:var(--gz-text-lg);font-weight:var(--gz-weight-regular);line-height:var(--gz-leading-relaxed);color:var(--gz-text-2)}@media (max-width: 768px){.gz-sh{margin-bottom:var(--gz-space-8)}.gz-sh__subtitle{font-size:var(--gz-text-base)}}.gz-section--dark .gz-sh__title,[data-tone=dark] .gz-sh__title{color:var(--gz-text-inverse)}.gz-section--dark .gz-sh__subtitle,[data-tone=dark] .gz-sh__subtitle{color:var(--gz-text-inverse-2)}.gz-chip{display:inline-flex;align-items:center;gap:var(--gz-space-2);padding:8px 16px;background:transparent;color:var(--gz-text-2);font-family:var(--gz-body-font);font-size:var(--gz-text-sm);font-weight:var(--gz-weight-medium);border:1px solid var(--gz-border);border-radius:var(--gz-chip-radius);cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--gz-transition-fast);text-decoration:none;line-height:1;white-space:nowrap}.gz-chip:hover{background:var(--gz-surface-hover);border-color:var(--gz-border-strong);color:var(--gz-text-1)}.gz-chip:active{transform:scale(.98)}.gz-chip--selected,.gz-chip[aria-pressed=true]{background:var(--gz-accent);color:var(--gz-accent-fg);border-color:var(--gz-accent)}.gz-chip--selected:hover,.gz-chip[aria-pressed=true]:hover{background:var(--gz-accent-hover);border-color:var(--gz-accent-hover);color:var(--gz-accent-fg)}.gz-chip--sm{padding:6px 12px;font-size:var(--gz-text-xs);gap:var(--gz-space-1)}.gz-chip--lg{padding:12px 24px;font-size:var(--gz-text-base);gap:var(--gz-space-3)}.gz-chip__icon{display:inline-flex;align-items:center;flex-shrink:0}.gz-chip__count{opacity:.6;font-weight:var(--gz-weight-regular)}.gz-chip--selected .gz-chip__count{opacity:.85}.gz-chip:disabled,.gz-chip[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.gz-pill{display:inline-flex;align-items:center;padding:4px 12px;font-family:var(--gz-heading-font);font-size:var(--gz-text-xs);font-weight:var(--gz-weight-semibold);letter-spacing:var(--gz-tracking-wider);text-transform:uppercase;border-radius:var(--gz-badge-radius);line-height:1.4;white-space:nowrap;border:1px solid transparent}.gz-pill--accent{background:var(--gz-accent-tint);color:var(--gz-accent)}.gz-pill--default{background:var(--gz-surface-2);color:var(--gz-text-2)}.gz-pill--neutral{background:transparent;color:var(--gz-text-3);border-color:var(--gz-border)}.gz-pill--inverse{background:var(--gz-accent);color:var(--gz-accent-fg)}.gz-pill--soft-accent{background:var(--gz-accent-muted, var(--gz-accent-tint));color:var(--gz-accent);border-color:color-mix(in srgb,var(--gz-accent) 30%,transparent)}.gz-pill--outline{background:var(--gz-surface);color:var(--gz-text-2);border-color:var(--gz-border)}.gz-pill--outline-accent{background:var(--gz-surface);color:var(--gz-accent);border-color:var(--gz-border)}.gz-pill--2xs{padding:3px 10px;font-size:11px;letter-spacing:var(--gz-tracking-wide)}.gz-pill--xs{padding:2px 8px;font-size:10px;letter-spacing:var(--gz-tracking-wide)}.gz-pill--md{padding:6px 16px;font-size:var(--gz-text-sm)}.gz-pill--shape-pill{border-radius:var(--gz-radius-pill, 999px)}.gz-pill--font-body{font-family:var(--gz-body-font)}.gz-pill--font-mono{font-family:var(--gz-mono-font)}.gz-pill--case-normal{text-transform:none;letter-spacing:normal}.gz-pill--w-regular{font-weight:400}.gz-icon-tile{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--gz-radius-xl);transition:var(--gz-transition-normal)}.gz-icon-tile--sm{width:40px;height:40px}.gz-icon-tile--md{width:56px;height:56px}.gz-icon-tile--lg{width:72px;height:72px;border-radius:var(--gz-radius-2xl)}.gz-icon-tile--xl{width:96px;height:96px;border-radius:var(--gz-radius-2xl)}.gz-icon-tile--accent{background:var(--gz-accent-tint);color:var(--gz-accent)}.gz-icon-tile--gradient{background:var(--gz-gradient);color:var(--gz-accent-fg);box-shadow:0 8px 32px #00000014}.gz-icon-tile--muted{background:var(--gz-surface-2);color:var(--gz-text-2)}.gz-icon-tile--inverse{background:var(--gz-accent);color:var(--gz-accent-fg)}.gz-icon-tile--circle{border-radius:50%}.gz-icon-tile--square{border-radius:0}.gz-icon-tile svg,.gz-icon-tile i{width:55%;height:55%;max-width:32px;max-height:32px}.gz-icon-tile--sm svg,.gz-icon-tile--sm i{max-width:22px;max-height:22px}.gz-icon-tile--lg svg,.gz-icon-tile--lg i{max-width:40px;max-height:40px}.gz-icon-tile--xl svg,.gz-icon-tile--xl i{max-width:52px;max-height:52px}.gz-qty{display:inline-flex;align-items:stretch;border:1px solid var(--gz-border);border-radius:var(--gz-radius-md);overflow:hidden;background:var(--gz-surface);font-family:var(--gz-body-font);-webkit-user-select:none;user-select:none}.gz-qty__btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;color:var(--gz-text-1);font-family:inherit;font-size:var(--gz-text-lg);font-weight:var(--gz-weight-medium);line-height:1;border:none;cursor:pointer;transition:var(--gz-transition-fast)}.gz-qty__btn:hover:not(:disabled){background:var(--gz-surface-hover);color:var(--gz-accent)}.gz-qty__btn:disabled{color:var(--gz-text-3);cursor:not-allowed;opacity:.5}.gz-qty__value{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:0 var(--gz-space-2);font-size:var(--gz-text-base);font-weight:var(--gz-weight-semibold);color:var(--gz-text-1);border-left:1px solid var(--gz-border);border-right:1px solid var(--gz-border);background:var(--gz-bg);font-variant-numeric:tabular-nums}.gz-qty--sm .gz-qty__btn{width:32px;height:32px;font-size:var(--gz-text-base)}.gz-qty--sm .gz-qty__value{min-width:36px;font-size:var(--gz-text-sm)}.gz-qty--lg .gz-qty__btn{width:48px;height:48px;font-size:var(--gz-text-xl)}.gz-qty--lg .gz-qty__value{min-width:52px;font-size:var(--gz-text-md)}.gz-qty--disabled{opacity:.6;cursor:not-allowed}.gz-breadcrumb{font-family:var(--gz-body-font);font-size:var(--gz-text-sm)}.gz-breadcrumb__list{display:flex;align-items:center;flex-wrap:wrap;gap:var(--gz-space-2);list-style:none;margin:0;padding:0}.gz-breadcrumb__item{display:inline-flex;align-items:center;gap:var(--gz-space-2)}.gz-breadcrumb__link{color:var(--gz-text-3);text-decoration:none;background:transparent;border:none;padding:0;cursor:pointer;font:inherit;transition:color var(--gz-duration-fast) var(--gz-ease-out)}.gz-breadcrumb__link:hover{color:var(--gz-accent);text-decoration:underline;text-underline-offset:3px}.gz-breadcrumb__current{color:var(--gz-text-1);font-weight:var(--gz-weight-semibold)}.gz-breadcrumb__separator{color:var(--gz-text-3);opacity:.6;font-size:var(--gz-text-md);line-height:1}.gz-wishlist{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:#ffffffe6;color:var(--gz-text-3);border:none;border-radius:50%;cursor:pointer;transition:var(--gz-transition-fast);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.gz-wishlist:hover{color:var(--gz-accent);transform:scale(1.08);box-shadow:var(--gz-shadow-sm)}.gz-wishlist:active{transform:scale(.95)}.gz-wishlist--active{color:var(--gz-accent)}.gz-wishlist--active:hover{color:var(--gz-accent-hover)}.gz-wishlist:focus-visible{outline:2px solid var(--gz-accent);outline-offset:2px}.gz-pc{display:flex;flex-direction:column;background:var(--gz-surface);border-radius:var(--gz-card-radius);overflow:hidden;transition:var(--gz-transition-normal);border:1px solid transparent;font-family:var(--gz-body-font)}.gz-pc:hover{border-color:var(--gz-border);box-shadow:var(--gz-shadow-card-hover);transform:translateY(-4px)}.gz-pc[role=button]{cursor:pointer}.gz-pc__media{position:relative;width:100%;aspect-ratio:var(--gz-ecom-product-ratio);background:var(--gz-surface-2);overflow:hidden}.gz-pc__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--gz-duration-slow) var(--gz-ease-out)}.gz-pc:hover .gz-pc__img{transform:scale(1.04)}.gz-pc__img--placeholder{display:flex;align-items:center;justify-content:center;color:var(--gz-text-3)}.gz-pc__badges{position:absolute;top:var(--gz-space-3);left:var(--gz-space-3);display:flex;flex-direction:column;gap:var(--gz-space-1);z-index:2}.gz-pc__wishlist{position:absolute;top:var(--gz-space-3);right:var(--gz-space-3);z-index:2}.gz-pc__add{position:absolute;bottom:var(--gz-space-3);left:var(--gz-space-3);right:var(--gz-space-3);padding:10px 16px;background:var(--gz-accent);color:var(--gz-accent-fg);font-family:var(--gz-heading-font);font-size:var(--gz-text-sm);font-weight:var(--gz-weight-semibold);border:none;border-radius:var(--gz-btn-radius);cursor:pointer;opacity:0;transform:translateY(10px);transition:var(--gz-transition-normal);z-index:2}.gz-pc__add[data-visible=true]{opacity:1;transform:translateY(0)}.gz-pc__add:hover{background:var(--gz-accent-hover)}.gz-pc__oos-veil{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#ffffffb8;color:var(--gz-text-2);font-family:var(--gz-heading-font);font-size:var(--gz-text-sm);font-weight:var(--gz-weight-semibold);text-transform:uppercase;letter-spacing:var(--gz-tracking-wider);z-index:3}.gz-pc__info{padding:var(--gz-space-4) var(--gz-space-4) var(--gz-space-5);display:flex;flex-direction:column;gap:var(--gz-space-2)}.gz-pc__name{margin:0;font-family:var(--gz-heading-font);font-size:var(--gz-text-base);font-weight:var(--gz-weight-semibold);color:var(--gz-text-1);line-height:var(--gz-leading-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gz-pc__price-row{display:flex;align-items:baseline;gap:var(--gz-space-2)}.gz-pc__price{font-family:var(--gz-heading-font);font-size:var(--gz-text-md);font-weight:var(--gz-weight-bold);color:var(--gz-text-1);font-variant-numeric:tabular-nums}.gz-pc__price-old{font-size:var(--gz-text-sm);color:var(--gz-text-3);text-decoration:line-through;font-variant-numeric:tabular-nums}.gz-pc--list{flex-direction:row;align-items:stretch}.gz-pc--list .gz-pc__media{aspect-ratio:1;width:160px;flex-shrink:0}.gz-pc--list .gz-pc__info{padding:var(--gz-space-4);justify-content:center;flex:1}.gz-pc--compact .gz-pc__media{aspect-ratio:1}.gz-pc--compact .gz-pc__info{padding:var(--gz-space-3)}.gz-pc--compact .gz-pc__price-row{display:none}.gz-pc--oos:hover{transform:none;box-shadow:none}.gz-social{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:none;background:transparent;color:var(--gz-text-2);cursor:pointer;text-decoration:none;transition:var(--gz-transition-fast);line-height:0}.gz-social:hover{color:var(--gz-accent);transform:translateY(-2px)}.gz-social:focus-visible{outline:2px solid var(--gz-accent);outline-offset:3px}.gz-social__svg{display:inline-flex;width:100%;height:100%;align-items:center;justify-content:center}.gz-social__svg svg{width:55%;height:55%}.gz-social--circle{background:var(--gz-surface-2);border-radius:50%}.gz-social--circle:hover{background:var(--gz-accent-tint)}.gz-social--rounded{background:var(--gz-surface-2);border-radius:var(--gz-radius-md)}.gz-social--rounded:hover{background:var(--gz-accent-tint)}.gz-social--ghost{background:transparent}.gz-social--ghost .gz-social__svg svg{width:65%;height:65%}.gz-social--plain{background:transparent}.gz-social--plain .gz-social__svg svg{width:100%;height:100%}.gz-social--sm{width:28px;height:28px}.gz-social--md{width:36px;height:36px}.gz-social--lg{width:44px;height:44px}.gz-social--plain.gz-social--sm{width:16px;height:16px}.gz-social--plain.gz-social--md{width:20px;height:20px}.gz-social--plain.gz-social--lg{width:24px;height:24px}.gz-social--brand.gz-social--facebook{color:var(--gz-fb)}.gz-social--brand.gz-social--linkedin{color:var(--gz-li)}.gz-social--brand.gz-social--instagram{color:var(--gz-ig-end)}.gz-social--brand.gz-social--x{color:var(--gz-text-1)}.gz-social--brand.gz-social--twitter{color:#1da1f2}.gz-social--brand.gz-social--youtube{color:red}.gz-social--brand.gz-social--whatsapp{color:#25d366}.gz-social--brand.gz-social--github{color:var(--gz-text-1)}.gz-social--inverse{background:var(--gz-accent);color:var(--gz-accent-fg)}.gz-social--inverse:hover{background:var(--gz-accent-hover);color:var(--gz-accent-fg)}.gz-social--muted{color:var(--gz-text-3)}.gz-social--outlined{background:transparent;border:1px solid var(--gz-border);color:var(--gz-text-3)}.gz-social--outlined:hover{background:transparent;border-color:var(--gz-accent);color:var(--gz-accent);transform:none}.gz-social--outlined-surface{background:var(--gz-surface);border:1.5px solid var(--gz-border);color:var(--gz-text-2)}.gz-social--outlined-surface:hover{background:var(--gz-accent-muted);border-color:var(--gz-accent);color:var(--gz-accent);transform:none}.gz-social--square{border-radius:0}.gz-oh{position:relative;isolation:isolate;overflow:hidden;display:flex;color:var(--gz-text-inverse);font-family:var(--gz-body-font)}.gz-oh__bg,.gz-oh__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.gz-oh__bg{background-size:cover;background-position:center;background-repeat:no-repeat}.gz-oh__overlay{z-index:1}.gz-oh__content{position:relative;z-index:2;width:100%;padding:var(--gz-section-padding-y) var(--gz-section-padding-x);display:flex;flex-direction:column;gap:var(--gz-space-6)}.gz-oh__header .gz-sh__title{color:var(--gz-text-inverse)}.gz-oh__header .gz-sh__subtitle{color:var(--gz-text-inverse-2)}.gz-oh__extra{display:flex;align-items:center;gap:var(--gz-space-3);flex-wrap:wrap}.gz-oh--h-sm{min-height:280px}.gz-oh--h-md{min-height:400px}.gz-oh--h-lg{min-height:560px}.gz-oh--h-hero{min-height:min(100vh,720px)}.gz-oh--align-center .gz-oh__content{align-items:center;justify-content:center;text-align:center}.gz-oh--align-left .gz-oh__content{align-items:flex-start;justify-content:center}.gz-oh--align-bottom-left .gz-oh__content{align-items:flex-start;justify-content:flex-end}@media (max-width: 768px){.gz-oh__content{padding:var(--gz-section-padding-y-sm) var(--gz-section-padding-x-sm)}.gz-oh--h-hero{min-height:min(80vh,520px)}}.gz-row{display:grid;grid-template-columns:var(--gz-row-leading-w, 168px) 1fr auto;align-items:baseline;gap:var(--gz-space-6);padding:var(--gz-space-6) 0;border-top:1px solid var(--gz-border);font-family:var(--gz-body-font);color:var(--gz-text-2);transition:border-color var(--gz-duration-normal) var(--gz-ease-out)}.gz-row:last-child{border-bottom:1px solid var(--gz-border)}.gz-row--compact{padding:var(--gz-space-4) 0;gap:var(--gz-space-4)}.gz-row--roomy{padding:var(--gz-space-10) 0;gap:var(--gz-space-8)}.gz-row__leading{display:flex;align-items:baseline;gap:var(--gz-space-2);color:var(--gz-text-3);font-size:var(--gz-text-sm);font-family:var(--gz-heading-font);letter-spacing:var(--gz-tracking-wide)}.gz-row__index{color:var(--gz-accent);font-weight:var(--gz-weight-bold);font-variant-numeric:tabular-nums;font-size:var(--gz-text-md)}.gz-row__leading-text{color:var(--gz-text-3)}.gz-row__main{min-width:0;display:flex;flex-direction:column;gap:var(--gz-space-2)}.gz-row__main h1,.gz-row__main h2,.gz-row__main h3,.gz-row__main h4{margin:0;font-family:var(--gz-heading-font);font-size:var(--gz-text-xl);font-weight:var(--gz-weight-semibold);color:var(--gz-text-1);line-height:var(--gz-leading-snug)}.gz-row__main p{margin:0;color:var(--gz-text-2);line-height:var(--gz-leading-relaxed)}.gz-row__trailing{display:flex;align-items:center;gap:var(--gz-space-2);color:var(--gz-text-3);transition:transform var(--gz-duration-normal) var(--gz-ease-out),color var(--gz-duration-normal) var(--gz-ease-out)}.gz-row--interactive{cursor:pointer}.gz-row--interactive:hover{border-top-color:var(--gz-border-strong)}.gz-row--interactive:hover .gz-row__main h1,.gz-row--interactive:hover .gz-row__main h2,.gz-row--interactive:hover .gz-row__main h3,.gz-row--interactive:hover .gz-row__main h4{color:var(--gz-accent)}.gz-row--interactive:hover .gz-row__trailing{color:var(--gz-accent);transform:translate(4px)}@media (max-width: 768px){.gz-row{grid-template-columns:1fr auto;gap:var(--gz-space-3)}.gz-row__leading{grid-column:1 / -1;padding-bottom:var(--gz-space-1)}}.gz-rating{display:inline-flex;align-items:center;gap:6px;font-size:var(--gz-text-sm, .875rem);color:var(--gz-text-2);line-height:1}.gz-rating__stars{display:inline-flex;gap:1px;color:var(--gz-accent)}.gz-rating__star--empty{color:color-mix(in srgb,var(--gz-text-2) 40%,transparent)}.gz-rating__value{font-weight:var(--gz-weight-semibold, 600);color:var(--gz-text-1)}.gz-rating__count{color:var(--gz-text-3)}.gz-rating--xs{font-size:var(--gz-text-xs, .75rem);gap:4px}.gz-rating--lg{font-size:var(--gz-text-base, 1rem);gap:8px}.gz-google-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--gz-radius-pill, 999px);background:color-mix(in srgb,var(--gz-surface, #FFFFFF) 90%,transparent);border:1px solid color-mix(in srgb,var(--gz-text-2) 18%,transparent);font-size:var(--gz-text-sm, .875rem);color:var(--gz-text-2);line-height:1;vertical-align:middle}.gz-google-badge__g{flex:0 0 auto;display:inline-block}.gz-google-badge__value{font-weight:var(--gz-weight-semibold, 600);color:var(--gz-text-1)}.gz-google-badge__count{color:var(--gz-text-3)}.gz-google-badge--lg{gap:10px;padding:8px 14px;font-size:var(--gz-text-base, 1rem)}.gz-google-badge--xs{gap:6px;padding:4px 8px;font-size:var(--gz-text-xs, .75rem)}.gz-google-badge--bare{background:transparent;border:none;padding:0}.gz-price{display:inline-flex;align-items:baseline;gap:8px;line-height:1.1}.gz-price__now{color:var(--gz-text-1);font-weight:var(--gz-weight-bold, 700);font-size:var(--gz-text-lg, 1.125rem)}.gz-price__orig{color:var(--gz-text-3);text-decoration:line-through;font-size:.85em;font-weight:var(--gz-weight-normal, 400)}.gz-price__save{color:var(--gz-accent);font-weight:var(--gz-weight-semibold, 600);font-size:.8em;padding:2px 6px;border-radius:var(--gz-radius-sm, 4px);background:color-mix(in srgb,var(--gz-accent) 12%,transparent)}.gz-price--sm .gz-price__now{font-size:var(--gz-text-base, 1rem)}.gz-price--lg .gz-price__now{font-size:var(--gz-text-xl, 1.5rem)}.gz-price--xl .gz-price__now{font-size:var(--gz-text-3xl, 2rem)}.gz-flist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:10px;color:var(--gz-text-1)}.gz-flist--2col{grid-template-columns:repeat(2,1fr);gap:10px 24px}.gz-flist__item{display:flex;align-items:flex-start;gap:10px;font-size:var(--gz-text-base, 1rem);line-height:1.5}.gz-flist__icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--gz-radius-full, 999px);background:color-mix(in srgb,var(--gz-accent) 15%,transparent);color:var(--gz-accent);flex:0 0 20px;margin-top:2px}.gz-flist__item--x .gz-flist__icon{background:color-mix(in srgb,var(--gz-text-3) 15%,transparent);color:var(--gz-text-3)}.gz-flist__item--x .gz-flist__label{color:var(--gz-text-3);text-decoration:line-through}.gz-flist--dark{color:var(--gz-text-inverse, #fff)}.gz-flist--dark .gz-flist__icon{background:color-mix(in srgb,var(--gz-text-inverse, #fff) 15%,transparent);color:var(--gz-text-inverse, #fff)}.gz-flist--accent .gz-flist__icon{background:var(--gz-accent);color:var(--gz-accent-fg, #fff)}.gz-flist--sm .gz-flist__item{font-size:var(--gz-text-sm, .875rem)}.gz-flist--lg .gz-flist__item{font-size:var(--gz-text-lg, 1.125rem)}@media (max-width: 640px){.gz-flist--2col{grid-template-columns:1fr}}.gz-ff{display:flex;flex-direction:column;gap:6px}.gz-ff__label{font-size:var(--gz-text-sm, .875rem);font-weight:var(--gz-weight-medium, 500);color:var(--gz-text-1);line-height:1.4}.gz-ff__req{color:var(--gz-accent)}.gz-ff__control{position:relative;display:flex}.gz-ff__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--gz-text-3);display:inline-flex;pointer-events:none}.gz-ff__control--with-icon .gz-ff__input{padding-left:40px}.gz-ff__input,select.gz-ff__input,textarea.gz-ff__input{width:100%;padding:12px 14px;font-size:var(--gz-text-base, 1rem);font-family:inherit;color:var(--gz-text-1);background:var(--gz-surface);border:1px solid var(--gz-border);border-radius:var(--gz-radius-md, 8px);transition:border-color .15s ease,box-shadow .15s ease;line-height:1.4}textarea.gz-ff__input{resize:vertical;min-height:96px}.gz-ff__input:focus,select.gz-ff__input:focus,textarea.gz-ff__input:focus{outline:0;border-color:var(--gz-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--gz-accent) 20%,transparent)}.gz-ff__input::placeholder{color:var(--gz-text-3)}.gz-ff__input:disabled{opacity:.55;cursor:not-allowed}.gz-ff--invalid .gz-ff__input{border-color:var(--gz-danger, #e11d48)}.gz-ff--invalid .gz-ff__input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--gz-danger, #e11d48) 20%,transparent)}.gz-ff__msg{font-size:var(--gz-text-xs, .75rem);line-height:1.4}.gz-ff__msg--hint{color:var(--gz-text-3)}.gz-ff__msg--error{color:var(--gz-danger, #e11d48);font-weight:var(--gz-weight-medium, 500)}.gz-ff--sm .gz-ff__input{padding:8px 12px;font-size:var(--gz-text-sm, .875rem)}.gz-ff--lg .gz-ff__input{padding:16px 18px;font-size:var(--gz-text-lg, 1.125rem)}.gz-frow{display:grid;grid-template-columns:repeat(1,1fr);gap:16px}.gz-frow--cols-2{grid-template-columns:repeat(2,1fr)}.gz-frow--cols-3{grid-template-columns:repeat(3,1fr)}.gz-frow--gap-sm{gap:10px}.gz-frow--gap-lg{gap:24px}@media (max-width: 640px){.gz-frow--cols-2,.gz-frow--cols-3{grid-template-columns:1fr}}.gz-sph{padding:var(--gz-section-padding-y) 0;background:var(--gz-bg)}.gz-sph__card{max-width:560px;margin:0 auto;padding:32px 28px;text-align:center;border-radius:var(--gz-radius-lg, 16px);border:1px dashed color-mix(in srgb,var(--gz-text-2) 40%,transparent);background:color-mix(in srgb,var(--gz-text-2) 5%,transparent)}.gz-sph__badge{display:inline-block;margin-bottom:12px;padding:4px 10px;border-radius:var(--gz-radius-pill, 999px);font-size:var(--gz-text-xs, .75rem);font-weight:var(--gz-weight-semibold, 600);letter-spacing:.04em;text-transform:uppercase;color:inherit;background:color-mix(in srgb,currentColor 12%,transparent)}.gz-sph__title{margin:0 0 8px;font-family:var(--gz-heading-font);font-size:var(--gz-text-xl, 1.25rem);font-weight:var(--gz-weight-semibold, 600);color:var(--gz-text-1)}.gz-sph__hint{margin:0 0 12px;font-size:var(--gz-text-sm, .875rem);line-height:1.6;color:var(--gz-text-2)}.gz-sph__action{margin:0;font-size:var(--gz-text-sm, .875rem);font-weight:var(--gz-weight-medium, 500);color:var(--gz-accent)}@media (max-width: 768px){.gz-sph__card{padding:24px 18px}}.gz-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(0);display:flex;align-items:center;gap:10px;background:#18181b;color:#fff;padding:12px 18px;border-radius:var(--gz-r-md, 10px);font-family:var(--gz-font, "Inter", sans-serif);font-size:14px;font-weight:600;line-height:1.4;min-width:280px;max-width:420px;white-space:pre-line;box-shadow:0 8px 24px #0003,0 2px 8px #0000001a;z-index:var(--gz-z-toast, 90000);border-left:3px solid var(--gz-success, #10b981);animation:gz-toast-in .22s cubic-bezier(.16,1,.3,1) both}.gz-toast--error{border-left-color:var(--gz-error, #ef4444)}.gz-toast--warning{border-left-color:var(--gz-warning, #D97706)}.gz-toast--info{border-left-color:var(--gz-info, #2563EB)}.gz-toast-icon{display:flex;align-items:center;flex-shrink:0;color:var(--gz-success, #10b981)}.gz-toast--error .gz-toast-icon{color:var(--gz-error, #ef4444)}.gz-toast--warning .gz-toast-icon{color:var(--gz-warning, #D97706)}.gz-toast--info .gz-toast-icon{color:var(--gz-info, #2563EB)}.gz-toast-msg{flex:1}@keyframes gz-toast-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (max-width: 480px){.gz-toast{bottom:16px;min-width:calc(100vw - 32px);max-width:calc(100vw - 32px)}}
