.Compare_page___b_CH{padding:clamp(12px,2vw,24px);max-width:1200px;margin:0 auto}.Compare_title__3Zj_C{font-size:clamp(1.125rem,2vw,1.5rem);font-weight:700;margin-bottom:clamp(12px,1.5vw,16px)}.Compare_error__vf4mu{color:var(--color-primary,#e62828);background:var(--color-primary-light,rgba(230,40,40,.08));border:1px solid var(--color-primary-light,rgba(230,40,40,.2));padding:clamp(8px,1.5vw,12px);border-radius:var(--radius-default,clamp(6px,.8vw,8px));margin-bottom:clamp(8px,1.5vw,12px);font-size:clamp(.8rem,1.5vw,.95rem)}.Compare_loading__cSCDP{color:var(--color-text-muted,#666);font-size:clamp(.8rem,1.5vw,.95rem);margin-top:clamp(8px,1.5vw,12px)}.Compare_controls__fdv23{display:flex;flex-direction:column;gap:clamp(6px,1vw,8px);margin-bottom:clamp(8px,1.5vw,12px)}.Compare_addRow__sSoFn{display:grid;grid-template-columns:1fr auto auto;grid-gap:clamp(6px,1vw,8px);gap:clamp(6px,1vw,8px);align-items:center;position:relative;border:1px solid var(--color-border-dark,#e9ecef);border-radius:var(--radius-default,clamp(6px,.8vw,8px));background:var(--color-background,#fafafa);padding:0 var(--space-md,clamp(12px,1.5vw,16px));transition:all var(--duration-fast,.2s) var(--easing-default,ease);min-height:clamp(40px,5.5vw,44px)}.Compare_addRow__sSoFn:focus-within{background:var(--color-surface,#fff);border-color:var(--color-primary,#e62828);box-shadow:0 clamp(1.5px,.2vw,2px) var(--space-sm,clamp(6px,.8vw,8px)) var(--color-primary-light,rgba(230,40,40,.15))}.Compare_searchInput__Ef5Ud{width:100%;background:none;border:none;outline:none;font-size:var(--font-size-base,clamp(.875rem,.8vw + .75rem,1.125rem));color:var(--color-text-main,#333);padding:clamp(10px,1.2vw,12px) 0;font-weight:var(--font-weight-normal,400);font-family:var(--font-family-base,inherit);-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box}.Compare_searchInput__Ef5Ud:focus-visible{outline:none}.Compare_searchInput__Ef5Ud::placeholder{color:var(--color-text-muted,#666);font-size:var(--font-size-base,clamp(.875rem,.8vw + .75rem,1.125rem))}.Compare_addRow__sSoFn button{min-height:clamp(28px,4.5vw,36px);padding:clamp(4px,1vw,6px) clamp(8px,1.5vw,12px);font-size:clamp(11px,1.5vw,13px);white-space:nowrap;display:flex;align-items:center;gap:6px}.Compare_btnIcon__KNxek{flex-shrink:0;display:block}.Compare_btnText__CVqpL{flex-shrink:0}.Compare_currentList__2ozvq{display:flex;flex-wrap:wrap;gap:clamp(6px,1vw,8px)}.Compare_pill__DpjgZ{background:var(--color-surface-hover,#f5f5f5);border-radius:var(--radius-full,999px);padding:clamp(4px,1vw,6px) clamp(8px,1.5vw,10px);font-size:clamp(.8rem,1.5vw,.9rem)}.Compare_pillRemove__u_4mb{margin-left:clamp(4px,1vw,6px);background:transparent;border:none;cursor:pointer;color:var(--color-text-disabled,#999)}.Compare_pillRemove__u_4mb:hover{color:var(--color-text-main,#333)}.Compare_stats__Ct0VB{color:var(--color-text-muted,#666);font-size:clamp(.8rem,1.5vw,.9rem);margin:clamp(6px,1vw,8px) 0 clamp(8px,1.5vw,12px)}.Compare_clearBtn__y6j5Q{margin-left:clamp(6px,1vw,8px)}.Compare_suggestions__ThJk5{display:flex;gap:clamp(6px,1vw,8px);flex-wrap:wrap;margin:clamp(6px,1vw,8px) 0 clamp(8px,1.5vw,12px)}.Compare_suggestionBtn__GiChl{background:var(--color-surface,#fff);border:1px solid var(--color-border,#eee);color:var(--color-text-main,#333);padding:clamp(4px,1vw,6px) clamp(8px,1.5vw,10px);border-radius:var(--radius-full,999px);cursor:pointer;font-size:clamp(.75rem,1.5vw,.875rem)}.Compare_suggestionBtn__GiChl:hover{border-color:var(--color-primary,#e62828);color:var(--color-primary,#e62828)}@media (max-width:768px){.Compare_addRow__sSoFn{gap:clamp(4px,1vw,6px)}.Compare_addRow__sSoFn button{min-height:clamp(32px,5vw,36px);padding:clamp(6px,1.2vw,8px);width:clamp(32px,5vw,36px);height:clamp(32px,5vw,36px);min-width:clamp(32px,5vw,36px);max-width:clamp(32px,5vw,36px);display:flex;align-items:center;justify-content:center;border-radius:clamp(6px,1.2vw,8px)}.Compare_btnIcon__KNxek{width:clamp(16px,2.5vw,18px);height:clamp(16px,2.5vw,18px);display:block}.Compare_btnText__CVqpL{display:none}}@media (max-width:480px){.Compare_addRow__sSoFn{gap:clamp(3px,.8vw,4px)}.Compare_addRow__sSoFn button{min-height:clamp(28px,5.5vw,32px);padding:clamp(5px,1vw,6px);width:clamp(28px,5.5vw,32px);height:clamp(28px,5.5vw,32px);min-width:clamp(28px,5.5vw,32px);max-width:clamp(28px,5.5vw,32px);border-radius:clamp(5px,1vw,6px)}.Compare_btnIcon__KNxek{width:clamp(14px,2.2vw,16px);height:clamp(14px,2.2vw,16px)}.Compare_btnText__CVqpL{display:none}}.Empty_empty__rDht1{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xxl,clamp(40px,5vw,48px)) var(--space-lg,clamp(20px,2.5vw,24px));color:var(--color-text-secondary,#888);text-align:center}.Empty_icon__m1vj4{font-size:var(--font-size-3xl,clamp(40px,5vw,48px));margin-bottom:var(--space-md,clamp(12px,1.5vw,16px));opacity:.5}.Empty_title__9mUMi{font-size:var(--font-size-md,clamp(16px,1.8vw,18px));font-weight:var(--font-weight-semibold,600);color:var(--color-text-main,#333);margin:0 0 var(--space-sm,clamp(6px,.8vw,8px)) 0;font-family:var(--font-family-base,inherit)}.Empty_description__jQucU{font-size:var(--font-size-sm,clamp(13px,1.4vw,14px));margin:0 0 var(--space-md,clamp(12px,1.5vw,16px)) 0;color:var(--color-text-disabled,#999);max-width:clamp(280px,35vw,300px);line-height:var(--line-height-normal,1.5);font-family:var(--font-family-base,inherit)}.Empty_action__pKYgI{margin-top:var(--space-md,clamp(12px,1.5vw,16px))}@media (max-width:480px){.Empty_empty__rDht1{padding:var(--space-xl,clamp(28px,3.5vw,32px)) var(--space-md,clamp(12px,1.5vw,16px))}.Empty_icon__m1vj4{font-size:var(--font-size-2xl,clamp(32px,4vw,36px));margin-bottom:clamp(10px,1.2vw,12px)}.Empty_title__9mUMi{font-size:var(--font-size-base,clamp(14px,1.6vw,16px))}.Empty_description__jQucU{font-size:var(--font-size-sm,clamp(12px,1.3vw,13px))}}.LoadingSpinner_fullscreenContainer__syFlW{position:fixed;inset:0;display:grid;place-items:center;background:var(--color-overlay-light,hsla(0,0%,100%,.6));z-index:var(--z-loading,9999)}.LoadingSpinner_inlineContainer__K2nES{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.LoadingSpinner_loadingContent__TIhhq{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(6px,.8vw,10px)}.LoadingSpinner_spinner__8xAbs{position:relative;display:flex;align-items:center;justify-content:center;margin:0 auto}.LoadingSpinner_small__Yeo6o{width:clamp(8px,1vw,12px);height:clamp(8px,1vw,12px)}.LoadingSpinner_medium__ElaBp{width:clamp(12px,1.3vw,18px);height:clamp(12px,1.3vw,18px)}.LoadingSpinner_large__60qek{width:clamp(22px,2vw,30px);height:clamp(22px,2vw,30px)}.LoadingSpinner_xlarge__xapo4{width:clamp(11px,1.3vw,18px);height:clamp(11px,1.3vw,18px)}.LoadingSpinner_primary__Bvz_Z{--spinner-color:var(--color-primary,#e62828)}.LoadingSpinner_secondary__GnIPq{--spinner-color:var(--color-text-main,#4a5568)}.LoadingSpinner_spinnerRing__T_u_k{position:absolute;inset:0;border:clamp(.6px,.06vw,1px) solid transparent;border-top:clamp(.6px,.06vw,1px) solid var(--spinner-color);border-radius:50%;animation:LoadingSpinner_spin__jvNGD .9s linear infinite;will-change:transform}.LoadingSpinner_spinnerRing__T_u_k:first-child{animation-delay:-.2s;transform:scale(1)}.LoadingSpinner_spinnerRing__T_u_k:nth-child(2){animation-delay:-.35s;transform:scale(.75);opacity:.85}.LoadingSpinner_spinnerRing__T_u_k:nth-child(3){animation-delay:-.5s;transform:scale(.5);opacity:.7}@keyframes LoadingSpinner_spin__jvNGD{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.LoadingSpinner_dots__45KAn{display:inline-flex;align-items:center;gap:clamp(4px,.6vw,6px)}.LoadingSpinner_dotBounce__d6rO0{width:clamp(6px,.8vw,8px);height:clamp(6px,.8vw,8px);border-radius:50%;background:var(--spinner-color);animation:LoadingSpinner_bounce__nU9jG .9s ease-in-out infinite}.LoadingSpinner_dotBounce__d6rO0:nth-child(2){animation-delay:.15s}.LoadingSpinner_dotBounce__d6rO0:nth-child(3){animation-delay:.3s}@keyframes LoadingSpinner_bounce__nU9jG{0%,80%,to{transform:scale(.7);opacity:.6}40%{transform:scale(1);opacity:1}}.LoadingSpinner_bars__Hj3jy{display:inline-flex;align-items:flex-end;gap:clamp(2px,.3vw,3px);height:60%}.LoadingSpinner_bar__dbl3y{width:clamp(2px,.3vw,3px);height:40%;background:var(--spinner-color);border-radius:clamp(1.5px,.2vw,2px);animation:LoadingSpinner_barGrow__k8WBt var(--duration-default,1s) infinite ease-in-out}.LoadingSpinner_bar__dbl3y:nth-child(2){animation-delay:.1s}.LoadingSpinner_bar__dbl3y:nth-child(3){animation-delay:.2s}.LoadingSpinner_bar__dbl3y:nth-child(4){animation-delay:.3s}@keyframes LoadingSpinner_barGrow__k8WBt{0%,to{transform:scaleY(.5);opacity:.5}50%{transform:scaleY(1);opacity:1}}.LoadingSpinner_loadingMessage___rsZX{font-size:var(--font-size-sm,clamp(12px,1.2vw,14px));color:var(--color-text-muted,#5a6270);font-family:var(--font-family-base,inherit)}@media (max-width:768px){.LoadingSpinner_small__Yeo6o{width:clamp(6px,1.6vw,10px);height:clamp(6px,1.6vw,10px)}.LoadingSpinner_medium__ElaBp{width:clamp(10px,2vw,16px);height:clamp(10px,2vw,16px)}.LoadingSpinner_large__60qek{width:clamp(18px,3.2vw,28px);height:clamp(18px,3.2vw,28px)}.LoadingSpinner_xlarge__xapo4{width:clamp(9px,2vw,16px);height:clamp(9px,2vw,16px)}.LoadingSpinner_spinnerRing__T_u_k{border-width:clamp(.5px,.1vw,.8px)}.LoadingSpinner_segment__T9R_Y{width:clamp(3%,.6vw,4.5%);height:35%;border-radius:clamp(.6px,.12vw,1px);transform-origin:center calc(100% + clamp(.8px, .2vw, 2px))}.LoadingSpinner_dotBounce__d6rO0{width:clamp(5px,1vw,6px);height:clamp(5px,1vw,6px)}.LoadingSpinner_bar__dbl3y{width:clamp(2px,.3vw,3px)}}@media (max-width:480px){.LoadingSpinner_xlarge__xapo4{width:clamp(8px,2.5vw,13px);height:clamp(8px,2.5vw,13px)}.LoadingSpinner_segment__T9R_Y{width:clamp(2.5%,.7vw,4%);height:30%;transform-origin:center calc(100% + clamp(.6px, .15vw, 1.5px))}}.LoadingSpinner_ios__Id9pT{position:relative;display:flex;align-items:center;justify-content:center}.LoadingSpinner_segment__T9R_Y{position:absolute;top:50%;left:50%;width:clamp(4%,.5vw,5.5%);height:40%;background:var(--spinner-color);border-radius:clamp(1px,.2vw,2px);transform-origin:center calc(100% + clamp(1px, .25vw, 2.5px));transform:rotate(calc(var(--i) * 30deg)) translate(-50%,-100%);opacity:.15;animation:LoadingSpinner_iosFade__v_6jA 1s linear infinite;animation-delay:calc(var(--i) * -83ms)}@keyframes LoadingSpinner_iosFade__v_6jA{0%{opacity:1}50%{opacity:.15}to{opacity:.15}}.LoadingSpinner_loadingDots__d6AhS{display:inline-flex;gap:var(--space-xs,clamp(3px,.5vw,4px))}.LoadingSpinner_dot__32XF7{width:clamp(5px,.6vw,6px);height:clamp(5px,.6vw,6px);border-radius:50%;background:var(--spinner-color);animation:LoadingSpinner_blink__iwwVX var(--duration-default,1.4s) infinite both}.LoadingSpinner_dot__32XF7:nth-child(2){animation-delay:.2s}.LoadingSpinner_dot__32XF7:nth-child(3){animation-delay:.4s}@keyframes LoadingSpinner_blink__iwwVX{0%,80%,to{opacity:.2}40%{opacity:1}}.LoadingSpinner_loading-spinner__NYN_I{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:LoadingSpinner_spin__jvNGD var(--duration-default) linear infinite;display:inline-block;flex-shrink:0}.LoadingSpinner_loading-spinner__NYN_I.LoadingSpinner_small__Yeo6o{width:clamp(12px,1.5vw,16px);height:clamp(12px,1.5vw,16px);border-width:clamp(1px,.1vw,1.5px)}.LoadingSpinner_loading-spinner__NYN_I.LoadingSpinner_medium__ElaBp{width:clamp(20px,2vw,24px);height:clamp(20px,2vw,24px);border-width:clamp(1.5px,.15vw,2px)}.LoadingSpinner_loading-spinner__NYN_I.LoadingSpinner_large__60qek{width:clamp(28px,2.5vw,32px);height:clamp(28px,2.5vw,32px);border-width:clamp(2px,.2vw,2.5px)}.LoadingSpinner_loading-spinner__NYN_I.LoadingSpinner_xlarge__xapo4{width:clamp(40px,3vw,48px);height:clamp(40px,3vw,48px);border-width:clamp(2.5px,.25vw,3px)}.LoadingSpinner_loading-spinner__NYN_I.LoadingSpinner_center__dIKuE{margin:0 auto;display:block}@media (prefers-reduced-motion:reduce){.LoadingSpinner_loading-spinner__NYN_I{animation:none;border:2px solid var(--color-primary);opacity:.7}.LoadingSpinner_loading-spinner__NYN_I:after{content:"•••";display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs,clamp(7px,.8vw,8px));color:var(--color-primary);animation:LoadingSpinner_pulse__Iyutn var(--duration-slow,2s) ease-in-out infinite;font-family:var(--font-family-base,inherit)}@keyframes LoadingSpinner_pulse__Iyutn{0%,to{opacity:1}50%{opacity:.5}}}@media (prefers-contrast:high){.LoadingSpinner_loading-spinner__NYN_I{border-width:clamp(2px,.3vw,3px)}}.OAuthError_errorPage__Yra23{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl,48px) var(--spacing-md,24px);background:var(--color-background,#fff)}.OAuthError_errorCard__7q2xt{max-width:500px;width:100%;padding:var(--spacing-xxl,64px) var(--spacing-xl,48px);background:var(--color-surface,#fff);border:1px solid var(--color-border,#e9ecef);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-card,0 4px 8px rgba(0,0,0,.05));text-align:center}.OAuthError_iconWrapper__Hf8na{margin-bottom:var(--spacing-lg,32px);display:flex;justify-content:center;align-items:center}.OAuthError_title__6S5F3{font-size:clamp(24px,4vw,28px);font-weight:600;color:var(--color-text-primary,#1a1a1a);margin:0 0 var(--spacing-md,16px) 0;line-height:1.3}.OAuthError_description__KC4Oa{font-size:clamp(14px,2.5vw,16px);color:var(--color-text-secondary,#666);margin:0 0 var(--spacing-lg,32px) 0;line-height:1.6}.OAuthError_technicalDetails__QUK7s{margin:var(--spacing-lg,32px) 0;padding:var(--spacing-md,16px);background:var(--color-surface-secondary,#f8f9fa);border-radius:var(--radius-md,8px);text-align:left}.OAuthError_detailsLabel__NrBfW{font-size:12px;color:var(--color-text-tertiary,#999);margin:0 0 var(--spacing-xs,8px) 0;text-transform:uppercase;letter-spacing:.5px}.OAuthError_detailsCode__dax1F{display:block;font-family:Courier New,monospace;font-size:13px;color:var(--color-text-secondary,#666);line-height:1.5;word-break:break-word;white-space:pre-wrap}.OAuthError_actions__gixKU{display:flex;flex-direction:column;gap:var(--spacing-md,16px);margin-top:var(--spacing-xl,48px)}@media (min-width:768px){.OAuthError_actions__gixKU{flex-direction:row;justify-content:center}.OAuthError_actions__gixKU>*{flex:1 1;max-width:200px}}@media (max-width:767px){.OAuthError_errorPage__Yra23{padding:var(--spacing-md,24px) var(--spacing-sm,16px)}.OAuthError_errorCard__7q2xt{padding:var(--spacing-xl,48px) var(--spacing-lg,32px)}.OAuthError_iconWrapper__Hf8na{margin-bottom:var(--spacing-md,24px)}.OAuthError_title__6S5F3{margin-bottom:var(--spacing-sm,12px)}.OAuthError_description__KC4Oa{margin-bottom:var(--spacing-md,24px)}.OAuthError_actions__gixKU{margin-top:var(--spacing-lg,32px)}}.Comments_commentsContainer__Zjuyr{width:100%;max-width:100%;margin:0 auto;padding:clamp(16px,2vw,24px) 0}.Comments_commentsHeader__05d5H{margin-bottom:clamp(16px,2vw,24px);padding-bottom:clamp(12px,1.5vw,16px);border-bottom:1px solid var(--color-border-dark,#e5e5e5)}.Comments_commentsTitle__xXhLm{font-size:var(--font-size-lg,clamp(18px,2vw,20px));font-weight:var(--font-weight-medium,500);color:var(--color-text-main,#333);margin:0;letter-spacing:-.02em}.Comments_commentForm__cWrjE{margin-bottom:clamp(24px,3vw,32px);padding:clamp(16px,2vw,20px);background:var(--color-background,#fafafa);border-radius:var(--radius-md,clamp(8px,1vw,12px));border:1px solid var(--color-border-dark,#e5e5e5)}.Comments_commentInputWrapper__7kHkq{display:flex;gap:clamp(12px,1.5vw,16px);align-items:flex-start}.Comments_commentAvatar__v10OU{flex-shrink:0}.Comments_commentInputContainer__pt33O{flex:1 1;display:flex;flex-direction:column;gap:clamp(8px,1vw,12px)}.Comments_commentTextarea__aAdFN{width:100%;min-height:clamp(60px,8vw,80px);padding:clamp(10px,1.2vw,12px);font-size:var(--font-size-base,clamp(14px,1.5vw,16px));line-height:var(--line-height-normal,1.6);border:1px solid var(--color-border-dark,#d0d0d0);border-radius:var(--radius-xs,clamp(4px,.5vw,6px));background:var(--color-surface,#fff);color:var(--color-text-main,#333);font-family:var(--font-family-base,inherit);resize:vertical;transition:border-color var(--duration-fast,.2s) var(--easing-default,ease)}.Comments_commentTextarea__aAdFN:focus{outline:none;border-color:var(--color-text-muted,#666)}.Comments_commentTextarea__aAdFN:disabled{background:var(--color-surface-active,#f5f5f5);cursor:not-allowed}.Comments_commentActions__nn9_E{justify-content:flex-end;gap:clamp(8px,1vw,12px)}.Comments_commentsList__I0gyL{display:flex;flex-direction:column;gap:clamp(16px,2vw,24px)}.Comments_emptyComments__of0qe{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(40px,5vw,60px) clamp(20px,2.5vw,30px);color:var(--color-text-disabled,#999);text-align:center}.Comments_emptyComments__of0qe p{margin-top:clamp(12px,1.5vw,16px);font-size:var(--font-size-base,clamp(14px,1.5vw,16px));color:var(--color-text-disabled,#999);font-family:var(--font-family-base,inherit)}.Comments_commentItem__corwX{display:flex;flex-direction:column;gap:clamp(8px,1vw,12px)}.Comments_commentItem__corwX[data-depth="0"]{padding-bottom:clamp(16px,2vw,24px);border-bottom:1px solid var(--color-border-light,#f0f0f0)}.Comments_commentItem__corwX[data-depth="0"]:last-child{border-bottom:none}.Comments_commentItem__corwX[data-depth="1"],.Comments_commentItem__corwX[data-depth="2"],.Comments_commentItem__corwX[data-depth="3"]{padding-left:clamp(16px,2vw,24px);margin-top:clamp(12px,1.5vw,16px);border-left:clamp(1.5px,.2vw,2px) solid var(--color-border-dark,#e5e5e5)}.Comments_commentContent__BjOcN{display:flex;gap:clamp(12px,1.5vw,16px);align-items:flex-start}.Comments_commentBody__nXP39{flex:1 1;display:flex;flex-direction:column;gap:clamp(8px,1vw,12px)}.Comments_commentHeader__Ni3ki{display:flex;align-items:center;gap:clamp(8px,1vw,12px);flex-wrap:wrap}.Comments_commentAuthor__u_8OD{font-size:var(--font-size-md,clamp(14px,1.5vw,15px));font-weight:var(--font-weight-medium,500);color:var(--color-text-main,#333)}.Comments_commentTime__HqIFp{font-size:var(--font-size-xs,clamp(12px,1.2vw,13px));color:var(--color-text-disabled,#999)}.Comments_commentText__m0SGi{font-size:var(--font-size-base,clamp(14px,1.5vw,16px));line-height:var(--line-height-relaxed,1.7);color:var(--color-text-main,#333);word-wrap:break-word;white-space:pre-wrap}.Comments_commentActions__nn9_E{display:flex;align-items:center;gap:clamp(12px,1.5vw,16px);flex-wrap:wrap}.Comments_commentAction__Xvif9{display:flex;align-items:center;gap:clamp(4px,.5vw,6px);padding:clamp(4px,.5vw,6px) clamp(8px,1vw,12px);font-size:var(--font-size-sm,clamp(12px,1.2vw,14px));color:var(--color-text-muted,#666);background:transparent;border:none;border-radius:var(--radius-xs,clamp(4px,.5vw,6px));cursor:pointer;transition:all var(--duration-fast,.2s) var(--easing-default,ease);font-family:var(--font-family-base,inherit)}.Comments_commentAction__Xvif9:hover{background:var(--color-surface-hover,#f5f5f5);color:var(--color-text-main,#333)}.Comments_commentAction__Xvif9.Comments_liked__MSizc{color:var(--color-primary,#e62828)}.Comments_commentAction__Xvif9.Comments_liked__MSizc:hover{background:var(--color-primary-light,rgba(230,40,40,.08))}.Comments_commentAction__Xvif9:disabled{opacity:.5;cursor:not-allowed}.Comments_commentEditForm__91JLR{display:flex;flex-direction:column;gap:clamp(8px,1vw,12px);padding:clamp(12px,1.5vw,16px);background:var(--color-background,#fafafa);border-radius:var(--radius-default,clamp(6px,.8vw,8px));border:1px solid var(--color-border-dark,#e5e5e5)}.Comments_commentEditActions__2YPR6{display:flex;gap:clamp(8px,1vw,12px);justify-content:flex-end}.Comments_replyForm__li1hi{margin-top:clamp(8px,1vw,12px);padding:clamp(12px,1.5vw,16px);background:var(--color-background,#fafafa);border-radius:var(--radius-default,clamp(6px,.8vw,8px));border:1px solid var(--color-border-dark,#e5e5e5)}.Comments_replyActions__OdMM5{display:flex;gap:clamp(8px,1vw,12px);justify-content:flex-end;margin-top:clamp(8px,1vw,12px)}.Comments_replies__pRZU2{margin-top:clamp(12px,1.5vw,16px);display:flex;flex-direction:column;gap:clamp(12px,1.5vw,16px)}.Comments_loadMore__4twPT,.Comments_loadingMore__miQCU{display:flex;justify-content:center;padding:clamp(16px,2vw,24px) 0}@media (max-width:768px){.Comments_commentInputWrapper__7kHkq{flex-direction:column;align-items:stretch}.Comments_commentAvatar__v10OU{align-self:flex-start}.Comments_commentItem__corwX[data-depth="1"],.Comments_commentItem__corwX[data-depth="2"],.Comments_commentItem__corwX[data-depth="3"]{padding-left:clamp(12px,1.5vw,16px)}.Comments_commentActions__nn9_E{gap:clamp(8px,1vw,12px)}.Comments_commentAction__Xvif9{font-size:clamp(11px,1.2vw,13px);padding:clamp(4px,.5vw,6px) clamp(6px,.8vw,10px)}}@media (max-width:480px){.Comments_commentsContainer__Zjuyr{padding:clamp(12px,1.5vw,16px) 0}.Comments_commentForm__cWrjE{padding:clamp(12px,1.5vw,16px)}.Comments_commentTextarea__aAdFN{font-size:clamp(15px,1.6vw,16px)}}@media (prefers-color-scheme:dark){.Comments_commentsTitle__xXhLm{color:var(--color-text-inverse,#fff)}.Comments_commentEditForm__91JLR,.Comments_commentForm__cWrjE,.Comments_replyForm__li1hi{background:var(--color-surface-dark,#2a2a2a);border-color:var(--color-border-dark,#404040)}.Comments_commentTextarea__aAdFN{background:var(--color-background-dark,#1e1e1e);border-color:var(--color-border-dark,#404040);color:var(--color-text-inverse,#fff)}.Comments_commentTextarea__aAdFN:focus{border-color:var(--color-text-muted,#666)}.Comments_commentTextarea__aAdFN:disabled{background:var(--color-surface-dark,#2a2a2a)}.Comments_commentAuthor__u_8OD{color:var(--color-text-inverse,#fff)}.Comments_commentText__m0SGi{color:var(--color-text-secondary-dark,#e0e0e0)}.Comments_commentAction__Xvif9{color:var(--color-text-muted-dark,#ccc)}.Comments_commentAction__Xvif9:hover{background:var(--color-surface-hover-dark,#333);color:var(--color-text-inverse,#fff)}.Comments_commentItem__corwX[data-depth="0"]{border-bottom-color:var(--color-border-dark,#404040)}.Comments_commentItem__corwX[data-depth="1"],.Comments_commentItem__corwX[data-depth="2"],.Comments_commentItem__corwX[data-depth="3"]{border-left-color:var(--color-border-dark,#404040)}.Comments_emptyComments__of0qe{color:var(--color-text-disabled,#999)}}[data-theme=dark] .Comments_commentAuthor__u_8OD,[data-theme=dark] .Comments_commentText__m0SGi,[data-theme=dark] .Comments_commentsTitle__xXhLm{color:var(--color-text-inverse,#fff)}[data-theme=dark] .Comments_commentEditForm__91JLR,[data-theme=dark] .Comments_commentForm__cWrjE,[data-theme=dark] .Comments_replyForm__li1hi{background:var(--color-surface-dark,#2a2a2a);border-color:var(--color-border-dark,#404040)}[data-theme=dark] .Comments_commentTextarea__aAdFN{background:var(--color-background-dark,#1e1e1e);border-color:var(--color-border-dark,#404040);color:var(--color-text-inverse,#fff)}@media print{.Comments_commentActions__nn9_E,.Comments_commentEditForm__91JLR,.Comments_commentForm__cWrjE,.Comments_replyForm__li1hi{display:none}.Comments_commentItem__corwX{page-break-inside:avoid;break-inside:avoid}}.LoginPromptModal_loginPromptContent__VZ8rC{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0}.LoginPromptModal_iconContainer__B18es{margin-bottom:var(--space-lg,clamp(20px,2.5vw,24px));width:100%;display:flex;justify-content:center;align-items:center}.LoginPromptModal_iconCircle___Of2S{width:clamp(75px,9vw,80px);height:clamp(75px,9vw,80px);border-radius:50%;background:linear-gradient(135deg,var(--color-primary-light,#fff5f5) 0,var(--color-primary-lighter,#ffe5e5) 100%);display:flex;align-items:center;justify-content:center;margin:0 auto;box-shadow:0 clamp(3px,.4vw,4px) clamp(10px,1.2vw,12px) var(--color-primary-light,rgba(230,40,40,.15));position:relative}.LoginPromptModal_iconCircle___Of2S>*{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.LoginPromptModal_iconCircle___Of2S svg{display:block!important;margin:0!important;padding:0!important}.LoginPromptModal_title__UXd7O{font-size:var(--font-size-xl,clamp(20px,2.2vw,24px));font-weight:var(--font-weight-bold,700);color:var(--color-text-main,#222);margin:0 0 clamp(10px,1.2vw,12px);line-height:var(--line-height-tight,1.3);font-family:var(--font-family-base,inherit)}.LoginPromptModal_message__58y71{font-size:var(--font-size-sm,clamp(14px,1.5vw,15px));color:var(--color-text-secondary,#666);line-height:var(--line-height-normal,1.6);margin:0 0 var(--space-lg,clamp(20px,2.5vw,24px)) 0;padding:0 var(--space-sm,clamp(6px,.8vw,8px));font-family:var(--font-family-base,inherit)}.LoginPromptModal_features__CZekD{width:100%;display:flex;flex-direction:column;gap:clamp(10px,1.2vw,12px);margin-bottom:clamp(24px,3vw,28px);padding:clamp(16px,2vw,20px);background:var(--color-background,#f8f9fa);border-radius:var(--radius-default,clamp(6px,.8vw,8px))}.LoginPromptModal_featureItem__qO2VO{display:flex;align-items:center;gap:clamp(8px,1vw,10px);font-size:var(--font-size-sm,clamp(13px,1.4vw,14px));color:var(--color-text-main,#333);text-align:left;font-family:var(--font-family-base,inherit)}.LoginPromptModal_featureItem__qO2VO svg{flex-shrink:0}.LoginPromptModal_actions__z3_t6{width:100%;display:flex;flex-direction:column;gap:clamp(10px,1.2vw,12px);margin-bottom:var(--space-md,clamp(12px,1.5vw,16px))}.LoginPromptModal_loginButton__Mcp8b{font-weight:var(--font-weight-semibold,600)}.LoginPromptModal_loginButton__Mcp8b,.LoginPromptModal_registerButton__WUlYF{min-height:clamp(44px,5vw,48px);font-size:var(--font-size-base,clamp(14px,1.6vw,16px));display:flex;align-items:center;justify-content:center;gap:var(--space-sm,clamp(6px,.8vw,8px));font-family:var(--font-family-base,inherit)}.LoginPromptModal_registerButton__WUlYF{font-weight:var(--font-weight-medium,500)}.LoginPromptModal_cancelButton__YSNPY{background:none;border:none;color:var(--color-text-muted,#999);font-size:var(--font-size-sm,clamp(13px,1.4vw,14px));padding:clamp(10px,1.2vw,12px) var(--space-lg,clamp(20px,2.5vw,24px));cursor:pointer;transition:color var(--duration-fast,.2s) var(--easing-default,ease);font-family:var(--font-family-base,inherit)}.LoginPromptModal_cancelButton__YSNPY:hover{color:var(--color-text-secondary,#666)}.LoginPromptModal_cancelButton__YSNPY:active{opacity:.7}@media (max-width:768px){.LoginPromptModal_loginPromptContent__VZ8rC{padding:0}.LoginPromptModal_iconCircle___Of2S{width:clamp(65px,8vw,70px);height:clamp(65px,8vw,70px)}.LoginPromptModal_iconCircle___Of2S svg{width:clamp(26px,3vw,28px);height:clamp(26px,3vw,28px)}.LoginPromptModal_title__UXd7O{font-size:var(--font-size-lg,clamp(18px,2vw,20px));margin-bottom:clamp(8px,1vw,10px)}.LoginPromptModal_message__58y71{font-size:var(--font-size-sm,clamp(13px,1.4vw,14px));margin-bottom:clamp(16px,2vw,20px);padding:0 var(--space-xs,clamp(3px,.5vw,4px))}.LoginPromptModal_features__CZekD{padding:var(--space-md,clamp(12px,1.5vw,16px));margin-bottom:var(--space-lg,clamp(20px,2.5vw,24px));gap:clamp(8px,1vw,10px)}.LoginPromptModal_featureItem__qO2VO{font-size:var(--font-size-sm,clamp(12px,1.3vw,13px))}.LoginPromptModal_actions__z3_t6{gap:clamp(8px,1vw,10px);margin-bottom:clamp(10px,1.2vw,12px)}.LoginPromptModal_loginButton__Mcp8b,.LoginPromptModal_registerButton__WUlYF{min-height:clamp(40px,4.5vw,44px);font-size:var(--font-size-sm,clamp(14px,1.5vw,15px))}.LoginPromptModal_cancelButton__YSNPY{font-size:var(--font-size-sm,clamp(12px,1.3vw,13px));padding:clamp(8px,1vw,10px) clamp(16px,2vw,20px)}}@media (max-width:480px){.LoginPromptModal_iconCircle___Of2S{width:clamp(55px,6.5vw,60px);height:clamp(55px,6.5vw,60px)}.LoginPromptModal_iconCircle___Of2S svg{width:clamp(22px,2.5vw,24px);height:clamp(22px,2.5vw,24px)}.LoginPromptModal_title__UXd7O{font-size:var(--font-size-lg,clamp(16px,1.8vw,18px))}.LoginPromptModal_message__58y71{font-size:var(--font-size-sm,clamp(12px,1.3vw,13px))}.LoginPromptModal_features__CZekD{padding:clamp(10px,1.2vw,12px);gap:var(--space-sm,clamp(6px,.8vw,8px))}.LoginPromptModal_featureItem__qO2VO{font-size:var(--font-size-xs,clamp(11px,1.2vw,12px))}}@media (prefers-contrast:high){.LoginPromptModal_iconCircle___Of2S{border:clamp(1.5px,.2vw,2px) solid var(--color-primary,#e62828)}.LoginPromptModal_features__CZekD{border:1px solid var(--color-border,#e0e0e0)}}@media (prefers-reduced-motion:reduce){.LoginPromptModal_cancelButton__YSNPY,.LoginPromptModal_iconCircle___Of2S,.LoginPromptModal_loginButton__Mcp8b,.LoginPromptModal_registerButton__WUlYF{transition:none}}.Navigation_navigation__iQCgI{display:none;font-family:var(--font-family-base)}@media (hover:none) and (pointer:coarse),(max-width:768px){.Navigation_navigation__iQCgI{display:flex;position:fixed;bottom:0;left:0;right:0;width:100%;height:clamp(65px,8.5vw,70px);background-color:var(--color-surface,#fff);border-top:1px solid var(--color-border-light,#f0f0f0);box-shadow:var(--shadow-default,0 clamp(-1.5px,-.2vw,-2px) clamp(6px,.8vw,8px) var(--color-overlay-dark,rgba(0,0,0,.05)));z-index:var(--z-fixed,1030);justify-content:space-around;align-items:center;padding:0}.Navigation_navItem__3fAtU{flex:1 1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs,clamp(3px,.5vw,4px));background:none;border:none;cursor:pointer;transition:all var(--duration-fast,.2s) var(--easing-default,ease);padding:0;color:var(--color-text-secondary,#666)}.Navigation_navItem__3fAtU:active{transform:scale(.95)}.Navigation_navItem__3fAtU.Navigation_active__EXzPW{background-color:var(--color-surface-hover,#f8f8f8);color:var(--color-primary,#e62828)}.Navigation_label__QlTT7{font-size:var(--font-size-xs,clamp(10px,1.1vw,11px));font-family:var(--font-family-base);font-weight:var(--font-weight-medium,500);line-height:var(--line-height-tight,1);white-space:nowrap;margin:0;padding:0;transition:color var(--duration-fast,.2s) var(--easing-default,ease);color:var(--color-text-secondary,#666)}.Navigation_navItem__3fAtU.Navigation_active__EXzPW .Navigation_label__QlTT7{color:var(--color-primary,#e62828);font-weight:var(--font-weight-semibold,600)}}@media (max-width:360px){.Navigation_label__QlTT7{font-size:var(--font-size-xs,clamp(9px,1vw,10px));font-weight:var(--font-weight-medium,500)}}.GlobalToast_toastContainer__iY0Pv{position:fixed;top:clamp(16px,2vw,20px);right:clamp(16px,2vw,20px);z-index:var(--z-toast,9999);min-width:clamp(280px,35vw,300px);max-width:clamp(450px,56vw,500px);padding:var(--space-md,clamp(12px,1.5vw,16px));border-radius:var(--radius-default,clamp(6px,.8vw,8px));box-shadow:0 clamp(3px,.4vw,4px) clamp(10px,1.2vw,12px) var(--color-overlay-dark,rgba(0,0,0,.15));-webkit-backdrop-filter:blur(clamp(8px,1vw,10px));backdrop-filter:blur(clamp(8px,1vw,10px));animation:GlobalToast_slideIn__mob3U var(--duration-default,.3s) var(--easing-default,ease-out);font-family:var(--font-family-base,inherit)}.GlobalToast_toastContent__ZFbYv{display:flex;align-items:flex-start;gap:clamp(10px,1.2vw,12px)}.GlobalToast_toastIcon__DittL{flex-shrink:0;margin-top:clamp(1px,.2vw,2px)}.GlobalToast_toastMessage__7PYf0{flex:1 1;font-size:var(--font-size-sm,clamp(13px,1.4vw,14px));line-height:var(--line-height-tight,1.4);word-break:break-word;font-family:var(--font-family-base,inherit)}.GlobalToast_toastClose__Q_4ei{flex-shrink:0;background:none;border:none;cursor:pointer;padding:var(--space-xs,clamp(3px,.5vw,4px));border-radius:var(--radius-xs,clamp(3px,.5vw,4px));opacity:.7;transition:opacity var(--duration-fast,.2s) var(--easing-default,ease)}.GlobalToast_toastClose__Q_4ei:hover{opacity:1}.GlobalToast_success__3pJ5l{background:var(--color-success-light,rgba(34,197,94,.95));color:var(--color-text-inverse,#fff);border-left:clamp(3px,.4vw,4px) solid var(--color-success-dark,#16a34a)}.GlobalToast_error__Arker{background:var(--color-danger-light,rgba(239,68,68,.95));color:var(--color-text-inverse,#fff);border-left:clamp(3px,.4vw,4px) solid var(--color-danger-dark,#dc2626)}.GlobalToast_warning__PTdOQ{background:var(--color-warning-light,rgba(245,158,11,.95));color:var(--color-text-inverse,#fff);border-left:clamp(3px,.4vw,4px) solid var(--color-warning-dark,#d97706)}.GlobalToast_info__nwmRY{background:var(--color-info-light,rgba(59,130,246,.95));color:var(--color-text-inverse,#fff);border-left:clamp(3px,.4vw,4px) solid var(--color-info-dark,#2563eb)}@keyframes GlobalToast_slideIn__mob3U{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@media (max-width:768px){.GlobalToast_toastContainer__iY0Pv{top:clamp(8px,1vw,10px);right:clamp(8px,1vw,10px);left:clamp(8px,1vw,10px);min-width:auto;max-width:none}}@media (prefers-color-scheme:dark){.GlobalToast_toastContainer__iY0Pv{box-shadow:0 clamp(3px,.4vw,4px) clamp(10px,1.2vw,12px) rgba(0,0,0,.3)}}@media (prefers-contrast:high){.GlobalToast_toastContainer__iY0Pv{border:clamp(1.5px,.2vw,2px) solid}}@media (prefers-reduced-motion:reduce){.GlobalToast_toastContainer__iY0Pv{animation:none}}.Layout_layout__fvRCC{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-background,#fafafa)}.Layout_main-content___4Z_z{flex:1 1;width:100%;min-height:calc(100vh - clamp(130px, 16vw, 140px));padding-bottom:clamp(75px,9vw,80px)}@media (hover:hover) and (pointer:fine){.Layout_main-content___4Z_z{padding-bottom:clamp(18px,2vw,20px)}}@media (max-width:768px){.Layout_main-content___4Z_z{min-height:calc(100vh - clamp(110px, 13.5vw, 120px));padding-bottom:clamp(85px,10vw,90px)}}@media (max-width:480px){.Layout_main-content___4Z_z{padding-bottom:clamp(90px,11vw,95px)}}.Layout_layout__fvRCC,.Layout_main-content___4Z_z{overflow-x:hidden}.Layout_layout__fvRCC{scroll-behavior:smooth}@supports (scroll-behavior:smooth){.Layout_layout__fvRCC{-webkit-overflow-scrolling:touch}}.Layout_layout__fvRCC{z-index:var(--z-base,1)}.Layout_layout__fvRCC footer{position:relative;z-index:var(--z-footer,2)}@media (hover:none) and (pointer:coarse){.Layout_layout__fvRCC{-webkit-tap-highlight-color:transparent}}@media (prefers-reduced-motion:reduce){.Layout_layout__fvRCC{scroll-behavior:auto}}.Layout_layout__fvRCC *{box-sizing:border-box}@supports (-webkit-touch-callout:none){.Layout_layout__fvRCC{min-height:-webkit-fill-available}}.Layout_layout__fvRCC{position:relative;z-index:0;isolation:isolate}.ImageGallery_imageGallery__Ve3yq{width:100%;margin-bottom:clamp(24px,3vw,32px)}.ImageGallery_mainImageContainer__3HyiI{position:relative;width:100%;margin-bottom:clamp(16px,2vw,20px);border-radius:var(--radius-md,clamp(8px,1vw,12px));overflow:hidden;background:var(--color-surface-hover,#f8f9fa);border:1px solid var(--color-border-dark,#e5e5e5)}.ImageGallery_mainImageWrapper__QYb4o{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden}.ImageGallery_mainImage__dCSho{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--duration-default,.3s) var(--easing-default,ease)}.ImageGallery_mainImage__dCSho:hover{transform:scale(1.02)}.ImageGallery_mainImageCaption__8mGb1{bottom:0;left:0;right:0;padding:clamp(12px,1.5vw,16px) clamp(16px,2vw,20px);background:linear-gradient(to top,var(--color-overlay-dark,rgba(0,0,0,.7)),transparent);font-size:var(--font-size-md,clamp(13px,1.4vw,15px));line-height:var(--line-height-normal,1.5);margin:0}.ImageGallery_imageCounter__NRepq,.ImageGallery_mainImageCaption__8mGb1{position:absolute;color:var(--color-text-inverse,#fff);font-family:var(--font-family-base,inherit)}.ImageGallery_imageCounter__NRepq{top:clamp(12px,1.5vw,16px);right:clamp(12px,1.5vw,16px);background:var(--color-overlay-dark,rgba(0,0,0,.6));padding:clamp(6px,.8vw,8px) clamp(10px,1.2vw,12px);border-radius:var(--radius-md,clamp(12px,1.5vw,16px));font-size:var(--font-size-xs,clamp(11px,1.2vw,13px));font-weight:var(--font-weight-medium,500);-webkit-backdrop-filter:blur(clamp(3px,.4vw,4px));backdrop-filter:blur(clamp(3px,.4vw,4px))}.ImageGallery_navButton__PcIU0{position:absolute;top:50%;transform:translateY(-50%);background:var(--color-overlay-light,hsla(0,0%,100%,.9));border:none;width:clamp(40px,5vw,48px);height:clamp(40px,5vw,48px);border-radius:var(--radius-full,50%);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--duration-fast,.2s) var(--easing-default,ease);z-index:var(--z-tooltip,1070);box-shadow:var(--shadow-card,0 clamp(1.5px,.2vw,2px) var(--space-sm,clamp(6px,.8vw,8px)) var(--color-overlay-dark,rgba(0,0,0,.15)));color:var(--color-text-main,#333);font-family:var(--font-family-base,inherit)}.ImageGallery_navButton__PcIU0:hover{background:var(--color-surface,#fff);box-shadow:var(--shadow-floating,0 clamp(3px,.4vw,4px) var(--space-md,clamp(12px,1.5vw,16px)) var(--color-overlay-dark,rgba(0,0,0,.2)));transform:translateY(-50%) scale(1.1)}.ImageGallery_navButton__PcIU0:active{transform:translateY(-50%) scale(.95)}.ImageGallery_navButtonLeft__I52HH{left:clamp(12px,1.5vw,16px)}.ImageGallery_navButtonRight__u9zA2{right:clamp(12px,1.5vw,16px)}.ImageGallery_thumbnailContainer__3kRDV{width:100%;position:relative}.ImageGallery_thumbnailList__qvm90{display:flex;gap:clamp(8px,1vw,12px);overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;padding:clamp(4px,.5vw,6px) 0;scrollbar-width:thin;scrollbar-color:var(--color-text-disabled,#ccc) transparent;-ms-overflow-style:none}.ImageGallery_thumbnailList__qvm90::-webkit-scrollbar{height:clamp(4px,.5vw,6px)}.ImageGallery_thumbnailList__qvm90::-webkit-scrollbar-track{background:transparent}.ImageGallery_thumbnailList__qvm90::-webkit-scrollbar-thumb{background:var(--color-text-disabled,#ccc);border-radius:var(--radius-xs,clamp(2px,.3vw,3px))}.ImageGallery_thumbnailList__qvm90::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted,#999)}.ImageGallery_thumbnailList__qvm90.ImageGallery_dragging__3nSWk{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ImageGallery_thumbnailList__qvm90.ImageGallery_dragging__3nSWk .ImageGallery_thumbnailItem__QyRes{pointer-events:none}.ImageGallery_thumbnailItem__QyRes{flex-shrink:0;width:clamp(80px,10vw,120px);height:clamp(60px,7.5vw,90px);border-radius:clamp(6px,.8vw,8px);overflow:hidden;cursor:pointer;transition:all var(--duration-fast,.2s) var(--easing-default,ease);border:clamp(1.5px,.2vw,2px) solid transparent;background:var(--color-surface-hover,#f8f9fa);position:relative;display:flex;flex-direction:column}.ImageGallery_thumbnailItem__QyRes:hover{transform:translateY(-2px);box-shadow:var(--shadow-default,0 clamp(3px,.4vw,4px) clamp(6px,.8vw,8px) var(--color-overlay-dark,rgba(0,0,0,.1)))}.ImageGallery_thumbnailItem__QyRes.ImageGallery_active__RPJv9{border-color:var(--color-primary,#e62828);box-shadow:0 0 0 clamp(1.5px,.2vw,2px) var(--color-primary-light,rgba(230,40,40,.2))}.ImageGallery_thumbnailImage__7nZZu{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--duration-fast,.2s) var(--easing-default,ease)}.ImageGallery_thumbnailItem__QyRes:hover .ImageGallery_thumbnailImage__7nZZu{transform:scale(1.05)}.ImageGallery_thumbnailCaption__L_PzZ{position:absolute;bottom:0;left:0;right:0;padding:clamp(4px,.5vw,6px) clamp(6px,.8vw,8px);background:linear-gradient(to top,var(--color-overlay-dark,rgba(0,0,0,.6)),transparent);color:var(--color-text-inverse,#fff);font-size:var(--font-size-xs,clamp(9px,1vw,11px));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity var(--duration-fast,.2s) var(--easing-default,ease);font-family:var(--font-family-base,inherit)}.ImageGallery_thumbnailItem__QyRes:hover .ImageGallery_thumbnailCaption__L_PzZ{opacity:1}.ImageGallery_scrollHint__xTJjW{display:flex;align-items:center;justify-content:center;gap:clamp(4px,.5vw,6px);margin-top:clamp(8px,1vw,12px);color:var(--color-text-disabled,#999);font-size:var(--font-size-xs,clamp(10px,1.1vw,12px));opacity:.7}@media (max-width:768px){.ImageGallery_mainImageWrapper__QYb4o{aspect-ratio:4/3}.ImageGallery_navButton__PcIU0{width:clamp(36px,4.5vw,40px);height:clamp(36px,4.5vw,40px)}.ImageGallery_navButtonLeft__I52HH{left:clamp(8px,1vw,12px)}.ImageGallery_navButtonRight__u9zA2{right:clamp(8px,1vw,12px)}.ImageGallery_thumbnailItem__QyRes{width:clamp(70px,12vw,100px);height:clamp(52px,9vw,75px)}.ImageGallery_imageCounter__NRepq{top:clamp(8px,1vw,12px);right:clamp(8px,1vw,12px);padding:clamp(4px,.6vw,6px) clamp(8px,1vw,10px)}}@media (max-width:480px){.ImageGallery_mainImageWrapper__QYb4o{aspect-ratio:1/1}.ImageGallery_navButton__PcIU0{width:clamp(32px,4vw,36px);height:clamp(32px,4vw,36px)}.ImageGallery_thumbnailItem__QyRes{width:clamp(60px,15vw,80px);height:clamp(45px,11vw,60px)}.ImageGallery_scrollHint__xTJjW{display:none}}@media (prefers-color-scheme:dark){.ImageGallery_mainImageContainer__3HyiI,.ImageGallery_thumbnailItem__QyRes{background:var(--color-surface-dark,#1e1e1e);border-color:var(--color-border-dark,#333)}.ImageGallery_thumbnailItem__QyRes.ImageGallery_active__RPJv9{border-color:var(--color-primary,#e62828)}.ImageGallery_navButton__PcIU0{background:var(--color-overlay-dark,rgba(30,30,30,.9));color:var(--color-text-inverse,#fff)}.ImageGallery_navButton__PcIU0:hover{background:var(--color-overlay-darker,#1e1e1e)}}[data-theme=dark] .ImageGallery_mainImageContainer__3HyiI,[data-theme=dark] .ImageGallery_thumbnailItem__QyRes{background:var(--color-surface-dark,#1e1e1e);border-color:var(--color-border-dark,#333)}[data-theme=dark] .ImageGallery_thumbnailItem__QyRes.ImageGallery_active__RPJv9{border-color:var(--color-primary,#e62828)}[data-theme=dark] .ImageGallery_navButton__PcIU0{background:var(--color-overlay-dark,rgba(30,30,30,.9));color:var(--color-text-inverse,#fff)}[data-theme=dark] .ImageGallery_navButton__PcIU0:hover{background:var(--color-overlay-darker,#1e1e1e)}@media (prefers-reduced-motion:reduce){.ImageGallery_mainImage__dCSho,.ImageGallery_navButton__PcIU0,.ImageGallery_thumbnailImage__7nZZu,.ImageGallery_thumbnailItem__QyRes{transition:none!important;animation:none!important}.ImageGallery_thumbnailList__qvm90{scroll-behavior:auto}}@media print{.ImageGallery_imageCounter__NRepq,.ImageGallery_navButton__PcIU0,.ImageGallery_thumbnailContainer__3kRDV{display:none}.ImageGallery_mainImageContainer__3HyiI{page-break-inside:avoid}}.LazyImage_lazyImageContainer__kMYiM{position:relative;width:100%;height:100%;overflow:hidden;background:var(--color-surface,#fff);border-radius:var(--radius-xs,clamp(3px,.5vw,4px));display:flex;align-items:center;justify-content:center}.LazyImage_image__5QGgN{width:100%;height:100%;opacity:0;transition:opacity var(--duration-default,.3s) var(--easing-default,ease);display:block;position:relative;z-index:0}.LazyImage_image__5QGgN.LazyImage_loaded__on5pT{opacity:1}.LazyImage_image__5QGgN{contain-intrinsic-size:300px 200px}.LazyImage_placeholder__JblHS{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-surface,#fff)}.LazyImage_placeholderImg__wRlyF{width:100%;height:100%;opacity:.6}.LazyImage_loadingPlaceholder__CnzMJ{background:var(--color-surface,#fff);z-index:1}.LazyImage_errorPlaceholder__daX12,.LazyImage_loadingPlaceholder__CnzMJ{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0}.LazyImage_errorPlaceholder__daX12{flex-direction:column;background:var(--color-surface-hover,#f8f9fa);color:var(--color-text-muted,#666)}.LazyImage_errorIcon__6j4aL{font-size:var(--font-size-2xl,clamp(28px,3vw,32px));margin-bottom:var(--space-sm,clamp(6px,.8vw,8px));opacity:.5}.LazyImage_errorText__uLs5H{font-size:var(--font-size-sm,clamp(13px,1.4vw,14px));color:var(--color-text-disabled,#999)}@keyframes LazyImage_shimmer__8vyO_{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes LazyImage_spin__ukW21{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.LazyImage_errorIcon__6j4aL{font-size:var(--font-size-xl,clamp(20px,2.2vw,24px))}.LazyImage_errorText__uLs5H{font-size:var(--font-size-xs,clamp(11px,1.2vw,12px))}}.Image_imageContainer__wGnzl{position:relative;display:inline-block;overflow:hidden;border-radius:var(--radius-xs,clamp(3px,.5vw,4px))}.Image_image__3QFzw{max-width:100%;height:auto;display:block;transition:opacity var(--duration-default,.3s) var(--easing-default,ease);opacity:0}.Image_image__3QFzw.Image_loaded__Dd_EQ{opacity:1}.Image_image__3QFzw.Image_zoomable__tY2Er{cursor:pointer}.Image_image__3QFzw.Image_zoomable__tY2Er:hover{transform:scale(1.02);transition:transform var(--duration-fast,.2s) var(--easing-default,ease)}.Image_loadingPlaceholder__xcnqm{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:var(--color-surface-active,#f0f0f0);min-height:clamp(80px,10vw,100px)}.Image_loadingSpinner__1TEmv{width:clamp(18px,2.2vw,20px);height:clamp(18px,2.2vw,20px);border:clamp(1.5px,.2vw,2px) solid var(--color-primary,#e62828);border-top:clamp(1.5px,.2vw,2px) solid transparent;border-radius:var(--radius-full,50%);animation:Image_spin__LcEMS calc(var(--duration-slow, .5s) * 2) linear infinite}@keyframes Image_spin__LcEMS{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.Image_errorPlaceholder__CovtV{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-surface-active,#f0f0f0);color:var(--color-text-disabled,#ccc);padding:clamp(16px,2vw,20px);min-height:clamp(80px,10vw,100px);border:clamp(.8px,.1vw,1px) dashed var(--color-border-dark,#e0e0e0);border-radius:var(--radius-xs,clamp(3px,.5vw,4px))}.Image_errorIcon__FI65A{font-size:var(--font-size-xl,clamp(20px,2.2vw,24px));margin-bottom:var(--space-sm,clamp(6px,.8vw,8px))}.Image_errorText__CbqJe{font-size:var(--font-size-xs,clamp(11px,1.2vw,12px))}.Image_zoomOverlay__hQwx6{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-overlay-dark,rgba(0,0,0,.8));display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop,1040);cursor:pointer}.Image_zoomContainer__ioqGo{position:relative;max-width:clamp(85vw,90vw,95vw);max-height:clamp(85vh,90vh,95vh)}.Image_zoomedImage__MMRW6{max-width:100%;max-height:100%;border-radius:var(--radius-xs,clamp(3px,.5vw,4px));box-shadow:var(--shadow-modal,0 var(--space-sm,clamp(6px,.8vw,8px)) clamp(28px,3.5vw,32px) var(--color-overlay-dark,rgba(0,0,0,.3)))}.Image_closeButton__Rcukx{position:absolute;top:clamp(-36px,-4.5vw,-40px);right:0;background:none;border:none;color:var(--color-text-inverse,#fff);font-size:var(--font-size-2xl,clamp(22px,2.8vw,30px));cursor:pointer;width:clamp(36px,4.5vw,40px);height:clamp(36px,4.5vw,40px);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full,50%);background:var(--color-overlay,rgba(0,0,0,.5));transition:background var(--duration-fast,.2s) var(--easing-default,ease);font-family:var(--font-family-base,inherit)}.Image_closeButton__Rcukx:hover{background:var(--color-overlay-dark,rgba(0,0,0,.7))}@media (max-width:768px){.Image_zoomContainer__ioqGo{max-width:clamp(90vw,95vw,98vw);max-height:clamp(90vh,95vh,98vh)}.Image_closeButton__Rcukx{top:clamp(-45px,-5.5vw,-50px);font-size:var(--font-size-xl,clamp(20px,2.2vw,24px));width:clamp(32px,4vw,35px);height:clamp(32px,4vw,35px)}}@media (prefers-reduced-motion:reduce){.Image_image__3QFzw,.Image_image__3QFzw.Image_zoomable__tY2Er:hover,.Image_loadingSpinner__1TEmv{transition:none;transform:none;animation:none}}.OAuthLogin_oauthContainer__WxZ86{width:100%;max-width:clamp(380px,47vw,400px);margin:0 auto}.OAuthLogin_oauthContainer__WxZ86.OAuthLogin_vertical__oC1ns{display:flex;flex-direction:column;gap:var(--space-md,clamp(12px,1.5vw,16px))}.OAuthLogin_oauthContainer__WxZ86.OAuthLogin_horizontal__X3BhY .OAuthLogin_providersContainer__MYr9i{display:flex;gap:clamp(10px,1.2vw,12px);justify-content:center;flex-wrap:wrap}.OAuthLogin_oauthContainer__WxZ86.OAuthLogin_compact__vT0lS{max-width:clamp(280px,35vw,300px)}.OAuthLogin_titleSection__XSL3j{text-align:center;margin-bottom:clamp(16px,2vw,20px)}.OAuthLogin_title__fSTVw{font-size:var(--font-size-lg,clamp(16px,1.8vw,18px));font-weight:var(--font-weight-semibold,600);color:var(--color-text-main,#333);margin:0 0 var(--space-sm,clamp(6px,.8vw,8px)) 0;font-family:var(--font-family-base,inherit)}.OAuthLogin_subtitle__L_XEd{font-size:var(--font-size-sm,clamp(13px,1.4vw,14px));color:var(--color-text-muted,#666);margin:0;line-height:var(--line-height-tight,1.4);font-family:var(--font-family-base,inherit)}.OAuthLogin_providersContainer__MYr9i{display:flex;flex-direction:row;gap:clamp(10px,1.2vw,12px);width:100%}.OAuthLogin_oauthButton__gtMS5{flex:1 1;min-width:0;min-height:clamp(48px,5.5vw,52px);padding:clamp(10px,1.2vw,12px) var(--space-md,clamp(12px,1.5vw,16px));border:1px solid var(--color-border-light,#e9ecef);border-radius:var(--radius-md,clamp(10px,1.2vw,12px));background:var(--color-surface,#fff);color:var(--color-text-main,#333);font-size:var(--font-size-base,clamp(14px,1.6vw,15px));font-weight:var(--font-weight-medium,500);line-height:1;cursor:pointer;transition:all var(--duration-fast,.2s) var(--easing-default,ease);position:relative;overflow:hidden;box-shadow:0 clamp(1.5px,.2vw,2px) var(--space-xs,clamp(3px,.5vw,4px)) rgba(0,0,0,.04);font-family:var(--font-family-base,inherit);--spinner-offset-ratio:-0.15;--spinner-vertical-offset:calc(var(--font-size-base, 1rem) * var(--spinner-offset-ratio, -0.15))}.OAuthLogin_oauthButton__gtMS5:hover:not(:disabled){border-color:var(--color-info,#007bff);background:var(--color-background,#fafbfc);transform:translateY(-1px);box-shadow:0 clamp(3px,.4vw,4px) clamp(10px,1.2vw,12px) rgba(0,0,0,.08)}.OAuthLogin_oauthButton__gtMS5:active{transform:translateY(0);box-shadow:0 clamp(1.5px,.2vw,2px) var(--space-xs,clamp(3px,.5vw,4px)) rgba(0,0,0,.04)}.OAuthLogin_oauthButton__gtMS5:focus-visible{outline:clamp(1.5px,.2vw,2px) solid var(--color-info,#007bff);outline-offset:clamp(1.5px,.2vw,2px)}.OAuthLogin_oauthButton__gtMS5.OAuthLogin_loading__mFPmy,.OAuthLogin_oauthButton__gtMS5:disabled{opacity:.7;cursor:not-allowed;transform:none}.OAuthLogin_oauthButton__gtMS5.OAuthLogin_compact__vT0lS{min-height:clamp(40px,4.5vw,44px);padding:clamp(8px,1vw,10px) var(--space-md,clamp(12px,1.5vw,16px));font-size:var(--font-size-sm,clamp(13px,1.4vw,14px));border-radius:var(--radius-default,clamp(8px,1vw,10px))}.OAuthLogin_buttonContent__RPSdX{display:flex;align-items:center;justify-content:flex-start;gap:clamp(10px,1.2vw,12px);position:relative;width:100%;height:100%}.OAuthLogin_iconWrapper__AO5pR,.OAuthLogin_oauthButton__gtMS5.OAuthLogin_loading__mFPmy .OAuthLogin_buttonContent__RPSdX{justify-content:center;align-items:center}.OAuthLogin_iconWrapper__AO5pR{display:flex;flex-shrink:0}.OAuthLogin_buttonText__VUFMG{font-weight:var(--font-weight-medium,500);white-space:nowrap;font-family:var(--font-family-base,inherit)}.OAuthLogin_loadingSpinner__W4N6w{display:flex;align-items:center;justify-content:center;width:100%;height:100%;transform:translateY(var(--spinner-vertical-offset,calc(var(--font-size-base, 1rem) * var(--spinner-offset-ratio, -.15))));z-index:1}.OAuthLogin_loadingSpinner__W4N6w .inlineContainer{width:100%!important;height:100%!important}.OAuthLogin_loadingSpinner__W4N6w .inlineContainer,.OAuthLogin_loadingSpinner__W4N6w .loadingContent{display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important}.OAuthLogin_loadingSpinner__W4N6w .loadingContent{gap:0!important}.OAuthLogin_oauthButton__gtMS5.OAuthLogin_loading__mFPmy .OAuthLogin_buttonText__VUFMG,.OAuthLogin_oauthButton__gtMS5.OAuthLogin_loading__mFPmy .OAuthLogin_iconWrapper__AO5pR{opacity:0;visibility:hidden;transition:opacity var(--duration-fast,.2s) ease,visibility var(--duration-fast,.2s) ease}.OAuthLogin_buttonText__VUFMG,.OAuthLogin_iconWrapper__AO5pR{opacity:1;visibility:visible;transition:opacity var(--duration-fast,.2s) ease,visibility var(--duration-fast,.2s) ease}.OAuthLogin_divider__NxAiM{display:flex;align-items:center;margin:var(--space-lg,clamp(20px,2.5vw,24px)) 0;position:relative}.OAuthLogin_divider__NxAiM:after,.OAuthLogin_divider__NxAiM:before{content:"";flex:1 1;height:1px;background:var(--color-border-light,#e9ecef)}.OAuthLogin_dividerText__iljZ1{padding:0 var(--space-md,clamp(12px,1.5vw,16px));font-size:var(--font-size-sm,clamp(13px,1.4vw,14px));background:var(--color-surface,#fff)}.OAuthLogin_dividerText__iljZ1,.OAuthLogin_helpText__TlQZz{color:var(--color-text-muted,#666);font-family:var(--font-family-base,inherit)}.OAuthLogin_helpText__TlQZz{text-align:center;font-size:var(--font-size-xs,clamp(11px,1.2vw,12px));line-height:var(--line-height-tight,1.4)}.OAuthLogin_helpText__TlQZz a{color:var(--color-info,#007bff);text-decoration:none}.OAuthLogin_helpText__TlQZz a:hover{text-decoration:underline}.OAuthLogin_callbackContainer__BCIKp{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--color-background,#f8f9fa)}.OAuthLogin_callbackContent__ILikf{text-align:center;padding:clamp(32px,4vw,40px);background:var(--color-surface,#fff);border-radius:var(--radius-md,clamp(10px,1.2vw,12px));box-shadow:0 clamp(3px,.4vw,4px) clamp(16px,2vw,20px) rgba(0,0,0,.1);max-width:clamp(380px,47vw,400px);width:90%}.OAuthLogin_callbackContent__ILikf h2{margin:var(--space-md,clamp(12px,1.5vw,16px)) 0 var(--space-sm,clamp(6px,.8vw,8px)) 0;color:var(--color-text-main,#333);font-size:var(--font-size-xl,clamp(18px,2vw,20px));font-family:var(--font-family-base,inherit)}.OAuthLogin_callbackContent__ILikf p{margin:0;color:var(--color-text-muted,#666);font-size:var(--font-size-sm,clamp(13px,1.4vw,14px));font-family:var(--font-family-base,inherit)}.OAuthLogin_sessionInfo__p_kMK{background:var(--color-background,#f8f9fa);border:1px solid var(--color-border-light,#e9ecef);border-radius:var(--radius-default,clamp(6px,.8vw,8px));padding:var(--space-md,clamp(12px,1.5vw,16px));margin:var(--space-md,clamp(12px,1.5vw,16px)) 0}.OAuthLogin_sessionInfo__p_kMK.OAuthLogin_compact__vT0lS{padding:clamp(10px,1.2vw,12px);font-size:var(--font-size-sm,clamp(13px,1.4vw,14px));font-family:var(--font-family-base,inherit)}.OAuthLogin_sessionHeader__CE97u{display:flex;align-items:center;gap:var(--space-sm,clamp(6px,.8vw,8px));margin-bottom:clamp(10px,1.2vw,12px);font-weight:var(--font-weight-semibold,600);color:var(--color-text-main,#333);font-family:var(--font-family-base,inherit)}.OAuthLogin_userName__usdgv{font-size:var(--font-size-base,clamp(14px,1.6vw,16px));font-family:var(--font-family-base,inherit)}.OAuthLogin_sessionDetails__lMZVH{display:flex;flex-direction:column;gap:var(--space-sm,clamp(6px,.8vw,8px))}.OAuthLogin_sessionItem__JmxZ3{display:flex;justify-content:space-between;align-items:center}.OAuthLogin_label__Nk6ua{color:var(--color-text-muted,#666);font-weight:var(--font-weight-medium,500)}.OAuthLogin_label__Nk6ua,.OAuthLogin_value__kQVes{font-size:var(--font-size-xs,clamp(11px,1.2vw,12px));font-family:var(--font-family-base,inherit)}.OAuthLogin_value__kQVes{color:var(--color-text-main,#333);font-weight:var(--font-weight-semibold,600)}.OAuthLogin_horizontal__X3BhY .OAuthLogin_oauthButton__gtMS5{flex:1 1;min-width:clamp(110px,13vw,120px)}.OAuthLogin_horizontal__X3BhY .OAuthLogin_buttonText__VUFMG{display:none}.OAuthLogin_horizontal__X3BhY .OAuthLogin_iconWrapper__AO5pR{margin:0}@media (max-width:768px){.OAuthLogin_oauthContainer__WxZ86{max-width:none;width:100%}.OAuthLogin_providersContainer__MYr9i{flex-direction:row;gap:var(--space-sm,clamp(6px,.8vw,8px))}.OAuthLogin_horizontal__X3BhY .OAuthLogin_providersContainer__MYr9i{flex-direction:column}.OAuthLogin_horizontal__X3BhY .OAuthLogin_buttonText__VUFMG{display:block}.OAuthLogin_oauthButton__gtMS5{font-size:var(--font-size-sm,clamp(13px,1.4vw,14px));padding:clamp(10px,1.2vw,12px);min-height:clamp(44px,5vw,48px)}.OAuthLogin_buttonContent__RPSdX{justify-content:center}.OAuthLogin_buttonText__VUFMG{display:none}.OAuthLogin_iconWrapper__AO5pR{margin:0}.OAuthLogin_titleSection__XSL3j{margin-bottom:var(--space-md,clamp(12px,1.5vw,16px))}.OAuthLogin_title__fSTVw{font-size:var(--font-size-base,clamp(14px,1.6vw,16px))}.OAuthLogin_subtitle__L_XEd{font-size:var(--font-size-sm,clamp(12px,1.3vw,13px))}}@media (max-width:480px){.OAuthLogin_providersContainer__MYr9i{flex-direction:row;gap:var(--space-sm,clamp(6px,.8vw,8px))}.OAuthLogin_oauthButton__gtMS5{flex:1 1;min-height:clamp(40px,4.5vw,44px);font-size:var(--font-size-sm,clamp(13px,1.4vw,14px));padding:clamp(10px,1.2vw,12px);justify-content:center}.OAuthLogin_buttonContent__RPSdX{gap:0;justify-content:center}.OAuthLogin_buttonText__VUFMG{display:none}.OAuthLogin_divider__NxAiM{margin:clamp(16px,2vw,20px) 0}.OAuthLogin_helpText__TlQZz{font-size:var(--font-size-xs,clamp(10px,1.1vw,11px))}}@media (prefers-color-scheme:dark){.OAuthLogin_title__fSTVw{color:#f8f9fa}.OAuthLogin_subtitle__L_XEd{color:#adb5bd}.OAuthLogin_divider__NxAiM:after,.OAuthLogin_divider__NxAiM:before{background:#495057}.OAuthLogin_dividerText__iljZ1{color:#adb5bd;background:#212529}.OAuthLogin_helpText__TlQZz{color:#adb5bd}.OAuthLogin_sessionInfo__p_kMK{background:#343a40;border-color:#495057}.OAuthLogin_sessionHeader__CE97u{color:#f8f9fa}.OAuthLogin_label__Nk6ua{color:#adb5bd}.OAuthLogin_value__kQVes{color:#f8f9fa}.OAuthLogin_callbackContent__ILikf{background:#343a40;color:#f8f9fa}.OAuthLogin_callbackContent__ILikf h2{color:#f8f9fa}.OAuthLogin_callbackContent__ILikf p{color:#adb5bd}}@media (prefers-contrast:high){.OAuthLogin_oauthButton__gtMS5{border:2px solid var(--oauth-bg-color,#000)}.OAuthLogin_sessionInfo__p_kMK{border-width:2px}}@media (prefers-reduced-motion:reduce){.OAuthLogin_oauthButton__gtMS5{transition:none}.OAuthLogin_loadingSpinner__W4N6w{animation:none}}.LoginTypeSwitcher_switcherContainer___5IL3{display:flex;width:100%;background-color:var(--color-border-light,#e9ecef);border-radius:var(--radius-md,clamp(8px,1vw,10px));padding:var(--space-sm,clamp(6px,.8vw,8px));margin-bottom:clamp(24px,3vw,28px)}.LoginTypeSwitcher_switchButton__a2r__{flex:1 1;padding:var(--space-md,clamp(12px,1.5vw,16px)) 0;border:none;background-color:transparent;border-radius:var(--radius-default,clamp(6px,.8vw,8px));cursor:pointer;font-size:var(--font-size-base,clamp(14px,1.6vw,16px));font-weight:var(--font-weight-semibold,600);color:var(--color-text-muted,#6c757d);display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.2vw,12px);transition:all var(--duration-fast,.2s) var(--easing-default,ease-in-out);min-height:clamp(48px,5.5vw,52px);font-family:var(--font-family-base,inherit)}.LoginTypeSwitcher_switchButton__a2r__.LoginTypeSwitcher_active__qEpto{background-color:var(--color-surface,#fff);color:var(--color-primary,#e62828);box-shadow:0 clamp(3px,.4vw,4px) clamp(8px,1vw,10px) rgba(0,0,0,.08);border:1px solid rgba(230,40,40,.25)}.LoginTypeSwitcher_switchButton__a2r__:not(.LoginTypeSwitcher_active__qEpto):hover{background-color:var(--color-border-dark,#dee2e6)}.LoginTypeSwitcher_switchButton__a2r__:focus{outline:clamp(1.5px,.2vw,2px) solid var(--color-primary,#e62828);outline-offset:clamp(1.5px,.2vw,2px)}@media (max-width:480px){.LoginTypeSwitcher_switchButton__a2r__{padding:clamp(10px,1.2vw,12px) 0;font-size:var(--font-size-sm,clamp(13px,1.4vw,14px));min-height:clamp(40px,4.5vw,44px);gap:var(--space-sm,clamp(6px,.8vw,8px))}}@media (prefers-reduced-motion:reduce){.LoginTypeSwitcher_switchButton__a2r__{transition:none}}.UserLoggedInDemo_userDemo__f1jsg{background:var(--color-surface,#fff);border:1px solid var(--color-border-light,#e9ecef);border-radius:var(--radius-md,clamp(10px,1.2vw,12px));padding:var(--space-lg,clamp(20px,2.5vw,24px));max-width:clamp(380px,47vw,400px);margin:0 auto}.UserLoggedInDemo_userProfile__7n_cV{display:flex;align-items:center;gap:var(--space-md,clamp(12px,1.5vw,16px));margin-bottom:var(--space-lg,clamp(20px,2.5vw,24px));padding-bottom:var(--space-md,clamp(12px,1.5vw,16px));border-bottom:1px solid var(--color-border-light,#e9ecef)}.UserLoggedInDemo_avatar__agomu{width:clamp(55px,6.5vw,60px);height:clamp(55px,6.5vw,60px);border-radius:50%;overflow:hidden;border:clamp(1.5px,.2vw,2px) solid var(--color-border-light,#e9ecef)}.UserLoggedInDemo_avatar__agomu img{width:100%;height:100%;object-fit:cover}.UserLoggedInDemo_userInfo___DRyZ{flex:1 1}.UserLoggedInDemo_userName__XVNaU{font-size:var(--font-size-lg,clamp(18px,2vw,20px));font-weight:var(--font-weight-medium,500);color:var(--color-text-main,#333);margin:0 0 var(--space-xs,clamp(3px,.5vw,4px)) 0;font-family:var(--font-family-base,inherit)}.UserLoggedInDemo_userEmail__sKIU6{font-size:var(--font-size-sm,clamp(13px,1.4vw,14px));color:var(--color-text-muted,#666);margin:0 0 var(--space-sm,clamp(6px,.8vw,8px)) 0;font-family:var(--font-family-base,inherit)}.UserLoggedInDemo_memberLevel___wnVG{display:inline-block;background:var(--color-primary,#e62828);color:var(--color-text-inverse,#fff);font-size:var(--font-size-xs,clamp(11px,1.2vw,12px));padding:clamp(1px,.2vw,2px) var(--space-sm,clamp(6px,.8vw,8px));border-radius:var(--radius-lg,clamp(10px,1.2vw,12px));font-weight:var(--font-weight-medium,500);font-family:var(--font-family-base,inherit)}.UserLoggedInDemo_userStats__NFVBK{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:clamp(10px,1.2vw,12px);gap:clamp(10px,1.2vw,12px);margin-bottom:var(--space-lg,clamp(20px,2.5vw,24px))}.UserLoggedInDemo_statItem__OmJGp{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs,clamp(3px,.5vw,4px));padding:clamp(10px,1.2vw,12px) var(--space-sm,clamp(6px,.8vw,8px));background:var(--color-background,#f8f9fa);border-radius:var(--radius-default,clamp(6px,.8vw,8px))}.UserLoggedInDemo_statValue__uEh23{font-size:var(--font-size-lg,clamp(18px,2vw,20px));font-weight:var(--font-weight-semibold,600);color:var(--color-text-main,#333);font-family:var(--font-family-base,inherit)}.UserLoggedInDemo_statLabel__3uPdO{font-size:var(--font-size-xs,clamp(11px,1.2vw,12px));color:var(--color-text-muted,#666);text-align:center;font-family:var(--font-family-base,inherit)}.UserLoggedInDemo_quickActions__uI3Do{display:flex;gap:clamp(10px,1.2vw,12px);margin-bottom:var(--space-md,clamp(12px,1.5vw,16px))}.UserLoggedInDemo_quickActions__uI3Do button{flex:1 1}.UserLoggedInDemo_joinInfo__Ouglk{text-align:center;padding-top:var(--space-md,clamp(12px,1.5vw,16px));border-top:1px solid var(--color-border-light,#e9ecef)}.UserLoggedInDemo_joinInfo__Ouglk p{margin:0;font-size:var(--font-size-sm,clamp(12px,1.3vw,13px));color:var(--color-text-muted,#666);font-family:var(--font-family-base,inherit)}.UserLoggedInDemo_container__CP7Lm{background:var(--color-surface,#fff);border:1px solid var(--color-border-light,#e9ecef);border-radius:var(--radius-default,clamp(6px,.8vw,8px));font-family:var(--font-family-base,inherit);max-width:clamp(380px,47vw,400px);margin:0 auto}.UserLoggedInDemo_loginForm__JfBCq{padding:clamp(28px,3.5vw,32px)}.UserLoggedInDemo_formTitle__mbVDu{font-size:var(--font-size-xl,clamp(20px,2.2vw,24px));font-weight:var(--font-weight-medium,500);color:var(--color-text-main,#333);margin:0 0 var(--space-sm,clamp(6px,.8vw,8px)) 0;text-align:center;font-family:var(--font-family-base,inherit)}.UserLoggedInDemo_formSubtitle__KX_93{font-size:var(--font-size-sm,clamp(13px,1.4vw,14px));color:var(--color-text-muted,#666);margin:0 0 var(--space-lg,clamp(20px,2.5vw,24px)) 0;text-align:center;font-family:var(--font-family-base,inherit)}.UserLoggedInDemo_formGroup__zkL_0{margin-bottom:clamp(16px,2vw,20px)}.UserLoggedInDemo_label__KkOgO{display:block;font-weight:var(--font-weight-medium,500);color:var(--color-text-main,#333);margin-bottom:clamp(5px,.6vw,6px)}.UserLoggedInDemo_input__wHcpV,.UserLoggedInDemo_label__KkOgO{font-size:var(--font-size-sm,clamp(13px,1.4vw,14px));font-family:var(--font-family-base,inherit)}.UserLoggedInDemo_input__wHcpV{width:100%;padding:clamp(10px,1.2vw,12px);border:1px solid var(--color-border-light,#e9ecef);border-radius:var(--radius-xs,clamp(3px,.5vw,4px));transition:border-color var(--duration-fast,.2s) var(--easing-default,ease);box-sizing:border-box}.UserLoggedInDemo_input__wHcpV:focus{outline:none;border-color:var(--color-primary,#e62828);box-shadow:0 0 0 clamp(1.5px,.2vw,2px) rgba(230,40,40,.1)}.UserLoggedInDemo_input__wHcpV:disabled{background:var(--color-background,#f8f9fa);cursor:not-allowed}.UserLoggedInDemo_loginButton__6YrGA{width:100%;background:var(--color-primary,#e62828);color:var(--color-text-inverse,#fff);border:none;border-radius:var(--radius-xs,clamp(3px,.5vw,4px));padding:clamp(10px,1.2vw,12px);font-size:var(--font-size-base,clamp(14px,1.6vw,16px));font-weight:var(--font-weight-medium,500);cursor:pointer;transition:background-color var(--duration-fast,.2s) var(--easing-default,ease);display:flex;align-items:center;justify-content:center;gap:var(--space-sm,clamp(6px,.8vw,8px));font-family:var(--font-family-base,inherit)}.UserLoggedInDemo_loginButton__6YrGA:hover:not(:disabled){background:var(--color-primary-dark,#b71c1c)}.UserLoggedInDemo_loginButton__6YrGA:disabled{background:var(--color-text-disabled,#ccc);cursor:not-allowed}.UserLoggedInDemo_loginButton__6YrGA:focus{outline:clamp(1.5px,.2vw,2px) solid var(--color-primary,#e62828);outline-offset:clamp(1.5px,.2vw,2px)}.UserLoggedInDemo_spinner__atTbS{width:clamp(14px,1.6vw,16px);height:clamp(14px,1.6vw,16px);border:clamp(1.5px,.2vw,2px) solid transparent;border-top:clamp(1.5px,.2vw,2px) solid var(--color-text-inverse,#fff);border-radius:50%;animation:UserLoggedInDemo_spin__X6xF_ var(--duration-default,1s) linear infinite}@keyframes UserLoggedInDemo_spin__X6xF_{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.UserLoggedInDemo_demoTip__PQ_Mq{margin-top:var(--space-lg,clamp(20px,2.5vw,24px));padding:var(--space-md,clamp(12px,1.5vw,16px));background:var(--color-background,#f8f9fa);border-radius:var(--radius-xs,clamp(3px,.5vw,4px));border-left:clamp(3px,.4vw,4px) solid var(--color-primary,#e62828)}.UserLoggedInDemo_demoTip__PQ_Mq p{margin:0;font-size:var(--font-size-xs,clamp(12px,1.3vw,13px));color:var(--color-text-muted,#666);font-family:var(--font-family-base,inherit)}.UserLoggedInDemo_profileDetails__iDNWO{margin-bottom:var(--space-lg,clamp(20px,2.5vw,24px))}.UserLoggedInDemo_detailItem__Cp2Y7{display:flex;justify-content:space-between;padding:var(--space-sm,clamp(6px,.8vw,8px)) 0;border-bottom:1px solid var(--color-border-light,#f0f0f0)}.UserLoggedInDemo_detailItem__Cp2Y7:last-child{border-bottom:none}.UserLoggedInDemo_detailItem__Cp2Y7 .UserLoggedInDemo_label__KkOgO{font-size:var(--font-size-sm,clamp(13px,1.4vw,14px));color:var(--color-text-muted,#666);font-weight:var(--font-weight-medium,500);font-family:var(--font-family-base,inherit)}.UserLoggedInDemo_detailItem__Cp2Y7 .UserLoggedInDemo_value__aHJjr{font-size:var(--font-size-sm,clamp(13px,1.4vw,14px));color:var(--color-text-main,#333);font-family:var(--font-family-base,inherit)}.UserLoggedInDemo_actions__H0eGf{display:flex;gap:clamp(10px,1.2vw,12px)}.UserLoggedInDemo_profileButton__JYHez{flex:1 1;background:transparent;color:var(--color-primary,#e62828);border:1px solid var(--color-primary,#e62828);border-radius:var(--radius-xs,clamp(3px,.5vw,4px));padding:clamp(8px,1vw,10px);font-size:var(--font-size-sm,clamp(13px,1.4vw,14px));cursor:pointer;transition:all var(--duration-fast,.2s) var(--easing-default,ease);font-family:var(--font-family-base,inherit)}.UserLoggedInDemo_profileButton__JYHez:hover{background:var(--color-primary,#e62828);color:var(--color-text-inverse,#fff)}.UserLoggedInDemo_profileButton__JYHez:focus{outline:clamp(1.5px,.2vw,2px) solid var(--color-primary,#e62828);outline-offset:clamp(1.5px,.2vw,2px)}.UserLoggedInDemo_logoutButton__y3E1M{flex:1 1;background:var(--color-text-muted,#6c757d);color:var(--color-text-inverse,#fff);border:none;border-radius:var(--radius-xs,clamp(3px,.5vw,4px));padding:clamp(8px,1vw,10px);font-size:var(--font-size-sm,clamp(13px,1.4vw,14px));cursor:pointer;transition:background-color var(--duration-fast,.2s) var(--easing-default,ease);font-family:var(--font-family-base,inherit)}.UserLoggedInDemo_logoutButton__y3E1M:hover{background:var(--color-text-muted-dark,#5a6268)}.UserLoggedInDemo_logoutButton__y3E1M:focus{outline:clamp(1.5px,.2vw,2px) solid var(--color-text-muted,#6c757d);outline-offset:clamp(1.5px,.2vw,2px)}@media (max-width:480px){.UserLoggedInDemo_userStats__NFVBK{grid-template-columns:repeat(2,1fr)}.UserLoggedInDemo_quickActions__uI3Do{flex-direction:column}.UserLoggedInDemo_loginForm__JfBCq{padding:var(--space-lg,clamp(20px,2.5vw,24px))}.UserLoggedInDemo_actions__H0eGf{flex-direction:column}}@media (prefers-color-scheme:dark){.UserLoggedInDemo_container__CP7Lm,.UserLoggedInDemo_userDemo__f1jsg{background:#2d3748;border-color:#4a5568}.UserLoggedInDemo_formTitle__mbVDu,.UserLoggedInDemo_userName__XVNaU{color:#f7fafc}.UserLoggedInDemo_demoTip__PQ_Mq p,.UserLoggedInDemo_formSubtitle__KX_93,.UserLoggedInDemo_joinInfo__Ouglk p,.UserLoggedInDemo_statLabel__3uPdO,.UserLoggedInDemo_userEmail__sKIU6{color:#a0aec0}.UserLoggedInDemo_statItem__OmJGp{background:#4a5568}.UserLoggedInDemo_statValue__uEh23{color:#f7fafc}.UserLoggedInDemo_input__wHcpV{background:#4a5568;border-color:#4a5568;color:#f7fafc}.UserLoggedInDemo_input__wHcpV:focus{border-color:#e62828}.UserLoggedInDemo_demoTip__PQ_Mq{background:#4a5568}.UserLoggedInDemo_detailItem__Cp2Y7{border-bottom-color:#4a5568}.UserLoggedInDemo_detailItem__Cp2Y7 .UserLoggedInDemo_value__aHJjr{color:#f7fafc}.UserLoggedInDemo_joinInfo__Ouglk{border-top-color:#4a5568}.UserLoggedInDemo_userProfile__7n_cV{border-bottom-color:#4a5568}}[data-theme=dark] .UserLoggedInDemo_container__CP7Lm,[data-theme=dark] .UserLoggedInDemo_userDemo__f1jsg{background:#2d3748;border-color:#4a5568}[data-theme=dark] .UserLoggedInDemo_formTitle__mbVDu,[data-theme=dark] .UserLoggedInDemo_userName__XVNaU{color:#f7fafc}[data-theme=dark] .UserLoggedInDemo_statItem__OmJGp{background:#4a5568}@media (prefers-reduced-motion:reduce){.UserLoggedInDemo_spinner__atTbS{animation:none}.UserLoggedInDemo_input__wHcpV,.UserLoggedInDemo_loginButton__6YrGA,.UserLoggedInDemo_logoutButton__y3E1M,.UserLoggedInDemo_profileButton__JYHez{transition:none}}@media (prefers-contrast:high){.UserLoggedInDemo_container__CP7Lm,.UserLoggedInDemo_userDemo__f1jsg{border-width:clamp(1.5px,.2vw,2px);border-color:var(--color-text-main,#000)}.UserLoggedInDemo_loginButton__6YrGA:focus,.UserLoggedInDemo_logoutButton__y3E1M:focus,.UserLoggedInDemo_profileButton__JYHez:focus{outline:clamp(2px,.3vw,3px) solid var(--color-primary,#e62828);outline-offset:clamp(1.5px,.2vw,2px)}}.OAuthCallback_callbackPage__zLFt8{min-height:100vh;background:var(--color-background,#f8f9fa);display:flex;align-items:center;justify-content:center}.ProductImageCarousel_carousel__XdOCe{width:100%;display:flex;flex-direction:column;gap:clamp(4px,.5vw,6px)}.ProductImageCarousel_mainImageContainer__0CEqI{width:100%;max-width:var(--container-md,768px);aspect-ratio:1/1;margin:0 auto;overflow:hidden;border-radius:var(--radius-md,clamp(8px,1vw,12px));display:flex;align-items:center;justify-content:center;background:var(--color-surface-hover,#f2f2f2);position:relative}.ProductImageCarousel_mainImageContainer__0CEqI .lazyImageContainer{position:relative;width:100%;height:100%}.ProductImageCarousel_mainImageContainer__0CEqI .loadingPlaceholder{display:flex;align-items:center;justify-content:center;position:absolute;inset:0;z-index:1;width:100%;height:100%}.ProductImageCarousel_thumbnailContainer__Weyyb{width:100%;overflow:hidden}.ProductImageCarousel_thumbnailList__At04e{display:flex;gap:clamp(4px,.5vw,6px);overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.ProductImageCarousel_thumbnailList__At04e::-webkit-scrollbar{display:none}.ProductImageCarousel_thumbnailList__At04e.ProductImageCarousel_dragging__GmrJW{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ProductImageCarousel_thumbnailItem__S_awo{flex-shrink:0;width:clamp(30px,3.5vw,40px);height:clamp(30px,3.5vw,40px);border-radius:var(--radius-xs,clamp(2px,.3vw,4px));overflow:hidden;cursor:pointer;border:1px solid transparent}.ProductImageCarousel_thumbnailItem__S_awo.ProductImageCarousel_active__FhfQw{border-color:var(--color-border-dark,rgba(0,0,0,.3))}.ProductImageCarousel_thumbnailImage__mS3HS{width:100%;height:100%;object-fit:cover;display:block}.ProductImageCarousel_thumbnailItem__S_awo .lazyImageContainer{position:relative}.ProductImageCarousel_thumbnailItem__S_awo .loadingPlaceholder{display:flex;align-items:center;justify-content:center;position:absolute;inset:0;z-index:1}.ProductImageCarousel_navButton__sYZSb{position:absolute;top:50%;transform:translateY(-50%);width:clamp(36px,5vw,48px);height:clamp(36px,5vw,48px);border:none;border-radius:50%;background:hsla(0,0%,100%,.7);color:#333;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s ease;opacity:.8;box-shadow:0 2px 8px rgba(0,0,0,.15)}.ProductImageCarousel_navButton__sYZSb:hover{opacity:1;background:hsla(0,0%,100%,.9);transform:translateY(-50%) scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.2)}.ProductImageCarousel_navButton__sYZSb:active{transform:translateY(-50%) scale(.95)}.ProductImageCarousel_navButtonPrev__mByl_{left:clamp(8px,2vw,16px)}.ProductImageCarousel_navButtonNext__6u3KK{right:clamp(8px,2vw,16px)}.ProductImageCarousel_navButton__sYZSb svg{width:clamp(18px,3vw,24px);height:clamp(18px,3vw,24px);filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}@media (max-width:768px){.ProductImageCarousel_mainImageContainer__0CEqI{max-width:100%;aspect-ratio:1/1}.ProductImageCarousel_thumbnailItem__S_awo{width:clamp(26px,4vw,35px);height:clamp(26px,4vw,35px)}.ProductImageCarousel_navButton__sYZSb{width:clamp(32px,6vw,40px);height:clamp(32px,6vw,40px);opacity:.7}.ProductImageCarousel_navButtonPrev__mByl_{left:clamp(4px,1.5vw,8px)}.ProductImageCarousel_navButtonNext__6u3KK{right:clamp(4px,1.5vw,8px)}}@media (max-width:480px){.ProductImageCarousel_mainImageContainer__0CEqI{max-width:100%;aspect-ratio:1/1}.ProductImageCarousel_thumbnailItem__S_awo{width:clamp(22px,5vw,30px);height:clamp(22px,5vw,30px)}.ProductImageCarousel_navButton__sYZSb{width:clamp(28px,7vw,36px);height:clamp(28px,7vw,36px)}.ProductImageCarousel_navButton__sYZSb svg{width:clamp(16px,4vw,20px);height:clamp(16px,4vw,20px)}}