@import url(https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@1,500&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.sidebar{background-color:#fafafa;display:flex;flex-direction:column;height:100vh;height:100dvh;left:0;overflow:hidden;padding:12px 0 max(12px,env(safe-area-inset-bottom));position:fixed;top:0;transition:width .2s ease,transform .22s ease,box-shadow .22s ease;width:260px;will-change:transform;z-index:140}.sidebar.collapsed{width:68px}.sidebar-header{align-items:center;display:flex;min-height:56px;padding:8px 12px 20px 24px;position:relative}.sidebar.collapsed .sidebar-header{justify-content:center;padding:8px 12px 20px}.sidebar-toggle-btn{align-items:center;background:none;border:none;border-radius:8px;color:#6a6a6a;cursor:pointer;display:flex;height:36px;justify-content:center;min-width:36px;position:absolute;right:12px;top:8px;transition:background-color .18s ease,color .18s ease;width:36px}.sidebar-toggle-btn:hover{background-color:#f1f1f1;color:#3f3f3f}.sidebar.collapsed .sidebar-toggle-btn{position:static}.sidebar-mobile-close{align-items:center;background-color:initial;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;display:none;height:36px;justify-content:center;position:absolute;right:12px;top:8px;transition:color .18s ease,background-color .18s ease;width:36px}.sidebar-mobile-close:hover{background-color:#f5f5f5;color:#6b7280}.sidebar-logo{align-items:center;cursor:pointer;display:flex;justify-content:center;transition:opacity .15s ease}.sidebar.collapsed .sidebar-logo{width:100%}.sidebar-logo img{height:28px;width:auto}.sidebar-nav{flex:1 1;gap:16px;overflow-y:auto;padding:0 12px}.sidebar-nav,.sidebar-section{display:flex;flex-direction:column}.sidebar-section{gap:4px}.sidebar-section-title{color:#8c8c8c;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:4px;opacity:1;overflow:hidden;padding:0 12px;text-transform:uppercase;transition:opacity .15s ease;white-space:nowrap}.sidebar.collapsed .sidebar-section-title{height:0;margin:0;opacity:0;padding:0}.sidebar-link{align-items:center;border-radius:10px;color:#3a3a3a;display:flex;font-size:14px;font-weight:500;gap:12px;padding:10px 12px;text-decoration:none;transition:background-color .18s ease,color .18s ease}.sidebar-link:hover{background-color:#f1f1f1;color:#1f1f1f}.sidebar-link.active{background-color:#f2f2f2;box-shadow:none;color:#1f1f1f}.sidebar-icon{align-items:center;color:#6a6a6a;display:flex;height:24px;justify-content:center;width:24px}.sidebar-link.active .sidebar-icon{color:#3f3f3f}.sidebar-label{flex:1 1;opacity:1;overflow:hidden;transition:opacity .15s ease;white-space:nowrap}.sidebar.collapsed .sidebar-label{opacity:0;width:0}.sidebar-account{flex-shrink:0;margin-top:auto;padding:6px 16px 12px;position:relative}.sidebar.collapsed .sidebar-account{align-items:center;display:flex;justify-content:center;padding:0;width:100%}.account-toggle{align-items:center;background:none;border:none;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:background-color .18s ease;width:100%}.sidebar.collapsed .account-toggle{flex-shrink:0;gap:0;height:44px;justify-content:center;padding:0;width:44px}.account-toggle:hover{background-color:#f1f1f1}.account-avatar{align-items:center;background-color:#2b2b2b;border-radius:999px;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:36px;justify-content:center;min-height:36px;min-width:36px;width:36px}.account-meta{align-items:flex-start;display:flex;flex-direction:column;gap:2px;opacity:1;transition:opacity .15s ease}.sidebar.collapsed .account-meta{opacity:0;overflow:hidden;width:0}.account-name{color:#2a2a2a;font-size:14px;font-weight:600;white-space:nowrap}.account-workspace{color:#7a7a7a;font-size:12px;white-space:nowrap}.account-caret{border-bottom:1.6px solid #9ca3af;border-right:1.6px solid #9ca3af;height:10px;margin-left:auto;transform:rotate(45deg);transition:transform .18s ease,opacity .15s ease;width:10px}.sidebar.collapsed .account-caret{margin-left:0;opacity:0;width:0}.sidebar-account.open .account-caret{transform:rotate(-135deg)}.account-menu{background-color:#fff;border:1px solid #e6e6e6;border-radius:12px;bottom:72px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;gap:0;left:16px;max-height:60vh;overflow-y:auto;padding:8px;position:absolute;right:16px;z-index:200}.sidebar.collapsed .account-menu{bottom:12px;left:auto;left:calc(100% + 8px);min-width:240px;right:auto;width:auto}.account-menu-section{display:flex;flex-direction:column;padding:4px 0}.account-menu-title{color:#8c8c8c;font-size:11px;font-weight:600;letter-spacing:.04em;padding:4px 16px 6px;text-transform:uppercase}.account-menu-item{align-items:center;background:none;border:none;border-radius:8px;color:#3a3a3a;cursor:pointer;display:flex;font-size:14px;gap:10px;margin:2px 0;padding:10px 12px;text-align:left;transition:background-color .18s ease,color .18s ease;width:100%}.account-menu-item:hover{background-color:#f0f0f0;color:#1f1f1f}.account-menu-item.with-icon .account-menu-icon{align-items:center;color:#6a6a6a;display:flex;height:20px;justify-content:center;width:20px}.account-menu-dropdown{border-top:1px solid #f0f0f0;margin-top:4px;padding-top:6px}.account-menu-dropdown-toggle{align-items:center;background:none;border:none;border-radius:8px;color:#3a3a3a;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:space-between;margin:2px 0;padding:10px 12px;text-align:left;transition:background-color .18s ease,color .18s ease;width:100%}.account-menu-dropdown-toggle:hover{background-color:#f0f0f0;color:#1f1f1f}.account-menu-dropdown-toggle:active{background-color:#e8e8e8}.dropdown-arrow{border-bottom:1.6px solid #9ca3af;border-right:1.6px solid #9ca3af;height:8px;transform:rotate(45deg);transition:transform .2s ease;width:8px}.dropdown-arrow.open{transform:rotate(-135deg)}.account-menu-dropdown-items{margin-top:2px;padding:0}@media (max-width:1023px){.sidebar{box-shadow:0 24px 48px #0f0f0f2e;padding:20px 0 24px;transform:translateX(-120%)}.sidebar,.sidebar.collapsed{width:min(86vw,320px)}.sidebar.mobile-open{transform:translateX(0)}.sidebar-header{gap:12px}.sidebar-header,.sidebar.collapsed .sidebar-header{justify-content:flex-start;padding:0 20px 24px}.sidebar-toggle-btn{display:none}.sidebar-mobile-close{display:inline-flex}.sidebar-nav{padding:0 20px}.sidebar-section-title{padding:0}.account-caret,.account-meta,.sidebar-label{opacity:1;width:auto}.sidebar-account{padding:16px 20px 0}.sidebar.collapsed .sidebar-account{justify-content:flex-start;padding:16px 20px 0}.account-menu{border:1px solid #e8e8e8;border-radius:14px;box-shadow:none;margin-top:16px;position:static}.account-caret{display:none}}.sidebar-search{margin-bottom:8px;padding:0 16px 16px}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-icon{color:#6a6a6a;left:12px;pointer-events:none;position:absolute}.search-input{background:#fff;border:1px solid #e5e5e5;border-radius:8px;color:#202123;font-family:inherit;font-size:13px;padding:8px 12px 8px 36px;transition:all .15s ease;width:100%}.search-input::placeholder{color:#9a9a9a}.search-input:focus{background:#fafafa;border-color:#202123;outline:none}.search-input:hover{border-color:#d0d0d0}.header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#ffffffeb;color:#1f1f1f;left:0;padding:0;position:fixed;right:0;top:0;transition:left .2s ease;z-index:120}.header-container{align-items:center;display:flex;gap:1.5rem;justify-content:flex-end;padding:1rem 1.75rem}.header-spacer{flex:1 1}.header-logo{align-items:center;display:inline-flex;justify-content:center;line-height:0;padding:0 .4rem}.header-logo img{display:block;height:26px;width:auto}.header-menu-button{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;cursor:pointer;display:none;flex-direction:column;gap:4px;height:40px;justify-content:center;padding:0;transition:background-color .18s ease,box-shadow .18s ease;width:40px}.header-menu-button span{background-color:#9ca3af;border-radius:999px;display:block;height:2px;width:18px}.header-menu-button:hover{background-color:#f5f5f5;box-shadow:0 2px 6px #0000000f}.header-menu-button:focus-visible{outline:2px solid #111;outline-offset:2px}.nav{align-items:center;display:flex;gap:1.5rem}.cart-menu{display:inline-flex;position:relative}.cart-button{align-items:center;background-color:#f5f5f5;border:none;border-radius:50%;color:#1f1f1f;cursor:pointer;display:flex;font:inherit;height:40px;justify-content:center;line-height:0;text-decoration:none;transition:background-color .25s ease,color .25s ease,transform .15s ease;width:40px}.cart-button:hover{transform:scale(1.05)}.cart-button.open,.cart-button:hover{background-color:#000;color:#fff}.cart-button:active{transform:scale(.98)}.cart-button:focus-visible{outline:2px solid #111;outline-offset:3px}.cart-dropdown{background-color:#fff;border:1px solid #e5e7eb;border-radius:16px;display:flex;flex-direction:column;gap:4px;min-width:180px;padding:8px;position:absolute;right:0;top:calc(100% + 10px);z-index:150}.cart-dropdown-item{align-items:center;border-radius:12px;color:#1f1f1f;display:flex;font-size:14px;font-weight:500;gap:10px;padding:10px 12px;text-decoration:none;transition:background-color .2s ease,color .2s ease}.cart-dropdown-item:hover{background-color:#f5f5f5;color:#000}.cart-dropdown-icon{align-items:center;color:#111827;display:inline-flex;justify-content:center}.cart-dropdown-icon svg{height:18px;width:18px}.nav-link{background-color:#000;border:none;border-radius:999px;color:#fff;font-size:14px;font-weight:500;padding:8px 16px;text-decoration:none;transition:background-color .25s ease,color .25s ease}.nav-link:hover{background-color:#e5e5e5;color:#000}.nav-button{background-color:#000;border:none;border-radius:999px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:8px 18px;transition:background-color .25s ease,color .25s ease}.nav-button:hover{background-color:#e5e5e5;color:#000}@media (min-width:1024px){.header{left:260px}.App.sidebar-collapsed .header{left:68px}}@media (max-width:1023px){.header-container{gap:12px;justify-content:flex-start;padding:.7rem .9rem .7rem 0}.header-menu-button{border:none;border-radius:8px;display:inline-flex;height:auto;margin:0;padding:0;width:auto}.header-logo{margin-left:0}.header-spacer{display:none}.nav{gap:.75rem;margin-left:auto}.header-logo img{height:22px}}@media (max-width:600px){.header-container{padding:.7rem .85rem}.nav-link{padding:8px 14px}.header-logo img{height:20px}}.app-footer{color:#6b7280;font-family:inherit;font-size:13px;padding:32px 0}.app-footer-inner{margin:0 auto;max-width:960px;text-align:center}.app-footer-inner p{font-family:inherit;font-style:normal;margin:0}.app-footer a{color:inherit;text-decoration:underline}.app-footer a:hover{color:#111827}.home{align-items:flex-start;background:#fff;display:flex;justify-content:center;min-height:100vh;padding:clamp(72px,12vw,140px) clamp(32px,6vw,88px) clamp(120px,14vw,160px)}.home-hero{align-items:center;animation:home-hero-enter .6s ease-out both;display:flex;flex-direction:column;gap:clamp(32px,6vw,56px);text-align:center;width:100%}.home-headline{animation:home-headline-fade .68s ease-out 80ms both;display:flex;justify-content:center;margin:0;width:100%}.home-headline img{display:block;height:auto;width:clamp(400px,80vw,1040px)}.home-slider{animation:home-slider-rise .72s ease-out .14s both;overflow:hidden;padding:4px 0;position:relative;width:100%}.home-slider-track{animation:home-slider-scroll 28s linear infinite;display:flex;gap:clamp(16px,3vw,32px);will-change:transform}.home-slider-card{aspect-ratio:4/5;background:#f4f4f4;border-radius:32px;flex:0 0 clamp(190px,20vw,220px);overflow:hidden;position:relative}.home-slider-card img{display:block;height:100%;object-fit:cover;width:100%}.home-slider-card footer{align-items:center;background:#fffffffa;border:1px solid #11111114;border-radius:999px;bottom:clamp(16px,2vw,22px);color:#111;display:flex;font-size:12px;font-weight:600;gap:6px;justify-content:center;left:50%;min-width:130px;padding:6px 16px;position:absolute;transform:translateX(-50%)}.home-slider-card-icon{font-size:14px}.home-slider-fade{height:100%;pointer-events:none;position:absolute;top:0;width:clamp(40px,10vw,120px);z-index:1}.home-slider-fade-left{background:linear-gradient(90deg,#fff,#fff0);left:0}.home-slider-fade-right{background:linear-gradient(270deg,#fff,#fff0);right:0}.home-cta{animation:home-cta-fade .66s ease-out .22s both;background:#121212;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;letter-spacing:normal;padding:8px 16px;text-transform:none;transition:transform .2s ease,background .2s ease}.home-cta:hover{background:#1b1b1b;transform:translateY(-2px)}.home-cta:focus-visible{outline:3px solid #1212124d;outline-offset:4px}.home-event-list{animation:home-list-fade .72s ease-out .28s both;color:#3a3a3a;font-family:inherit;font-size:11px;font-style:normal;letter-spacing:.005em;line-height:1.9;margin:clamp(24px,5vw,48px) auto 0;width:100%}@keyframes home-slider-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes home-hero-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes home-headline-fade{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes home-slider-rise{0%{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes home-cta-fade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes home-list-fade{0%{opacity:0}to{opacity:1}}@media (max-width:900px){.home-slider-track{animation-duration:22s}}@media (max-width:640px){.home{padding:clamp(52px,14vw,76px) clamp(20px,10vw,32px) clamp(92px,18vw,124px)}.home-headline{font-size:clamp(26px,8vw,36px)}.home-headline img{width:clamp(320px,90vw,640px)}.home-slider{max-width:100%}.home-slider-card{flex:0 0 clamp(180px,65vw,220px)}.home-slider-card footer{font-size:14px;padding:8px 16px}.home-event-list{font-size:12px}}@media (prefers-reduced-motion:reduce){.home-cta,.home-event-list,.home-headline,.home-hero,.home-slider,.home-slider-track{animation:none}}.blog-detail-wrapper{max-width:100%;padding:32px 0;width:100%}.blog-detail-loading,.blog-detail-not-found{color:#666;padding:64px 24px;text-align:center}.blog-detail-not-found h1{color:#1f1f1f;font-size:2rem;margin-bottom:16px}.blog-detail-not-found p{font-size:1.1rem;margin-bottom:24px}.back-button,.back-button-top{background-color:#f0f0f0;border:none;border-radius:999px;color:#1f1f1f;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;margin-bottom:24px;margin-left:5%;padding:10px 20px;transition:background-color .2s ease}.back-button-top:hover,.back-button:hover{background-color:#e0e0e0}.blog-detail-container{align-items:flex-start;display:flex;gap:0;margin:0 auto;max-width:1400px;width:90%}.blog-detail-sidebar{flex:0 0 280px;padding:24px;position:-webkit-sticky;position:sticky;top:32px}.blog-detail-nav{display:flex;flex-direction:column;gap:4px}.blog-detail-nav-item{background:none;border:none;border-radius:6px;color:#1f1f1f;cursor:pointer;font-size:.9rem;font-weight:400;line-height:1.4;padding:12px 16px;text-align:left;transition:all .2s ease}.blog-detail-nav-item:hover{background-color:#f5f5f5;color:#000}.blog-detail-nav-item:first-child{font-weight:600;margin-bottom:8px}.blog-detail-nav-dropdown{background-color:#fff;border:none;border-radius:8px;color:#1f1f1f;cursor:pointer;display:none;font-size:15px;font-weight:500;padding:12px 16px;transition:all .2s ease;width:100%}.blog-detail-nav-dropdown:hover{background-color:#fafafa}.blog-detail-nav-dropdown:focus{outline:none}.blog-detail-article{background-color:#fff;flex:1 1;min-width:0;overflow:hidden}.blog-detail-hero{border-radius:16px;height:380px;margin-bottom:32px;overflow:hidden;width:100%}.blog-detail-hero img{height:100%;object-fit:cover;width:100%}.blog-detail-content{padding:0 80px 80px}.blog-detail-header{margin-bottom:48px}.blog-detail-title{color:#1f1f1f;font-size:2.2rem;font-weight:700;line-height:1.2;margin:0}.blog-detail-body{color:#2b2b2b;font-family:"Noto Serif",serif;font-size:1rem;font-style:italic;line-height:1.8}.blog-detail-body p{margin-bottom:28px}.blog-detail-body p:last-child{margin-bottom:0}.blog-detail-body h2{border-top:1px solid #e5e5e5;color:#1f1f1f;font-size:1.5rem;font-weight:600;line-height:1.3;margin-bottom:24px;margin-top:64px;padding-top:48px}.blog-detail-body h2:first-of-type{border-top:none;margin-top:48px;padding-top:0}.blog-detail-body h3{color:#2b2b2b;font-size:1.15rem;font-weight:600;line-height:1.4;margin-bottom:16px;margin-top:36px}.blog-detail-body ul{list-style:none;margin:16px 0 28px;padding-left:0}.blog-detail-body li{border-bottom:1px solid #e5e5e5;line-height:1.7;padding:12px 0 12px 24px;position:relative}.blog-detail-body li:before{color:#1a1a1a;content:"•";font-size:1.2em;font-weight:700;left:0;position:absolute}.blog-detail-body li:last-child{border-bottom:none}.blog-detail-body strong{color:#1f1f1f;font-weight:600}.blog-detail-footer{margin-top:64px;padding-top:32px}.blog-detail-author{color:#6b6b6b;font-size:1rem;font-style:italic;margin-bottom:12px}.blog-detail-tags{color:#6b6b6b;font-size:.9rem}.blog-detail-tags strong{color:#1f1f1f;margin-right:8px}@media (max-width:1024px){.blog-detail-container{width:95%}.blog-detail-sidebar{flex:0 0 220px}.blog-detail-content{padding:0 48px 48px}.blog-detail-title{font-size:1.8rem}.blog-detail-body{font-size:.95rem}}@media (max-width:768px){.blog-detail-wrapper{padding:16px 0}.blog-detail-container{flex-direction:column;gap:24px;width:100%}.blog-detail-sidebar{flex:1 1;padding:16px 24px;position:static;width:100%}.blog-detail-nav{display:none}.blog-detail-nav-dropdown{display:block;padding:14px 16px}.back-button-top{margin-left:24px}.blog-detail-hero{height:250px}.blog-detail-content{padding:0 24px 32px}.blog-detail-title{font-size:1.4rem}.blog-detail-body{font-size:.9rem}}.auth-container{align-items:center;background-color:#fff;display:flex;justify-content:center;min-height:calc(100vh - 60px);padding:1.5rem}.auth-box{background-color:#fff;border:1px solid #e5e5e5;border-radius:16px;box-shadow:0 1px 3px #0000000d;max-width:380px;padding:2rem;width:100%}.auth-logo{display:flex;justify-content:center;margin-bottom:1.25rem}.auth-logo img{height:36px;width:auto}.auth-title{color:#000;font-size:1.5rem;font-weight:600;margin-bottom:.25rem;text-align:center}.auth-subtitle{color:#666;font-size:.8rem;margin-bottom:1.5rem;text-align:center}.auth-form{gap:1rem}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.35rem}.form-group label{color:#333;font-size:.8rem;font-weight:500}.form-group input{background-color:#fff;border:1px solid #d5d5d5;border-radius:20px;color:#000;font-size:.9rem;padding:.6rem .85rem;transition:border-color .2s ease}.form-group input:focus{border-color:#000;outline:none}.form-group input::placeholder{color:#999;font-size:.85rem}.auth-button{background-color:#000;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;margin-top:.25rem;padding:.65rem 1.25rem;transition:background-color .2s ease,transform .1s ease}.auth-button:hover{background-color:#333}.auth-button:active{transform:scale(.98)}.auth-button:disabled{background-color:#666;cursor:not-allowed}.auth-divider{align-items:center;color:#999;display:flex;font-size:.75rem;margin:1rem 0;text-align:center}.auth-divider:after,.auth-divider:before{border-bottom:1px solid #e5e5e5;content:"";flex:1 1}.auth-divider span{padding:0 .75rem}.google-auth-button{align-items:center;background-color:#fff;border:1px solid #d5d5d5;border-radius:20px;color:#333;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:10px;justify-content:center;padding:.65rem 1.25rem;transition:background-color .2s ease,border-color .2s ease,transform .1s ease;width:100%}.google-auth-button svg{height:16px;width:16px}.google-auth-button:hover{background-color:#fafafa;border-color:#bbb}.google-auth-button:active{transform:scale(.98)}.google-auth-button:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.error-message{background-color:#fff5f5;border:1px solid #ffd5d5;border-radius:12px;color:#c00;font-size:.8rem;margin-bottom:.75rem;padding:.6rem .85rem}.auth-links{margin-top:1.5rem;text-align:center}.auth-link{color:#000;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s ease}.auth-link:hover{color:#555;text-decoration:underline}.auth-text{font-size:.85rem}.auth-text,.skip-button{color:#666;margin-top:.75rem}.skip-button{background-color:initial;border-radius:20px;display:inline-block;font-size:.8rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:background-color .2s ease,color .2s ease}.skip-button:hover{background-color:#f5f5f5;color:#333}.success-message{background-color:#f9f9f9;border:1px solid #e5e5e5;border-radius:12px;margin-bottom:1rem;padding:1rem;text-align:center}.success-message p{color:#333;font-size:.85rem;line-height:1.5;margin:.35rem 0}.success-message strong{color:#000}@media (max-width:720px){.auth-container{align-items:center;padding:1.25rem}.auth-box{padding:1.75rem 1.5rem}}@media (max-width:520px){.auth-container{padding:1rem}.auth-box{border-radius:14px;padding:1.5rem 1.25rem}}@media (max-width:420px){.auth-box{padding:1.25rem 1rem}.auth-title{font-size:1.35rem}.form-group input{font-size:.85rem}}.page-wrapper{gap:24px;padding:32px}.page-header,.page-wrapper{display:flex;flex-direction:column}.page-header{gap:8px}.page-title{color:#2b2b2b;font-size:28px;font-weight:600}.page-subtitle{color:#555;font-size:15px;max-width:640px}.page-card{background-color:#fff;border-radius:20px;padding:28px}.page-card h2{color:#2f2f2f;font-size:18px;margin-bottom:12px}.page-card p{color:#4e4e4e;font-size:14px;line-height:1.6;margin-bottom:12px}.page-card ul{color:#4e4e4e;margin:12px 0 0;padding-left:20px}.page-card li{line-height:1.5;margin-bottom:8px}.download-card{display:flex;flex-direction:column;gap:24px}.download-card__header{display:flex;flex-direction:column;gap:16px}@media (min-width:768px){.download-card__header{align-items:flex-end;flex-direction:row;justify-content:space-between}}.download-filters{display:flex;flex-wrap:wrap;gap:12px}.download-filters input,.download-filters select{background-color:#fafafa;border:1px solid #d6d6d6;border-radius:10px;font-size:14px;padding:10px 12px;transition:border-color .12s ease}.download-filters input:focus,.download-filters select:focus{background-color:#fff;border-color:#8a8a8a;outline:none}.download-pagination-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.download-pagination-controls label{align-items:center;color:#4a4a4a;display:flex;font-size:13px;gap:8px}.pagination-button{background-color:initial;border:1px solid #bdbdbd;border-radius:10px;color:#3f3f3f;cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px;transition:background-color .12s ease,border-color .12s ease}.pagination-button:hover:not(:disabled){background-color:#ededed;border-color:#9b9b9b}.pagination-button:disabled{cursor:not-allowed;opacity:.5}.pagination-status{color:#5a5a5a;font-size:13px}.download-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.download-card__item{background-color:#fff;border:1px solid #e0e0e0;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.download-card__item:hover{border-color:#bdbdbd;box-shadow:0 8px 16px #0000000d}.download-card__item.is-active{border-color:#999;box-shadow:0 8px 18px #00000014}.download-card__cover{aspect-ratio:4/3;object-fit:cover;width:100%}.download-card__body{display:flex;flex-direction:column;gap:8px;padding:14px}.download-card__meta{align-items:center;display:flex;gap:10px;justify-content:space-between}.download-card__meta h3{color:#2d2d2d;font-size:16px;font-weight:600}.download-card__body p{color:#5a5a5a;font-size:12px}.download-card__footer{font-size:11px}.download-status{background-color:#ececec;border-radius:999px;color:#4a4a4a;font-size:12px;font-weight:600;padding:4px 10px}.download-status.is-available{background-color:#e7f5dc;color:#3a7a2e}.download-status.is-expired{background-color:#f8e0e0;color:#a84b4b}.download-card__footer{color:#6b6b6b;display:flex;font-size:12px;justify-content:space-between}.download-detail{display:flex;flex-direction:column;gap:24px}.download-detail__header{display:flex;flex-direction:column;gap:18px}@media (min-width:768px){.download-detail__header{flex-direction:row;justify-content:space-between}}.download-detail__stats{grid-gap:16px;align-items:flex-start;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.file-list{display:flex;flex-direction:column;gap:16px}.file-row{align-items:center;background-color:#fafafa;border:1px solid #e0e0e0;border-radius:14px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 18px}.file-row__info h3{color:#2f2f2f;font-size:15px}.file-row__info p{color:#616161;font-size:13px}.download-button{background:linear-gradient(120deg,#575757,#797979);border-radius:12px;color:#fff;font-size:13px;font-weight:600;padding:10px 18px;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}.download-button:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-1px)}.download-button.is-disabled{background:linear-gradient(120deg,#d6d6d6,#bcbcbc);color:#656565;pointer-events:none}.download-detail__help{background-color:#f6f6f6;border:1px dashed #d4d4d4;border-radius:16px;display:flex;flex-direction:column;gap:10px;padding:18px}.download-detail__help h3{color:#343434;font-size:15px}.download-detail__help p{color:#5f5f5f;font-size:13px;line-height:1.6}.secondary-button{align-self:flex-start;background-color:initial;border:1px solid #b6b6b6;border-radius:12px;color:#3f3f3f;cursor:pointer;font-size:13px;font-weight:600;padding:10px 18px;transition:background-color .12s ease,border-color .12s ease}.secondary-button:hover{background-color:#ededed;border-color:#979797}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden}.faq-question{align-items:center;background:none;border:none;color:#2f2f2f;cursor:pointer;display:flex;font-size:15px;font-weight:500;justify-content:space-between;padding:16px 18px;text-align:left;transition:background-color .12s ease;width:100%}.faq-question:hover{background-color:#f5f5f5}.faq-icon{color:#666;flex-shrink:0;font-size:20px;font-weight:300;margin-left:12px}.faq-answer{color:#4e4e4e;font-size:14px;line-height:1.6;padding:0 18px 16px}.faq-answer p{margin:0}@media (max-width:900px){.page-wrapper{padding:28px}.page-card{padding:24px}}@media (max-width:720px){.page-wrapper{gap:20px;padding:24px}.page-title{font-size:26px}.download-detail__header{gap:16px}}@media (max-width:600px){.page-wrapper{padding:20px 18px 24px}.page-title{font-size:24px}.page-card{border-radius:18px;padding:20px}.download-card{gap:20px}.download-card__item{border-radius:14px}}@media (max-width:460px){.page-wrapper{padding:18px 16px 24px}.page-card{border-radius:16px;padding:18px}.download-filters{gap:10px}}.shop-header{margin-bottom:32px}.shop-title{color:#0d0d0d;font-size:28px;font-weight:600;margin-bottom:8px}.shop-subtitle{color:#737373;font-size:15px;font-weight:400}.shop-loading{align-items:center;color:#737373;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.loading-spinner{animation:spin .8s linear infinite;border-top-color:#0d0d0d;margin-bottom:16px}.shop-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.filter-chip{background:#fff;border:1px solid #e5e5e5;border-radius:20px;color:#525252;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .15s ease}.filter-chip:hover{background:#fafafa;border-color:#d0d0d0}.filter-chip.active{background:#0d0d0d;border-color:#0d0d0d;color:#fff}.shop-grid{grid-gap:32px 20px;display:grid;gap:32px 20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.product-card{background:#0000;border:none;cursor:pointer;transition:all .2s ease}.product-card:hover .product-image img{transform:scale(1.05)}.product-image{aspect-ratio:1/1;background:#f7f7f7;border-radius:12px;margin-bottom:12px;overflow:hidden;width:100%}.product-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.product-image-placeholder{align-items:center;color:#d0d0d0;display:flex;font-size:48px;height:100%;justify-content:center;width:100%}.product-info{padding:0}.product-name{-webkit-line-clamp:2;color:#0d0d0d;font-size:15px;font-weight:500;line-height:1.4;margin-bottom:4px}.product-description,.product-name{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-description{-webkit-line-clamp:1;color:#737373;font-size:13px;line-height:1.5;margin-bottom:8px}.product-footer{align-items:center;display:flex;gap:8px}.product-price{color:#0d0d0d;font-size:16px;font-weight:600}.product-compare-price{color:#a3a3a3;font-size:14px;text-decoration:line-through}.shop-empty{color:#737373;padding:80px 20px;text-align:center}.empty-icon{align-items:center;color:#111827;display:inline-flex;height:72px;justify-content:center;margin-bottom:16px;width:72px}.empty-icon svg{display:block;height:56px;width:56px}.shop-empty h2{color:#525252;font-size:20px;font-weight:600;margin-bottom:8px}.shop-empty p{color:#a3a3a3;font-size:15px}.product-detail-page{margin:0 auto;max-width:1400px;padding:0}.product-back-button{align-items:center;background:#0000;border:1px solid #e5e5e5;border-radius:999px;color:#525252;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;margin-bottom:20px;padding:6px 12px;transition:all .15s ease;width:-webkit-fit-content;width:fit-content}.product-back-button:hover{background:#fafafa;border-color:#d0d0d0}.product-detail-container{grid-gap:80px;display:grid;gap:80px;grid-template-columns:1fr 1fr}.product-gallery-section{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:20px}.product-main-image{aspect-ratio:1/1;background:#f7f7f7;border-radius:16px;margin-bottom:16px;overflow:hidden;width:100%}.product-main-image img{height:100%;object-fit:cover;width:100%}.product-gallery-thumbs{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.product-thumb{aspect-ratio:1/1;background:#f7f7f7;border:2px solid #0000;border-radius:10px;cursor:pointer;overflow:hidden;transition:all .2s ease}.product-thumb.active{border-color:#0d0d0d}.product-thumb:hover{border-color:#d0d0d0}.product-thumb img{height:100%;object-fit:cover;width:100%}.product-info-section{padding:20px 0}.product-breadcrumb{color:#737373;font-size:12px;margin-bottom:12px}.product-breadcrumb-link{background:none;border:none;color:#737373;cursor:pointer;font:inherit;padding:0;text-decoration:none;transition:color .15s ease}.product-breadcrumb-link:focus,.product-breadcrumb-link:hover{color:#0d0d0d}.product-breadcrumb-link:focus-visible{outline:2px solid #0d0d0d;outline-offset:2px}.product-detail-title{color:#0d0d0d;font-size:20px;font-weight:600;line-height:1.3;margin-bottom:8px}.product-detail-price-section{align-items:baseline;display:flex;gap:8px;margin-bottom:16px}.product-detail-price{color:#0d0d0d;font-size:18px;font-weight:600}.product-detail-compare-price{color:#a3a3a3;font-size:15px;text-decoration:line-through}.product-detail-stock{color:#16a34a;font-size:13px;font-weight:500;margin-bottom:20px}.product-option-group{border-bottom:1px solid #f0f0f0;margin-bottom:20px;padding-bottom:20px}.product-option-label{color:#525252;display:block;font-size:12px;font-weight:600;letter-spacing:.05em;margin-bottom:10px;text-transform:uppercase}.product-color-options{display:flex;gap:8px}.product-color-option{border:2px solid #0000;border-radius:50%;cursor:pointer;height:32px;position:relative;transition:all .2s ease;width:32px}.product-color-option.active{border-color:#0d0d0d}.product-color-option:hover{transform:scale(1.05)}.product-size-options{display:flex;flex-wrap:wrap;gap:8px}.product-size-option{background:#fff;border:1px solid #e5e5e5;border-radius:6px;color:#525252;cursor:pointer;font-size:13px;font-weight:500;min-width:45px;padding:8px 16px;text-align:center;transition:all .15s ease}.product-size-option:hover{border-color:#d0d0d0}.product-size-option.active{background:#0d0d0d;border-color:#0d0d0d;color:#fff}.product-size-option.disabled{cursor:not-allowed;opacity:.4}.product-size-guide{color:#0d0d0d;cursor:pointer;display:inline-block;font-size:12px;margin-top:8px;text-decoration:underline}.product-add-to-cart{background:#0d0d0d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:8px;padding:10px 20px;transition:all .15s ease;width:100%}.product-add-to-cart:hover:not(:disabled){background:#262626}.product-add-to-cart:disabled{cursor:not-allowed;opacity:.5}.product-proceed-to-cart{background:#fff;border:1px solid #e5e5e5;border-radius:6px;color:#0d0d0d;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:12px;padding:10px 20px;transition:all .15s ease;width:100%}.product-proceed-to-cart:hover{background:#fafafa;border-color:#d0d0d0}.product-quantity-limit{color:#737373;font-size:12px;margin-bottom:20px;text-align:center}.product-tabs{border-bottom:1px solid #f0f0f0;margin-bottom:20px}.product-tab-buttons{display:flex;gap:20px}.product-tab-button{background:#0000;border:none;border-bottom:2px solid #0000;color:#737373;cursor:pointer;font-size:14px;font-weight:500;padding:8px 0;position:relative;transition:all .15s ease}.product-tab-button.active{border-bottom-color:#0d0d0d;color:#0d0d0d}.product-tab-button:hover{color:#0d0d0d}.product-tab-content{padding:16px 0}.product-section-title{color:#0d0d0d;font-size:14px;font-weight:600;margin-bottom:12px}.product-description-text{color:#525252;font-size:14px;line-height:1.6;margin-bottom:12px}.product-list{list-style:none;margin:0;padding:0}.product-list li{color:#525252;font-size:14px;line-height:1.8;padding-left:20px;position:relative}.product-list li:before{color:#a3a3a3;content:"•";left:6px;position:absolute}.product-specs-grid{grid-gap:12px 24px;display:grid;gap:12px 24px;grid-template-columns:repeat(2,1fr)}.product-spec-item{border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:10px 0}.product-spec-label{color:#737373;font-size:13px;font-weight:500}.product-spec-value{color:#0d0d0d;font-size:13px;font-weight:500}@media (max-width:768px){.shop-title{font-size:24px}.shop-grid{gap:20px 12px;grid-template-columns:repeat(2,1fr)}.product-image{border-radius:10px}.product-name{font-size:14px}.product-description{font-size:12px}.product-detail-container{gap:40px;grid-template-columns:1fr}.product-gallery-section{position:static}.product-main-image{border-radius:12px}.product-detail-price,.product-detail-title{font-size:24px}.product-specs-grid{grid-template-columns:1fr}}.cart-notification-overlay{animation:fadeIn .2s ease-out;background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.cart-notification{animation:scaleIn .2s ease-out;left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}@keyframes scaleIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.cart-notification-content{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001f;max-width:400px;min-width:320px;padding:24px}.cart-notification-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.cart-notification-icon{align-items:center;background:#10a37f;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:32px;justify-content:center;width:32px}.cart-notification-text{color:#0d0d0d;font-size:16px;font-weight:600}.cart-notification-actions{display:flex;gap:8px}.cart-notification-continue,.cart-notification-view{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 16px;transition:all .15s ease}.cart-notification-continue{background:#f7f7f7;color:#525252}.cart-notification-continue:hover{background:#e5e5e5}.cart-notification-view{background:#0d0d0d;color:#fff}.cart-notification-view:hover{background:#262626}.commerce-layout{gap:16px;padding:32px}.commerce-grid,.commerce-layout{display:flex;flex-direction:column}.commerce-grid{gap:20px;width:100%}@media (min-width:1024px){.commerce-grid{grid-gap:20px;align-items:flex-start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,380px)}}.button-pill{align-items:center;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;padding:8px 16px;transition:all .15s ease}.button-pill:disabled{cursor:not-allowed;opacity:.6}.button-pill--primary:disabled{background-color:#d1d5db;border-color:#d1d5db}.button-pill--primary{background-color:#000;border-color:#000;color:#fff}.button-pill--primary:hover:not(:disabled){background-color:#1a1a1a}.button-pill--secondary{background-color:#f5f5f5;border-color:#e0e0e0;color:#000}.button-pill--secondary:hover:not(:disabled){background-color:#ebebeb}.button-pill--ghost{background-color:initial;border-color:#e0e0e0;color:#666}.button-pill--ghost:hover:not(:disabled){background-color:#f5f5f5}.cart-items{display:flex;flex-direction:column;gap:12px}.cart-item{align-items:flex-start;background-color:#fff;border:1px solid #e0e0e0;border-radius:16px;display:flex;flex-direction:row;gap:12px;padding:16px}.cart-item__thumb{align-items:center;background-color:#f5f5f5;border-radius:12px;color:#999;display:flex;flex-shrink:0;font-size:20px;font-weight:500;height:70px;justify-content:center;overflow:hidden;width:70px}.cart-item__thumb img{height:100%;object-fit:cover;width:100%}.cart-item__body{display:flex;flex:1 1;flex-direction:column;gap:4px}.cart-item__title h3{color:#000;font-size:14px;font-weight:500;margin:0}.cart-item__meta{color:#666;display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.cart-item__meta span{align-items:center;display:inline-flex}.cart-item__actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px;justify-content:space-between;margin-left:auto}.cart-item__price{color:#000;font-size:14px;font-weight:500}.cart-empty__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cart-feedback{border-radius:12px;font-size:13px;font-weight:400;margin-bottom:12px;padding:12px 16px}.cart-feedback--success{background-color:#fff;border:1px solid #e0e0e0;color:#000}.cart-feedback--error{background-color:#fff;border:1px solid #fcc;color:#c00}.cart-item__remove{background:none;border:none;color:#999;cursor:pointer;font-size:12px;font-weight:400;padding:0}.cart-item__remove:hover{color:#666;text-decoration:underline}.cart-empty{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:16px;color:#666;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:60px 20px;text-align:center}.cart-empty h2{color:#000;font-size:16px;font-weight:500;margin:0}.cart-empty p{font-size:14px;margin:0}.cart-promo{background-color:#fff;border:1px solid #e0e0e0;border-radius:16px;display:flex;flex-direction:column;gap:8px;margin-top:16px;padding:16px}.cart-promo label{color:#000;font-size:13px;font-weight:500}.cart-promo__controls{display:flex;gap:8px}.cart-promo input{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;flex:1 1;font-size:14px;padding:10px 14px}.cart-promo input:focus{border-color:#000;outline:none}.cart-promo__feedback{color:#666;font-size:12px}.order-summary{background-color:#fff;border:1px solid #e0e0e0;border-radius:16px;display:flex;flex-direction:column;gap:16px;padding:20px}.order-summary h2{color:#000;font-size:16px;font-weight:500;margin:0}.order-summary__line{align-items:center;color:#666;display:flex;font-size:14px;justify-content:space-between}.order-summary__line.total{border-top:1px solid #e0e0e0;color:#000;font-size:16px;font-weight:500;padding-top:8px}.order-summary__alert{background-color:#fff;border:1px solid #fcc;border-radius:12px;color:#c00;font-size:12px;font-weight:400;padding:12px 16px}.order-summary__disclaimer{margin:16px 0;width:100%}.cart-disclaimer-checkbox{align-items:flex-start;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:14px;transition:all .2s ease}.cart-disclaimer-checkbox:hover{background-color:#f3f4f6;border-color:#d1d5db}.cart-disclaimer-checkbox input[type=checkbox]{cursor:pointer;flex-shrink:0;height:16px;margin-top:2px;width:16px}.cart-disclaimer-text{color:#4b5563;font-size:12px;line-height:1.5;-webkit-user-select:none;user-select:none}.order-summary__cta{display:flex;flex-direction:column;gap:8px}.order-summary__note{color:#999;font-size:12px;line-height:1.5}.checkout-grid{display:flex;flex-direction:column;gap:16px}@media (min-width:1024px){.checkout-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.checkout-section{background-color:#fff;border:1px solid #e0e0e0;border-radius:16px;display:flex;flex-direction:column;gap:24px;padding:24px}.checkout-fieldset{border:none;display:flex;flex-direction:column;gap:12px;margin:0;padding:0}.checkout-fieldset legend{color:#000;font-size:14px;font-weight:500;margin-bottom:4px}.checkout-row{display:flex;flex-direction:column;gap:12px}@media (min-width:640px){.checkout-row--split{flex-direction:row;gap:12px}}.checkout-row--split>.checkout-input{flex:1 1}.checkout-input{display:flex;flex-direction:column;gap:4px}.checkout-input label{color:#666;font-size:13px;font-weight:400}.checkout-input input,.checkout-input select,.checkout-input textarea{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;font-size:14px;padding:10px 14px}.checkout-input textarea{min-height:80px;resize:vertical}.checkout-input input:focus,.checkout-input select:focus,.checkout-input textarea:focus{border-color:#000;outline:none}.checkout-payment-options{display:flex;flex-direction:column;gap:8px}.checkout-payment-option{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:14px}.checkout-payment-option:hover{background-color:#f5f5f5}.checkout-payment-option input{accent-color:#000}.checkout-payment-option span{display:flex;flex-direction:column;gap:2px}.checkout-payment-option strong{color:#000;font-size:14px;font-weight:500}.checkout-payment-option span span{color:#666;font-size:12px}.checkout-summary{background-color:#fff;border:1px solid #e0e0e0;border-radius:16px;display:flex;flex-direction:column;gap:16px;padding:20px}.checkout-summary h2{color:#000;font-size:16px;font-weight:500;margin:0}.checkout-summary__items{display:flex;flex-direction:column;gap:12px}.checkout-summary__item{align-items:center;display:flex;gap:12px}.checkout-summary__item img{border-radius:12px;height:60px;object-fit:cover;width:60px}.checkout-summary__placeholder{align-items:center;background-color:#f5f5f5;border-radius:12px;color:#999;display:flex;font-size:16px;font-weight:500;height:60px;justify-content:center;width:60px}.checkout-summary__item-details{display:flex;flex:1 1;flex-direction:column;gap:2px}.checkout-summary__item-details h3{color:#000;font-size:14px;font-weight:500;margin:0}.checkout-summary__item-details span{color:#666;font-size:12px}.checkout-summary__item strong{color:#000;font-size:14px;font-weight:500}.checkout-summary__totals{border-top:1px solid #e0e0e0;color:#666;display:flex;flex-direction:column;font-size:14px;gap:8px;padding-top:12px}.checkout-summary__totals strong{color:#000;font-size:16px}.checkout-submit{display:flex;flex-direction:column;gap:8px}.checkout-submit p{color:#999;font-size:12px;line-height:1.5}.checkout-alert{border-radius:12px;font-size:13px;font-weight:400;padding:12px 16px}.checkout-alert--success{background-color:#fff;border:1px solid #e0e0e0;color:#000}.checkout-alert--error{background-color:#fff;border:1px solid #fcc;color:#c00}.checkout-summary__link{background:none;border:none;color:#000;cursor:pointer;font-size:12px;font-weight:400;padding:0;text-decoration:underline}.checkout-summary__link:hover{color:#666}.cart-event-group{border-bottom:1px solid #e0e0e0;margin-bottom:20px;padding-bottom:16px}.cart-event-group:last-child{border-bottom:none}.cart-event-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.cart-event-header h3{color:#000;font-size:15px;font-weight:500;margin:0}.cart-event-header span{color:#666;font-size:13px;font-weight:400}.cart-bundle-options{background-color:#fff;border:1px solid #e0e0e0;border-radius:16px;margin-bottom:16px;padding:20px}.cart-bundle-options h4{color:#000;font-size:14px;font-weight:500;margin:0 0 12px}.bundle-options-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}@media (min-width:640px){.bundle-options-grid{grid-template-columns:repeat(2,1fr)}}.bundle-option{background:#fff;border:1px solid #e0e0e0;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:16px}.bundle-option--active{background-color:#fff;border-color:#000}.bundle-option__header{align-items:center;display:flex;justify-content:space-between}.bundle-option__header strong{color:#000;font-size:14px;font-weight:500}.bundle-option__price{color:#000;font-size:16px;font-weight:500}.bundle-option__savings{align-self:flex-start;background-color:#f0f0f0;border-radius:4px;font-weight:400;padding:4px 8px}.bundle-option__detail,.bundle-option__savings{color:#666;font-size:12px}.bundle-option .button-pill{margin-top:6px}.cart-bundle-upsale{background-color:#fff;border:1px solid #e0e0e0;border-radius:16px;margin:16px 0;padding:20px}.cart-bundle-upsale h4{color:#000;font-size:15px;font-weight:500;margin:0 0 4px}.upsale-subtitle{color:#666;font-size:13px;font-weight:400;margin:0 0 12px}.bundle-upsale-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}@media (min-width:640px){.bundle-upsale-grid{grid-template-columns:repeat(3,1fr)}}.bundle-upsale-card{background:#fff;border:1px solid #e0e0e0;border-radius:16px;display:flex;flex-direction:column;gap:10px;padding:18px}.bundle-upsale-card.current{border-color:#ccc}.bundle-upsale-card--active{background-color:#fff;border-color:#000;box-shadow:0 0 0 2px #000}.bundle-upsale-card--locked{background:#fff;opacity:.6}.upsale-badge{align-self:flex-start;background:#f5f5f5;border-radius:8px;color:#666;font-size:11px;font-weight:500;letter-spacing:.3px;padding:6px 10px;text-transform:uppercase}.bundle-upsale-card.current .upsale-badge{background:#ccc;color:#000}.bundle-upsale-card--active .upsale-badge,.bundle-upsale-card.best-value .upsale-badge.best{background:#000;color:#fff}.upsale-quantity{color:#000;font-size:14px;font-weight:500}.upsale-price{color:#000;font-size:20px;font-weight:500;margin:4px 0}.upsale-savings{align-self:flex-start;background-color:#f5f5f5;border-radius:8px;color:#666;font-size:13px;font-weight:400;padding:6px 12px}.upsale-per-photo{color:#666;font-size:12px;font-weight:400}.bundle-upsale-card .button-pill{margin-top:8px;width:100%}.button-pill--disabled{background:#f5f5f5;border:1px solid #e0e0e0;color:#999;cursor:not-allowed}.button-pill--disabled:hover{background:#f5f5f5}@media (max-width:900px){.commerce-layout{padding:28px 24px}.cart-item{align-items:stretch}}@media (max-width:720px){.commerce-layout{padding:24px 20px}.commerce-grid{gap:16px}.cart-item{flex-direction:column;padding:16px 14px}.cart-item__actions{align-items:center;flex-direction:row;justify-content:space-between;margin-left:0;width:100%}.cart-item__price{font-size:13px}}@media (max-width:540px){.commerce-layout{padding:20px 16px}.cart-item__thumb{height:64px;width:64px}.cart-item__actions{align-items:flex-start;flex-direction:column;gap:12px}.cart-item__actions .button-pill{width:100%}.cart-empty__actions{justify-content:center}}.cart-auth-gate,.checkout-auth-gate{align-items:center;background-color:#fafafa;border-radius:12px;display:flex;flex-direction:column;gap:20px;padding:48px 32px;text-align:center;width:100%}.cart-auth-gate__icon,.checkout-auth-gate__icon{align-items:center;display:flex;height:48px;justify-content:center;width:48px}.cart-auth-gate__title,.checkout-auth-gate__title{color:#1f1f1f;font-size:18px;font-weight:600;line-height:1.3;margin:0}.cart-auth-gate__message,.checkout-auth-gate__message{color:#6e6e6e;font-size:14px;line-height:1.6;margin:0}.cart-auth-gate__actions,.checkout-auth-gate__actions{display:flex;flex-direction:column;gap:8px;max-width:320px;width:100%}.cart-auth-gate__button,.checkout-auth-gate__button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease;width:100%}.cart-auth-gate__button--primary,.checkout-auth-gate__button--primary{background-color:#000;color:#fff}.cart-auth-gate__button--primary:hover,.checkout-auth-gate__button--primary:hover{background-color:#2d2d2d}.cart-auth-gate__button--secondary,.checkout-auth-gate__button--secondary{background-color:initial;border:1px solid #d1d1d1;color:#1f1f1f}.cart-auth-gate__button--secondary:hover,.checkout-auth-gate__button--secondary:hover{background-color:#f8f8f8;border-color:#b8b8b8}.download-list-card{background-color:#f8f8f8;border:1px solid #e4e4e4;padding:0}.download-demo-note{background-color:initial;color:#5b5b5b}.download-alert,.download-demo-note{border-bottom:1px solid #e0e0e0;font-size:13px;padding:12px 16px}.download-alert{background-color:#f9e6e6;color:#b33434}.download-empty,.download-empty-card{border-top:1px solid #e4e4e4;color:#6a6a6a;font-size:14px;padding:32px;text-align:center}.download-empty-card h2{font-size:18px;font-weight:600;margin-bottom:4px}.download-auth-gate{align-items:center;background-color:#fafafa;border-radius:12px;display:flex;flex-direction:column;gap:20px;padding:48px 32px;text-align:center;width:100%}.download-auth-gate__icon{align-items:center;display:flex;height:48px;justify-content:center;width:48px}.download-auth-gate__title{color:#1f1f1f;font-size:18px;font-weight:600;line-height:1.3;margin:0}.download-auth-gate__message{color:#6e6e6e;font-size:14px;line-height:1.6;margin:0}.download-auth-gate__actions{display:flex;flex-direction:column;gap:8px;max-width:320px;width:100%}.download-auth-gate__button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease;width:100%}.download-auth-gate__button--primary{background-color:#000;color:#fff}.download-auth-gate__button--primary:hover{background-color:#2d2d2d}.download-auth-gate__button--secondary{background-color:initial;border:1px solid #d1d1d1;color:#1f1f1f}.download-auth-gate__button--secondary:hover{background-color:#f8f8f8;border-color:#b8b8b8}.download-list{display:flex;flex-direction:column}.download-list__header{grid-gap:16px;border-bottom:1px solid #e0e0e0;color:#7a7a7a;display:grid;font-size:12px;font-weight:600;gap:16px;grid-template-columns:2fr 1.5fr 1.1fr 1.4fr .8fr .9fr;letter-spacing:.05em;padding:12px 16px;text-transform:uppercase}.download-header__price{text-align:center}.download-header__actions{padding-right:4px;text-align:right}.download-item{grid-gap:16px;border-bottom:1px solid #e0e0e0;display:grid;gap:16px;grid-template-columns:2fr 1.5fr 1.1fr 1.4fr .8fr .9fr;padding:16px}.download-item:last-child{border-bottom:none}.download-item__col{display:flex;flex-direction:column;gap:4px;min-width:0}.download-item__primary{color:#1f1f1f;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.download-item__secondary{color:#787878;font-size:12px}.download-item__col--photo .download-item__primary{font-weight:600}.download-item__col--price{align-items:center;display:flex;font-size:13px;font-weight:600;justify-content:center;text-align:center}.download-item__actions{align-items:center;display:flex;justify-content:flex-end}.download-item__button{align-items:center;background-color:#fafafa;border:1px solid #d4d4d4;border-radius:999px;color:#222;display:inline-flex;font-size:12px;justify-content:center;padding:6px 18px;text-decoration:none}.download-item__button:hover{background-color:#f0f0f0}@media (max-width:720px){.download-list__header{display:none}.download-item{display:flex;flex-direction:column;gap:12px}.download-item__col--price{align-items:flex-start;justify-content:flex-start;text-align:left}.download-item__actions{justify-content:flex-start}}.account-wrapper{background-color:#fff;min-height:100vh;padding:0}.account-container{margin:0 auto;max-width:800px;padding:48px 24px}.account-header{margin-bottom:32px}.account-header h1{color:#0d0d0d;font-size:32px;font-weight:600;letter-spacing:-.02em;margin:0}.account-alert{align-items:flex-start;border-radius:8px;display:flex;font-size:14px;gap:12px;line-height:1.5;margin-bottom:20px;padding:12px 16px}.account-alert svg{flex-shrink:0;margin-top:2px}.account-alert-error{background-color:#fef2f2;border:1px solid #fee2e2;color:#991b1b}.account-alert-success{background-color:#f0fdf4;border:1px solid #dcfce7;color:#166534}.account-card{background-color:#fff;border:1px solid #e5e5e5;border-radius:12px;margin-bottom:20px;overflow:hidden}.account-card-danger{border-color:#fecaca}.account-card-header{border-bottom:1px solid #e5e5e5;padding:20px 24px}.account-card-header h2{color:#0d0d0d;font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0 0 4px}.account-card-header p{color:#6b7280;font-size:14px;line-height:1.4;margin:0}.account-card-body{padding:24px}.account-card-footer{background-color:#fafafa;border-top:1px solid #e5e5e5;display:flex;justify-content:flex-end;padding:16px 24px}.account-field{grid-gap:24px;align-items:center;border-bottom:1px solid #f0f0f0;display:grid;gap:24px;grid-template-columns:180px 1fr;padding:16px 0}.account-field:last-child{border-bottom:none;padding-bottom:0}.account-field:first-child{padding-top:0}.account-field-label label{color:#0d0d0d;display:block;font-size:14px;font-weight:500}.account-field-input{flex:1 1}.account-field input,.account-field-input input{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#0d0d0d;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .15s ease;width:100%}.account-field input:hover:not(:disabled),.account-field-input input:hover:not(:disabled){border-color:#9ca3af}.account-field input:focus,.account-field-input input:focus{border-color:#0d0d0d;box-shadow:0 0 0 3px #0d0d0d0d;outline:none}.account-field input:disabled,.account-field-input input:disabled{background-color:#f9fafb;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.account-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:500;justify-content:center;padding:8px 16px;transition:all .15s ease}.account-button:disabled{cursor:not-allowed;opacity:.5}.account-button-primary{background-color:#0d0d0d;color:#fff}.account-button-primary:hover:not(:disabled){background-color:#262626}.account-button-secondary{background-color:#fff;border:1px solid #d1d5db;color:#0d0d0d}.account-button-secondary:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.account-button-ghost{background-color:initial;border:none;color:#6b7280}.account-button-ghost:hover:not(:disabled){background-color:#f3f4f6;color:#0d0d0d}.account-button-danger{background-color:#dc2626;color:#fff}.account-button-danger:hover:not(:disabled){background-color:#b91c1c}.account-button-group{display:flex;gap:8px}.account-danger-description{color:#6b7280;font-size:14px;line-height:1.6;margin:0}.account-delete-form{display:flex;flex-direction:column;gap:16px}.account-delete-warning{color:#991b1b;font-size:14px;font-weight:500;line-height:1.5;margin:0}@media (max-width:768px){.account-container{padding:32px 16px}.account-header h1{font-size:28px}.account-card-header{padding:16px 20px}.account-card-body{padding:20px}.account-card-footer{padding:12px 20px}.account-field{gap:8px;grid-template-columns:1fr;padding:12px 0}.account-button-group{flex-direction:column-reverse;width:100%}.account-button{width:100%}}.event-feed-card{display:flex;flex-direction:column;gap:28px}.event-feed-header{display:flex;flex-direction:column;gap:6px}.event-feed-header h2{color:#1f1f1f;font-size:20px;font-weight:600}.event-feed-header p{color:#4f4f4f;font-size:14px}.event-feed-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.event-feed-item{animation:eventFeedEnter .42s ease forwards;background-color:initial;cursor:pointer;display:flex;flex-direction:column;opacity:0;transform:translateY(16px)}.event-feed-item:focus{outline:none}.event-feed-poster{background:#fff;border-radius:16px;overflow:hidden;padding-top:56.25%;position:relative;transition:transform .15s ease,box-shadow .15s ease;width:100%}.event-feed-item:hover .event-feed-poster{box-shadow:0 12px 24px #00000014;transform:translateY(-4px)}.event-feed-poster img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.event-feed-poster-placeholder{align-items:center;color:#fffc;display:flex;font-size:48px;font-weight:600;inset:0;justify-content:center;position:absolute}.event-feed-content{display:flex;flex-direction:column;gap:12px;padding:16px 0}.event-feed-content h3{color:#1f1f1f;font-size:18px;font-weight:600;margin:0}.event-feed-link{background-color:#f0f0f0;border-radius:20px;color:#1f1f1f;display:inline-block;font-size:14px;font-weight:500;margin-top:4px;overflow:hidden;padding:8px 16px;position:relative;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.event-feed-link:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.event-feed-item:hover .event-feed-link{background-color:#e0e0e0;text-decoration:underline;transform:translateX(4px)}.event-feed-item:hover .event-feed-link:before{left:100%}.event-feed-empty{background-color:#f4f4f4;border-radius:14px;color:#4f4f4f;font-size:14px;padding:24px;text-align:center}.event-feed-loading{align-items:center;color:#3a3a3a;display:flex;flex-direction:column;font-size:14px;gap:16px;justify-content:center;padding:48px 24px}.event-feed-spinner{animation:eventFeedSpin .8s linear infinite;border:3px solid #0000001f;border-radius:999px;border-top-color:#111;height:44px;width:44px}@keyframes eventFeedSpin{to{transform:rotate(1turn)}}@keyframes eventFeedEnter{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.event-feed-lock-badge{align-items:center;background:#000;border-radius:999px;box-shadow:0 2px 8px #0000004d;color:#fff;display:flex;font-size:11px;font-weight:700;gap:4px;letter-spacing:.05em;padding:6px 12px;position:absolute;right:12px;text-transform:uppercase;top:12px;z-index:10}.event-feed-lock-icon{display:inline-block;height:12px;width:12px}.event-feed-item.is-locked{opacity:.85}.event-feed-item.is-locked .event-feed-poster{filter:grayscale(30%)}.event-feed-item.is-locked:hover .event-feed-poster{filter:grayscale(20%);transform:translateY(-2px)}.event-feed-item.is-locked .event-feed-link{background-color:#e5e5e5;color:#1f1f1f}.event-feed-item.is-locked:hover .event-feed-link{background-color:#d4d4d4;transform:translateX(0)}.lock-modal-backdrop{animation:backdropFadeIn .3s ease;background-color:#00000080;inset:0;position:fixed;z-index:1000}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.lock-modal-container{animation:slideInFromRight .4s cubic-bezier(.25,.46,.45,.94);background:#fff;bottom:0;box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;overflow-y:auto;position:fixed;right:0;top:0;width:450px}@keyframes slideInFromRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.lock-modal-content{display:flex;flex-direction:column;gap:20px;padding:32px 28px}.lock-modal-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;font-size:20px;height:28px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s;width:28px;z-index:10}.lock-modal-close:hover{background-color:#f5f5f5;color:#1f1f1f}.lock-modal-header{display:flex;flex-direction:column;gap:12px}.lock-modal-icon{align-items:center;background:#0000;border-radius:50%;display:flex;height:40px;justify-content:center;width:40px}.lock-modal-title{color:#1f1f1f;font-size:18px;font-weight:600;letter-spacing:-.3px;line-height:1.3;margin:0}.lock-modal-event-info{background:#fafafa;border:1px solid #ebebeb;border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:16px}.lock-modal-event-name{color:#1f1f1f;font-size:14px;font-weight:600;letter-spacing:-.1px;margin:0}.lock-modal-event-details{display:flex;flex-direction:column;gap:6px}.lock-modal-event-detail{align-items:center;color:#6e6e6e;display:flex;font-size:13px;gap:6px;line-height:1.5;margin:0}.lock-modal-detail-icon{color:#6e6e6e;flex-shrink:0}.lock-modal-message{color:#6e6e6e;font-size:13px;line-height:1.6;margin:0}.lock-modal-input-group{display:flex;flex-direction:column;gap:8px;width:100%}.lock-modal-input{background:#0000;border:none;border-bottom:1px solid #d1d1d1;border-radius:0;color:#1f1f1f;font-size:14px;font-weight:400;outline:none;padding:10px 14px;text-align:left;transition:all .2s;width:100%}.lock-modal-input::placeholder{color:#a0a0a0;font-weight:400}.lock-modal-input:focus{border-bottom-color:#1f1f1f}.lock-modal-error{color:#dc2626;font-size:12px;margin:0;padding:0 2px}.lock-modal-actions{display:flex;flex-direction:row;gap:8px;margin-top:4px;width:100%}.lock-modal-button{border:none;border-radius:999px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.lock-modal-button.primary{background:#000;color:#fff;order:1}.lock-modal-button.primary:hover{background:#2d2d2d}.lock-modal-button.primary:active{transform:scale(.98)}.lock-modal-button.secondary{background:#0000;border:1px solid #d1d1d1;color:#6e6e6e;order:2}.lock-modal-button.secondary:hover{background:#f8f8f8;border-color:#b8b8b8}@media (max-width:1024px){.lock-modal-container{width:420px}}@media (max-width:768px){.event-feed-grid{gap:20px;grid-template-columns:1fr}.lock-modal-container{border-radius:0;width:100%}.lock-modal-content{padding:28px 24px}.lock-modal-icon{height:36px;width:36px}.lock-modal-title{font-size:17px}}@media (max-width:480px){.lock-modal-content{padding:24px 20px}.lock-modal-title{font-size:16px}}@media (prefers-reduced-motion:reduce){.event-feed-spinner{animation:none}.event-feed-item{animation:none;opacity:1;transform:none}}.event-album-card{display:flex;flex-direction:column;gap:24px;padding-bottom:180px}.event-album-meta{display:flex;flex-direction:column;gap:12px}.event-album-meta h2{color:#1f1f1f;font-size:24px;font-weight:600}.event-album-meta p{color:#4f4f4f;font-size:14px;line-height:1.6}.event-album-meta__details{align-items:center;color:#5b5b5b;display:flex;flex-wrap:wrap;font-size:13px;gap:10px;letter-spacing:.08em;text-transform:uppercase}.event-album-pricing-banner{background-color:#eef2ff;color:#312e81}.event-album-cart-feedback,.event-album-pricing-banner{border-radius:14px;font-size:13px;font-weight:500;padding:12px 16px}.event-album-cart-feedback--success{background-color:#ecfdf5;color:#047857}.event-album-cart-feedback--error{background-color:#fef2f2;color:#b91c1c}.event-album-search-container{display:flex;flex-direction:column;gap:12px;margin:24px 0}.event-album-search-input-wrapper{align-items:center;display:flex;gap:8px;position:relative}.event-album-search-input{background-color:#fff;border:1px solid #e0e0e0;border-radius:10px;color:#1f1f1f;flex:1 1;font-size:14px;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease}.event-album-search-input:focus{border-color:#111827;box-shadow:0 0 0 3px #1118271a;outline:none}.event-album-search-input::placeholder{color:#9ca3af}.event-album-search-clear{background-color:#f3f4f6;border:none;border-radius:999px;color:#6b7280;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:background-color .2s ease}.event-album-search-clear:hover{background-color:#e5e7eb;color:#374151}.event-album-search-shell{border-radius:999px;max-width:800px;position:relative;width:100%}.event-album-search-bar{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:999px;display:flex;gap:12px;padding:12px 24px}.event-album-search-shell button{outline:none}.event-album-search-dropdown{background-color:#fff;border:1px solid #e5e7eb;border-radius:24px;bottom:calc(100% + 12px);box-shadow:0 4px 12px #0000001a;left:0;padding:4px;position:absolute;width:280px;z-index:10}.event-album-search-results-info{border-radius:8px;font-size:13px;padding:8px 16px}.search-results-count{color:#047857;font-weight:500}.search-no-results{color:#b91c1c;font-weight:500}.event-album-selfie-container{background-color:#ffffffeb;border:1px solid #94a3b847;border-radius:28px;box-shadow:0 22px 45px #2563eb24,0 8px 24px #0f172a29;margin:24px 0;overflow:hidden;padding:24px;position:relative}.event-album-selfie-container:before{animation:eventSelfieAurora 18s ease-in-out infinite alternate;background:radial-gradient(circle at 15% 15%,#3b82f647,#0000 45%),radial-gradient(circle at 85% 10%,#818cf840,#0000 50%),radial-gradient(circle at 50% 90%,#22c55e38,#0000 55%);content:"";inset:-40%;pointer-events:none;position:absolute;z-index:0}.event-album-selfie-container:after{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border-radius:24px;content:"";inset:2px;position:absolute;z-index:0}.event-album-selfie-container>*{position:relative;z-index:2}.event-album-selfie-shell{background:#fff;border:1px solid #e5e7eb;border-radius:28px;max-width:800px;padding:28px 26px;position:relative;width:100%}.event-album-selfie-header{margin-bottom:16px}.event-album-selfie-title{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 6px}.event-album-selfie-subtitle{color:#6b7280;font-size:13px;margin:0}.selfie-loading-panel{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:44px 24px 32px}.selfie-loading-orb{animation:selfieOrbPulse 3s ease-in-out infinite;background:#3b82f6;border-radius:50%;height:36px;position:relative;width:36px}.selfie-loading-orb__core{background:#fff;border-radius:50%;inset:6px;position:absolute}.selfie-loading-wave{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;width:min(320px,100%)}.selfie-loading-wave span{animation:selfieWaveSlide 1.6s ease-in-out infinite;background:#e5e7eb;border-radius:999px;display:block;height:6px}.selfie-loading-wave span:nth-child(2){animation-delay:.18s}.selfie-loading-wave span:nth-child(3){animation-delay:.36s}.selfie-loading-wave span:nth-child(4){animation-delay:.54s}.selfie-loading-copy{color:#4b5563;font-size:15px;letter-spacing:.01em;text-align:center}.event-album-selfie-actions{align-items:center;display:flex;gap:12px}.event-album-selfie-upload-btn{background-color:#111827;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s ease}.event-album-selfie-upload-btn:hover:not(:disabled){background-color:#0b1120}.event-album-selfie-upload-btn:disabled{cursor:not-allowed;opacity:.6}.event-album-selfie-clear-btn{background-color:#fff;border:1px solid #d1d5db;border-radius:999px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.event-album-selfie-clear-btn:hover{background-color:#f3f4f6;color:#374151}.event-album-search-dock{align-items:flex-end;background:none;bottom:0;display:flex;justify-content:center;left:308px;padding:40px 24px calc(40px + env(safe-area-inset-bottom));pointer-events:none;position:fixed;right:48px;z-index:120}.event-album-search-dock:before{background:linear-gradient(0deg,#fff,#fffffffc 10%,#fffffff7 20%,#fffffff0 30%,#ffffffe6 40%,#ffffffd6 50%,#ffffffc2 60%,#ffffffa3 70%,#ffffff7a 80%,#ffffff3d 90%,#fff0);bottom:0;content:"";height:300px;left:max(-48px,-50vw);pointer-events:none;position:absolute;right:-48px;z-index:-1}.event-album-search-dock__inner{margin:0 auto;pointer-events:auto;width:min(100%,720px)}.App.sidebar-collapsed .event-album-search-dock{left:116px}@media (max-width:768px){.event-album-card{padding-bottom:200px}.event-album-search-dock{left:0;padding:36px 12px calc(36px + env(safe-area-inset-bottom));right:0}.event-album-search-dock:before{height:300px}.event-album-search-dock__inner{width:min(100%,calc(100% - 8px))}}@keyframes eventSearchGlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes eventSelfieAurora{0%{filter:blur(32px);transform:scale(1) translate(0)}50%{filter:blur(36px);transform:scale(1.05) translate(-3%,2%)}to{filter:blur(32px);transform:scale(1.08) translate(3%,-2%)}}@keyframes selfieOrbPulse{0%{background-position:0 50%;transform:scale(1)}50%{background-position:100% 50%;transform:scale(1.08)}to{background-position:0 50%;transform:scale(1)}}@keyframes selfieWaveSlide{0%{background-position:200% 50%;transform:translateX(-40%)}50%{background-position:100% 50%;transform:translateX(15%)}to{background-position:-60% 50%;transform:translateX(40%)}}.event-album-selfie-results{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:16px}.selfie-results-header{margin-bottom:12px}.selfie-results-text{color:#047857;font-size:14px;font-weight:500}.selfie-matches-list{display:flex;flex-direction:column;gap:8px}.selfie-match-item{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px 16px;text-align:left;transition:all .2s ease}.selfie-match-item:hover{background-color:#f9fafb;border-color:#d1d5db}.selfie-match-item.active{background-color:#ecfdf5;border-color:#10b981}.match-rank{color:#6b7280;font-size:12px;font-weight:600;min-width:30px}.match-name{color:#1f2937;flex:1 1;font-size:14px;font-weight:500}.match-similarity{color:#047857;font-size:13px;font-weight:500}.match-count{color:#6b7280;font-size:13px}.event-album-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.event-album-photo{background-color:initial;display:flex;flex-direction:column}.event-album-photo--highlight .event-album-photo__image-container{animation:eventAlbumHighlightPulse 1.6s ease-out;border-radius:18px;box-shadow:0 0 0 4px #10b981a6}.event-album-photo__image-container{border-radius:16px;cursor:pointer;overflow:hidden;position:relative;width:100%}.event-album-photo img{aspect-ratio:4/3;border-radius:16px;display:block;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease;width:100%}.event-album-photo__image-container:hover img{opacity:.92;transform:scale(1.02)}.event-album-photo__placeholder{align-items:center;aspect-ratio:4/3;background:linear-gradient(135deg,#f0f0f0,#e1e1e1);border-radius:16px;color:#8c8c8c;display:flex;font-size:42px;font-weight:600;justify-content:center;width:100%}.event-album-photo__body{display:flex;flex-direction:column;gap:14px;padding:14px 0}.event-album-photo__body h3{color:#2c2c2c;font-size:13px;font-weight:600;word-break:break-word}.event-album-photo__info{display:flex;flex-direction:column;gap:4px}.event-album-photo__info p{color:#6b6b6b;font-size:12px}.event-album-photo__info p:not(.event-album-photo__price){display:none}.event-album-photo__price{color:#111827;font-weight:600}.event-album-photo__cta{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffffd9;border:none;border-radius:50%;bottom:12px;color:#1f1f1f;cursor:pointer;display:inline-flex;font-size:18px;height:40px;justify-content:center;opacity:0;padding:0;position:absolute;right:12px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px;z-index:10}.event-album-photo__image-container:hover .event-album-photo__cta{background-color:#fffffff2;opacity:1;transform:translateX(4px)}.event-album-photo__cta:focus{box-shadow:0 0 0 3px #11182733;outline:none}@keyframes eventAlbumHighlightPulse{0%{box-shadow:0 0 0 0 #10b98100;transform:scale(.99)}50%{box-shadow:0 0 0 6px #10b98166;transform:scale(1.01)}to{box-shadow:0 0 0 0 #10b98100;transform:scale(1)}}.event-album-modal-backdrop{align-items:center;animation:fadeIn .2s ease;background-color:#00000080;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.event-album-modal{animation:slideInRight .3s cubic-bezier(.4,0,.2,1);background-color:#fff;box-shadow:-10px 0 30px #0003;display:flex;flex-direction:row;height:100vh;max-width:900px;overflow:hidden;width:100%}.event-album-modal__media{align-items:center;background:#fff;display:flex;flex:1 1;justify-content:center;padding:32px;position:relative}.event-album-modal__media img{border-radius:8px;max-height:100%;max-width:100%;object-fit:contain}.event-album-modal__media:before{background-image:url(/static/media/weair-watermark.e620ab60517c6adb51f3.svg);background-position:0 0;background-repeat:repeat;background-size:40px;content:"";inset:0;mix-blend-mode:screen;opacity:.2;pointer-events:none;position:absolute;z-index:2}.event-album-modal__content{animation:slideInRight .3s cubic-bezier(.4,0,.2,1);background-color:#fff;border-left:1px solid #e8e8e8;display:flex;flex-direction:column;gap:24px;overflow-y:auto;padding:32px;width:400px}.event-album-modal__title{display:flex;flex-direction:column;gap:8px}.event-album-modal__title h3{color:#1f1f1f;font-size:24px;font-weight:600;line-height:1.3}.event-album-modal__meta{border-bottom:1px solid #e8e8e8;color:#6b6b6b;font-size:14px;padding:12px 0}.event-album-modal__price{color:#111827;font-size:16px;font-weight:600;padding:16px 0}.event-album-toast{align-items:center;background-color:#fff;border-radius:18px;box-shadow:0 18px 36px #0f172a2e;display:flex;gap:16px;max-width:min(360px,90vw);padding:16px 18px;position:fixed;right:24px;top:24px;z-index:1100}.event-album-toast__media{align-items:center;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-radius:12px;color:#312e81;display:flex;flex-shrink:0;font-size:20px;font-weight:600;height:56px;justify-content:center;overflow:hidden;width:56px}.event-album-toast__media img{height:100%;object-fit:cover;width:100%}.event-album-toast__body{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.event-album-toast__body h3{color:#111827;font-size:15px;font-weight:600;margin:0}.event-album-toast__body p{color:#4b5563;font-size:13px;margin:0}.event-album-toast__price{color:#1d4ed8;font-size:13px;font-weight:600}.event-album-toast__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.event-album-toast__action{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;justify-content:center;padding:8px 16px;transition:background-color .15s ease,color .15s ease}.event-album-toast__action--primary{background-color:#2563eb;color:#fff}.event-album-toast__action--primary:hover{background-color:#1d4ed8}.event-album-toast__action--ghost{background-color:#2563eb14;color:#1d4ed8}.event-album-toast__action--ghost:hover{background-color:#2563eb1f}.event-album-toast__close{align-self:flex-start;background:none;border:none;color:#9ca3af;cursor:pointer;font-size:20px;line-height:1}.event-album-toast__close:hover{color:#4b5563}@media (max-width:640px){.event-album-toast{bottom:24px;left:16px;right:16px;top:auto}}.event-album-modal__actions{display:flex;flex-direction:column;gap:12px}.event-album-modal__close{align-items:center;background-color:#0000000d;border:none;border-radius:50%;color:#000;cursor:pointer;display:inline-flex;font-size:24px;height:36px;justify-content:center;position:absolute;right:16px;top:16px;transition:background-color .15s ease;width:36px;z-index:10}.event-album-modal__close:hover{background-color:#0000001a}.event-album-modal__bottom{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:16px;width:100%}.event-album-modal__disclaimer{margin:0;width:100%}.event-album-disclaimer-checkbox{align-items:flex-start;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:14px;transition:all .2s ease}.event-album-disclaimer-checkbox:hover{background-color:#f3f4f6;border-color:#d1d5db}.event-album-disclaimer-checkbox input[type=checkbox]{cursor:pointer;flex-shrink:0;height:16px;margin-top:2px;width:16px}.event-album-disclaimer-text{color:#4b5563;font-size:12px;line-height:1.5;-webkit-user-select:none;user-select:none}.event-album-modal__cta{background-color:#000;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:background-color .15s ease;width:100%}.event-album-modal__cta:hover:not(:disabled){background-color:#2d2d2d}.event-album-modal__cta:disabled{background-color:#d1d5db;cursor:not-allowed;opacity:.6}@media (max-width:1024px){.event-album-modal{flex-direction:column}.event-album-modal__content{animation:slideInRight .3s cubic-bezier(.4,0,.2,1);max-height:50%;width:100%}.event-album-modal__media{max-height:50%}}.event-album-empty{background-color:#f5f5f5;border-radius:14px;color:#5a5a5a;font-size:14px;padding:40px;text-align:center}.event-album-error{background-color:#fff2f2;border-radius:14px;color:#782323;font-size:14px;padding:24px}.event-album-auth-gate{align-items:center;background-color:#fafafa;border-radius:12px;display:flex;flex-direction:column;gap:20px;padding:48px 32px;text-align:center;width:100%}.event-album-auth-gate__icon{display:none}.event-album-auth-gate__title{color:#1f1f1f;font-size:18px;font-weight:600;line-height:1.3;margin:0}.event-album-auth-gate__message{color:#6e6e6e;font-size:14px;line-height:1.6;margin:0}.event-album-auth-gate__actions{display:flex;flex-direction:row;gap:8px;max-width:320px;width:100%}.event-album-auth-gate__button{border:none;border-radius:999px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease;width:100%}.event-album-auth-gate__button--primary{background-color:#000;color:#fff}.event-album-auth-gate__button--primary:hover{background-color:#2d2d2d}.event-album-auth-gate__button--secondary{background-color:initial;border:1px solid #d1d1d1;color:#1f1f1f}.event-album-auth-gate__button--secondary:hover{background-color:#f8f8f8;border-color:#b8b8b8}@media (max-width:640px){.event-album-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.download-notification-popup{align-items:center;animation:slideUpFadeIn .3s ease-out;background-color:#fff;border-radius:12px;bottom:24px;box-shadow:0 4px 24px #00000026,0 0 0 1px #0000000d;display:flex;gap:12px;left:50%;max-width:90vw;padding:14px 20px;position:fixed;transform:translateX(-50%);z-index:1100}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.download-notification-popup.fade-out{animation:slideDownFadeOut .3s ease-in forwards}@keyframes slideDownFadeOut{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(20px)}}.download-notification-popup__icon{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.download-notification-popup__icon svg{height:100%;width:100%}.download-notification-popup__message{color:#1f1f1f;font-size:14px;font-weight:500;margin:0}.download-notification-popup__button{background-color:#f3f4f6;border:none;border-radius:999px;color:#111827;cursor:pointer;font-size:13px;font-weight:600;margin-left:8px;padding:6px 12px;transition:background-color .2s ease;white-space:nowrap}.download-notification-popup__button:hover{background-color:#e5e7eb}@media (max-width:640px){.download-notification-popup{bottom:16px;max-width:calc(100vw - 32px)}}.home-article-wrapper{background-color:#fff;min-height:100vh;padding:0}.home-article-container{margin:0 auto;max-width:800px;padding:80px 40px 120px}.home-article-header{margin-bottom:60px;text-align:center}.home-meta{color:#666;font-size:14px;letter-spacing:.5px;margin-bottom:24px}.home-hero-title{color:#1a1a1a;font-size:48px;font-weight:600;letter-spacing:-.5px;line-height:1.2;margin:0 0 24px}.home-subtitle{color:#555;font-size:18px;font-weight:400;line-height:1.6;margin:0}.home-hero-images{display:flex;flex-direction:column;gap:20px;margin-bottom:60px}.home-hero-image{border-radius:8px;box-shadow:0 4px 20px #00000014;height:auto;width:100%}.home-article-content{color:#2b2b2b;font-size:17px;line-height:1.8}.home-article-content p{margin:0 0 28px}.home-article-content h2{color:#1a1a1a;font-size:28px;font-weight:600;letter-spacing:-.3px;margin:48px 0 20px}.home-highlight-section{background-color:#f8f8f8;border-radius:8px;margin:40px 0;padding:32px}.home-highlight-section h2{font-size:24px;margin-top:0}.home-features-list{list-style:none;margin:20px 0 0;padding:0}.home-features-list li{border-bottom:1px solid #e5e5e5;font-size:16px;line-height:1.6;padding:12px 0}.home-features-list li:last-child{border-bottom:none}.home-features-list li strong{color:#1a1a1a;font-weight:600}.home-quote{border-left:4px solid #1a1a1a;font-size:24px;font-style:italic;line-height:1.5;margin:48px 0;padding:0 32px}.home-closing,.home-quote{color:#1a1a1a;font-weight:500}.home-closing{font-size:20px;line-height:1.6;margin:60px 0 0;text-align:center}@media (max-width:1024px){.home-article-container{padding:60px 32px 100px}.home-hero-title{font-size:40px}.home-subtitle{font-size:17px}.home-article-content{font-size:16px}.home-quote{font-size:22px;padding:0 24px}}@media (max-width:768px){.home-article-container{padding:40px 20px 80px}.home-hero-title{font-size:32px}.home-subtitle{font-size:16px}.home-article-content{font-size:16px;line-height:1.7}.home-article-content h2{font-size:24px;margin:36px 0 16px}.home-highlight-section{margin:32px 0;padding:24px}.home-highlight-section h2{font-size:20px}.home-features-list li{font-size:15px}.home-quote{font-size:20px;margin:36px 0;padding:0 16px}.home-closing{font-size:18px;margin:48px 0 0}.home-hero-images{margin-bottom:40px}}.faq-page{background:#fff;color:#111827;min-height:100vh;padding:96px clamp(20px,6vw,64px) 140px}.faq-hero{margin:0 auto 56px;max-width:720px;text-align:center}.faq-hero h1{font-size:clamp(32px,6vw,44px);font-weight:600;letter-spacing:-.02em;margin:0 0 16px}.faq-hero p{color:#4b5563;font-size:18px;line-height:1.6;margin:0}.faq-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1100px}.faq-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;display:flex;flex-direction:column;gap:12px;padding:24px}.faq-card-header h2{font-size:20px;font-weight:600;margin:0}.faq-card-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.faq-entry{border-top:1px solid #f3f4f6}.faq-entry:first-of-type{border-top:none}.faq-entry-question{align-items:center;background:#0000;border:none;color:#111827;cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;padding:12px 0;text-align:left;width:100%}.faq-entry-question span:first-child{flex:1 1;font-size:15px;line-height:1.4}.faq-entry-icon{color:#9ca3af;font-size:18px;line-height:1}.faq-entry-answer{color:#4b5563;font-size:14px;line-height:1.6;padding-bottom:12px}.faq-entry-answer p{margin:0}.faq-entry.open .faq-entry-question{color:#0f172a}.faq-entry.open .faq-entry-icon{color:#4b5563}.faq-contact{margin:60px auto 0;max-width:720px}.faq-contact-card{background:#f8f8f8;border:none;border-radius:18px;padding:28px;text-align:center}.faq-contact-card h3{font-size:20px;font-weight:600;margin:0 0 12px}.faq-contact-card p{color:#4b5563;line-height:1.6;margin:0 0 18px}.faq-contact-card ul{color:#111827;display:flex;flex-direction:column;font-size:14px;gap:6px;list-style:none;margin:0;padding:0}.faq-contact-card a{color:inherit;text-decoration:underline}@media (max-width:640px){.faq-page{padding:72px 20px 100px}.faq-card{padding:20px}}.privacy-page{background:#fff;color:#0f172a;min-height:100vh;padding:96px clamp(20px,6vw,60px) 140px}.privacy-hero{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin:0 auto 48px;max-width:840px}.privacy-eyebrow{color:#9ca3af;font-size:11px;letter-spacing:.14em;margin:0 0 12px;text-transform:uppercase}.privacy-hero h1{font-size:clamp(32px,6vw,44px);font-weight:600;letter-spacing:-.02em;margin:0 0 12px}.privacy-hero-desc{color:#475467;font-size:17px;line-height:1.6;margin:0}.privacy-meta-pill{border:1px solid #e5e7eb;border-radius:999px;color:#111827;font-size:13px;padding:8px 16px}.privacy-stack-page{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:840px}.privacy-block{background:#fff;border:1px solid #e5e7eb;border-radius:20px;display:flex;flex-direction:column;gap:16px;padding:24px}.privacy-block-heading{align-items:center;display:flex}.privacy-block h2{color:#0f172a;font-size:22px;font-weight:600;margin:0}.privacy-block-body p{color:#475467;line-height:1.7;margin:0 0 12px}.privacy-block-body ul{color:#111827;margin:0 0 12px;padding-left:20px}.privacy-block-body ul li{line-height:1.6;margin-bottom:6px}.privacy-block-accent{background:#f8f8f8;border:none}.privacy-stack article{border-top:1px solid #f3f4f6;padding-top:14px}.privacy-stack article:first-of-type{border-top:none;padding-top:0}.privacy-stack h3{color:#0f172a;font-size:15px;font-weight:600;margin:0 0 6px}.privacy-stack-page .privacy-block:last-of-type{margin-top:12px}@media (max-width:640px){.privacy-page{padding:72px 20px 100px}.privacy-hero{flex-direction:column}.privacy-block{padding:20px}}.terms-page{background:#fff;color:#111827;min-height:100vh;padding:96px clamp(20px,5vw,56px) 140px}.terms-hero{margin:0 auto 64px;max-width:780px;text-align:center}.terms-hero h1{font-size:clamp(32px,6vw,48px);font-weight:600;letter-spacing:-.02em;margin:0 0 16px}.terms-intro{color:#4b5563;font-size:18px;line-height:1.7;margin:0 auto 28px}.terms-meta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.terms-meta-pill{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:#1f2937;font-size:13px;font-weight:500;padding:8px 14px}.terms-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0 auto;max-width:1100px}.terms-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;display:flex;flex-direction:column;gap:18px;padding:28px}.terms-card-header h2{font-size:20px;font-weight:600;margin:0 0 10px}.terms-card-header p{color:#4b5563;font-size:15px;line-height:1.6;margin:0}.terms-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.terms-list li{color:#1f2937;font-size:15px;line-height:1.6;padding-left:20px;position:relative}.terms-list li:before{background:#9ca3af;border-radius:50%;content:"";height:6px;left:4px;position:absolute;top:10px;width:6px}.terms-card-footer{color:#4b5563;font-size:14px;line-height:1.6;margin:0}.terms-footer{display:flex;flex-direction:column;gap:18px;margin:60px auto 0;max-width:760px;text-align:center}.terms-alert{background:#f8f8f8;border:none;border-radius:16px;color:#1f2937;padding:24px}.terms-alert h3{font-size:18px;font-weight:600;margin:0 0 10px}.terms-alert p{font-size:15px;line-height:1.7;margin:0}.terms-alert a{color:inherit;font-weight:600;text-decoration:underline}.terms-note{color:#4b5563;font-size:14px;line-height:1.7;margin:0}@media (max-width:640px){.terms-page{padding-top:72px}.terms-card{padding:22px}.terms-meta{align-items:center;flex-direction:column}}.news-loading{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f0f0f0;border-radius:50%;border-top-color:#000;height:40px;margin-bottom:1rem;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.news-loading p{color:#999;font-size:.9375rem}.news-empty{align-items:center;color:#999;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.news-empty svg{margin-bottom:1.5rem;opacity:.5}.news-empty h2{color:#666;font-size:1.25rem;font-weight:500;margin-bottom:.5rem}.news-empty p{color:#999;font-size:.9375rem}.news-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.news-card{animation:newsCardEnter .5s ease forwards;color:inherit;display:flex;gap:1.25rem;opacity:0;text-decoration:none;transform:translateY(20px);transition:transform .2s ease}.news-card:first-child{animation-delay:0ms}.news-card:nth-child(2){animation-delay:.1s}.news-card:nth-child(3){animation-delay:.2s}.news-card:nth-child(4){animation-delay:.3s}.news-card:nth-child(5){animation-delay:.4s}.news-card:nth-child(6){animation-delay:.5s}.news-card:nth-child(n+7){animation-delay:.6s}@keyframes newsCardEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.news-card:hover{transform:translateY(-2px)}.news-card-image{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;flex-shrink:0;height:180px;overflow:hidden;width:180px}.news-card-image img{height:100%;object-fit:cover;width:100%}.news-card-placeholder{align-items:center;color:#fffc;display:flex;height:100%;justify-content:center;width:100%}.news-card-content{display:flex;flex:1 1;flex-direction:column;gap:.75rem;justify-content:center;min-width:0}.news-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#000;display:-webkit-box;font-size:1.125rem;font-weight:500;line-height:1.4;margin:0;overflow:hidden}.news-card-meta{align-items:center;color:#666;display:flex;font-size:.875rem;gap:.75rem}.news-card-category{font-weight:500}.news-card-date{color:#999}@media (max-width:768px){.news-grid{gap:1.25rem;grid-template-columns:1fr}.news-card{gap:1rem}.news-card-image{height:120px;width:120px}.news-card-title{font-size:1rem}.news-card-meta{font-size:.8125rem}}@media (max-width:480px){.news-card-image{height:100px;width:100px}.news-card-content{gap:.5rem}}@media (prefers-reduced-motion:reduce){.news-card{animation:none;opacity:1;transform:none}}*{box-sizing:border-box;margin:0;padding:0}img{-webkit-user-drag:none;-webkit-touch-callout:none;pointer-events:auto;-webkit-user-select:none;user-select:none}img::selection{background:#0000}img::-moz-selection{background:#0000}.App{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}body{color:#1f1f1f;margin:0;overscroll-behavior-y:contain}body,html{background-color:#fff}html{overscroll-behavior-y:auto}p{font-family:"Noto Serif",serif;font-style:italic;font-weight:500}.main-content{background-color:#fff;display:flex;flex-direction:column;margin-left:260px;min-height:100vh;padding:96px 48px 48px;transition:margin-left .2s ease,padding .2s ease}.main-content-inner{min-height:100%}.main-content-body,.main-content-inner{display:flex;flex:1 1;flex-direction:column}.main-content.sidebar-collapsed{margin-left:68px}.auth-content{background-color:#fff;display:flex;flex-direction:column;margin-left:0;min-height:100vh;padding:96px 24px 48px}.auth-content .main-content-inner{flex:1 1}body.no-scroll{overflow:hidden}.sidebar-backdrop{display:none}@media (max-width:1023px){.main-content{background-color:#fffffff0;margin-left:0;min-height:100vh;padding:88px 28px 40px}.main-content.sidebar-collapsed{margin-left:0}.sidebar-backdrop{animation:fadeBackdrop .18s ease forwards;background:#12121270;display:block;inset:0;position:fixed;z-index:100}}@media (max-width:600px){.main-content{padding:76px 20px 36px}}@keyframes fadeBackdrop{0%{opacity:0}to{opacity:1}}
/*# sourceMappingURL=main.0e8b0b0c.css.map*/