*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);scroll-behavior:smooth;text-rendering:optimizeLegibility}body{color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none;transition:color .15s ease}a:hover{color:#2563eb}img{border:none;height:auto;max-width:100%;vertical-align:middle}ol,ul{list-style:none}button{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit}button:focus{outline:none}button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}input,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit}input:focus,select:focus,textarea:focus{outline:none}table{border-collapse:collapse;border-spacing:0}h1,h2,h3,h4,h5,h6{color:#0f172a;font-weight:600;letter-spacing:-.02em;line-height:1.3}h1{font-size:36px}h2{font-size:30px}h3{font-size:24px}h4{font-size:18px}h5{font-size:16px}h6{font-size:14px}p{line-height:1.8;margin-bottom:16px}p:last-child{margin-bottom:0}b,strong{font-weight:600}em,i{font-style:italic}code,pre{font-family:SF Mono,Fira Code,Cascadia Code,monospace}code{background:#f1f5f9;border-radius:4px;color:#475569;font-size:.9em;padding:2px 6px}pre{background:#f8fafc;border-radius:6px;overflow-x:auto;padding:16px}pre code{background:none;padding:0}hr{border:none;border-top:1px solid #f1f5f9;margin:24px 0}blockquote{border-left:2px solid #2563eb;color:#475569;font-style:italic;padding-left:16px}::-moz-selection{background:rgba(37,99,235,.15);color:#0f172a}::selection{background:rgba(37,99,235,.15);color:#0f172a}::-moz-placeholder{color:#94a3b8;opacity:1}::placeholder{color:#94a3b8;opacity:1}[disabled]{cursor:not-allowed;opacity:.5}.hidden{display:none!important}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.wrapper{display:flex;flex-direction:column;min-height:100vh}.container,.inner{margin-left:auto;margin-right:auto;max-width:1200px;padding-left:16px;padding-right:16px;width:100%}@media(max-width:767px){.container,.inner{padding-left:12px;padding-right:12px}}.page-content{flex:1;padding:32px 0}@media(max-width:767px){.page-content{padding:20px 0}}.main-content{flex:1;margin-top:20px;min-width:0}.grid{display:grid;gap:16px}.grid-responsive,.video-grid{display:grid;gap:20px;grid-template-columns:repeat(6,1fr)}@media(max-width:1279px){.grid-responsive,.video-grid{grid-template-columns:repeat(5,1fr)}}@media(max-width:1023px){.grid-responsive,.video-grid{gap:16px;grid-template-columns:repeat(4,1fr)}}@media(max-width:767px){.grid-responsive,.video-grid{gap:12px;grid-template-columns:repeat(3,1fr)}}@media(max-width:639px){.grid-responsive,.video-grid{grid-template-columns:repeat(2,1fr)}}.grid-responsive-large{display:grid;gap:20px;grid-template-columns:repeat(5,1fr)}@media(max-width:1279px){.grid-responsive-large{grid-template-columns:repeat(4,1fr)}}@media(max-width:1023px){.grid-responsive-large{gap:16px;grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.grid-responsive-large{grid-template-columns:repeat(2,1fr)}}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.section-header .section-title{align-items:center;color:#0f172a;display:flex;flex-direction:row;flex-wrap:nowrap;font-size:18px;font-weight:600;gap:8px;justify-content:flex-start;letter-spacing:-.02em}.section-header .section-title:before{background:#2563eb;border-radius:9999px;content:"";height:18px;width:3px}.section-header .section-more{align-items:center;color:#94a3b8;display:flex;flex-direction:row;flex-wrap:nowrap;font-size:13px;gap:4px;justify-content:flex-start;transition:color .15s ease}.section-header .section-more:hover{color:#2563eb}.section-header .section-more .icon{height:14px;width:14px}.breadcrumb{align-items:center;color:#94a3b8;display:flex;flex-direction:row;flex-wrap:wrap;font-size:13px;gap:8px;justify-content:flex-start;margin-bottom:24px}.breadcrumb a{color:#94a3b8;transition:color .15s ease}.breadcrumb a:hover{color:#2563eb}.breadcrumb .separator{color:#cbd5e1;font-size:12px}.breadcrumb .current{color:#475569}.breadcrumb .breadcrumb-link{color:#94a3b8;text-decoration:none;transition:color .15s ease}.breadcrumb .breadcrumb-link:hover{color:#2563eb}.breadcrumb .breadcrumb-sep{color:#cbd5e1;font-size:12px}.breadcrumb .breadcrumb-current{color:#475569}.pagination{margin-top:32px;padding:24px 0}.pagination,.pagination .pagination-inner{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:center}.pagination .page-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:13px;gap:4px;height:36px;justify-content:center;min-width:36px;padding:0 12px;text-decoration:none;transition:all .15s ease}.pagination .page-btn:hover:not(.disabled){border-color:#2563eb;color:#2563eb}.pagination .page-btn.disabled{cursor:not-allowed;opacity:.4}.pagination .page-btn svg{height:16px;width:16px}.pagination .page-numbers{flex-direction:row;flex-wrap:nowrap;gap:8px}.pagination .page-num,.pagination .page-numbers{align-items:center;display:flex;justify-content:center}.pagination .page-num{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-size:13px;height:36px;min-width:36px;padding:0 8px;text-decoration:none;transition:all .15s ease}.pagination .page-num:hover:not(.active){border-color:#2563eb;color:#2563eb}.pagination .page-num.active{background:#2563eb;border-color:#2563eb;color:#fff}.pagination .page-dots{color:#94a3b8;padding:0 4px}.pagination .page-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;display:flex;font-size:13px;height:36px;justify-content:center;min-width:36px;padding:0 8px;transition:all .15s ease}.pagination .page-item:hover:not(.disabled):not(.active){border-color:#2563eb;color:#2563eb}.pagination .page-item.active{background:#2563eb;border-color:#2563eb;color:#fff}.pagination .page-item.disabled{cursor:not-allowed;opacity:.4}.pagination .page-item.page-next .icon,.pagination .page-item.page-prev .icon{height:16px;width:16px}.pagination .page-ellipsis{color:#94a3b8;padding:0 4px}.pagination .pagination-info{color:#94a3b8;font-size:13px;margin-top:12px;text-align:center;width:100%}@media(max-width:639px){.pagination .pagination-info{margin-top:8px}}.pagination .page-info{color:#94a3b8;font-size:13px;margin-left:12px}@media(max-width:639px){.pagination .page-info{margin-left:0;margin-top:8px;text-align:center;width:100%}}.video-card{border-radius:8px;display:block;overflow:hidden;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.video-card:hover{box-shadow:0 4px 6px rgba(0,0,0,.05),0 2px 4px rgba(0,0,0,.03);transform:translateY(-3px)}.video-card:hover .card-cover .cover-img,.video-card:hover .card-cover img{transform:scale(1.03)}.video-card:hover .card-title{color:#2563eb}.video-card .card-link{color:inherit;display:block;text-decoration:none}.video-card .card-cover{aspect-ratio:2/3;background:#f1f5f9;border-radius:8px;overflow:hidden;position:relative}.video-card .card-cover .cover-img,.video-card .card-cover img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease;width:100%}.video-card .card-cover:after{background:linear-gradient(0deg,rgba(0,0,0,.4),transparent);bottom:0;content:"";height:40%;left:0;pointer-events:none;position:absolute;right:0}.video-card .card-cover .card-type{left:8px;top:8px}.video-card .card-cover .card-badge,.video-card .card-cover .card-status,.video-card .card-cover .card-type{align-items:center;backdrop-filter:blur(4px);background:rgba(0,0,0,.45);border-radius:4px;color:#fff;display:inline-flex;font-size:12px;font-size:11px;font-weight:500;letter-spacing:.02em;padding:2px 8px;position:absolute;z-index:2}.video-card .card-cover .card-badge,.video-card .card-cover .card-status{bottom:8px;right:8px}.video-card .card-cover .card-score{align-items:center;backdrop-filter:blur(4px);background:rgba(0,0,0,.45);border-radius:4px;color:#d97706;display:flex;flex-direction:row;flex-wrap:nowrap;font-size:12px;font-weight:600;gap:2px;justify-content:flex-start;padding:2px 8px;position:absolute;right:8px;top:8px;z-index:2}.video-card .card-cover .card-score .icon{height:12px;width:12px}.video-card .card-cover .card-play-icon{align-items:center;backdrop-filter:blur(4px);background:rgba(0,0,0,.45);border-radius:50%;color:#fff;display:flex;height:44px;justify-content:center;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.8);transition:all .25s ease;width:44px;z-index:3}.video-card .card-cover .card-play-icon svg{height:24px;width:24px}.video-card:hover .card-play-icon{opacity:1;transform:translate(-50%,-50%) scale(1)}.video-card .card-info{padding:12px 4px 0}.video-card .card-info .card-title{color:#0f172a;font-size:14px;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease;white-space:nowrap}.video-card .card-info .card-meta{color:#94a3b8;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-card-horizontal{align-items:stretch;border-bottom:1px solid #f1f5f9;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;overflow:hidden;padding:16px;text-decoration:none;transition:background-color .15s ease}.video-card-horizontal:last-child{border-bottom:none}.video-card-horizontal:hover{background:#f8fafc}.video-card-horizontal:hover .card-title{color:#2563eb}.video-card-horizontal .card-cover{background:#f1f5f9;border-radius:6px;flex-shrink:0;overflow:hidden;position:relative;width:120px}@media(max-width:639px){.video-card-horizontal .card-cover{width:96px}}.video-card-horizontal .card-cover img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.video-card-horizontal .card-cover .card-status{align-items:center;background:rgba(0,0,0,.45);border-radius:4px;bottom:4px;color:#fff;display:inline-flex;font-size:12px;font-size:10px;font-weight:500;left:4px;letter-spacing:.02em;padding:2px 8px;position:absolute}.video-card-horizontal .card-info{align-items:flex-start;display:flex;flex:1;flex-direction:column;flex-wrap:nowrap;justify-content:center;min-width:0;padding-left:16px}.video-card-horizontal .card-info .card-title{color:#0f172a;font-size:14px;font-weight:500;margin-bottom:4px;transition:color .15s ease}.video-card-horizontal .card-info .card-desc,.video-card-horizontal .card-info .card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.video-card-horizontal .card-info .card-desc{color:#94a3b8;font-size:13px;line-height:1.8;margin-bottom:8px}.video-card-horizontal .card-info .card-meta{align-items:center;color:#94a3b8;display:flex;flex-direction:row;flex-wrap:wrap;font-size:12px;gap:8px;justify-content:flex-start}.video-card-horizontal .card-info .card-meta span{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:2px;justify-content:flex-start}.filter-box{background:#fff;border:1px solid #f1f5f9;border-radius:8px;margin-bottom:24px;padding:20px}.filter-box .filter-row{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:flex-start;padding:12px 0}.filter-box .filter-row:not(:last-child){border-bottom:1px solid #f1f5f9}.filter-box .filter-row .filter-label{color:#475569;flex-shrink:0;font-size:13px;font-weight:500;padding-top:4px;width:70px}@media(max-width:639px){.filter-box .filter-row .filter-label{margin-bottom:4px;padding-top:0;width:100%}}.filter-box .filter-row .filter-items{align-items:center;display:flex;flex:1;flex-direction:row;flex-wrap:wrap;gap:4px;justify-content:flex-start}.filter-box .filter-row .filter-item{background:transparent;border-radius:6px;color:#475569;cursor:pointer;font-size:13px;padding:4px 12px;transition:all .15s ease}.filter-box .filter-row .filter-item:hover{background:#f1f5f9;color:#0f172a}.filter-box .filter-row .filter-item.active{background:rgba(37,99,235,.08);color:#2563eb;font-weight:500}.filter-box .filter-expand-btn{align-items:center;background:#f8fafc;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;flex-direction:row;flex-wrap:nowrap;font-size:13px;gap:4px;justify-content:center;margin-top:8px;padding:8px;transition:all .15s ease;width:100%}.filter-box .filter-expand-btn:hover{color:#475569}.filter-box .filter-expand-btn .icon{height:14px;transition:transform .15s ease;width:14px}.filter-box .filter-expand-btn.expanded .icon{transform:rotate(180deg)}.tabs{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:row;flex-wrap:nowrap;gap:0;justify-content:flex-start;margin-bottom:24px;overflow-x:auto}.tabs::-webkit-scrollbar{height:3px;width:3px}.tabs::-webkit-scrollbar-track{background:transparent;border-radius:9999px}.tabs::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:9999px}.tabs::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.tabs .tab-item{color:#94a3b8;cursor:pointer;font-size:14px;padding:12px 16px;position:relative;transition:color .15s ease;white-space:nowrap}.tabs .tab-item:hover{color:#475569}.tabs .tab-item.active{color:#2563eb;font-weight:500}.tabs .tab-item.active:after{background:#2563eb;border-radius:9999px;bottom:-1px;content:"";height:2px;left:16px;position:absolute;right:16px}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:64px 16px;text-align:center}.empty-state .empty-icon{color:#cbd5e1;height:64px;margin-bottom:20px;width:64px}.empty-state .empty-text{color:#94a3b8;font-size:16px}.empty-state .empty-desc{color:#94a3b8;font-size:13px;margin-top:8px}.empty-state .empty-action{margin-top:20px}.empty-state .empty-link{background:rgba(37,99,235,.06);border:1px solid rgba(37,99,235,.15);border-radius:6px;color:#2563eb;display:inline-block;font-size:13px;margin-top:20px;padding:8px 20px;transition:all .15s ease}.empty-state .empty-link:hover{background:rgba(37,99,235,.1)}.empty-state .empty-tags{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:20px}.empty-state .tag-link{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;color:#475569;font-size:13px;padding:4px 12px;text-decoration:none;transition:all .15s ease}.empty-state .tag-link:hover{border-color:rgba(37,99,235,.3);color:#2563eb}.loading{align-items:center;display:flex;justify-content:center;padding:24px}.loading .loading-spinner{animation:spin .7s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#2563eb;height:28px;width:28px}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;line-height:1.3;outline:none;padding:8px 16px;text-decoration:none;transition:all .15s ease}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;line-height:1.3;outline:none;padding:8px 16px;text-decoration:none;transition:all .15s ease}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover:not(:disabled){background:#1d4ed8}.btn-primary:focus-visible{box-shadow:0 0 0 3px rgba(37,99,235,.15)}.btn-primary:active:not(:disabled){background:#1e40af}.btn-outline{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;line-height:1.3;outline:none;padding:8px 16px;text-decoration:none;transition:all .15s ease}.btn-outline:disabled{cursor:not-allowed;opacity:.5}.btn-outline{background:transparent;border:1px solid #2563eb;color:#2563eb}.btn-outline:hover:not(:disabled){background:rgba(37,99,235,.08)}.btn-outline:focus-visible{box-shadow:0 0 0 3px rgba(37,99,235,.15)}.btn-ghost{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;line-height:1.3;outline:none;padding:8px 16px;text-decoration:none;transition:all .15s ease}.btn-ghost:disabled{cursor:not-allowed;opacity:.5}.btn-ghost{background:transparent;color:#475569}.btn-ghost:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.btn-sm{font-size:13px;padding:4px 8px}.btn-lg{font-size:16px;padding:12px 24px}.tag{background:#f1f5f9;color:#475569}.tag,.tag-primary{align-items:center;border-radius:4px;display:inline-flex;font-size:12px;font-weight:500;letter-spacing:.02em;padding:2px 8px}.tag-primary{background:rgba(37,99,235,.08);color:#2563eb}.tag-success{background:rgba(22,163,74,.1);color:#16a34a}.tag-success,.tag-warning{align-items:center;border-radius:4px;display:inline-flex;font-size:12px;font-weight:500;letter-spacing:.02em;padding:2px 8px}.tag-warning{background:rgba(217,119,6,.1);color:#d97706}.tag-error{align-items:center;background:rgba(220,38,38,.1);border-radius:4px;color:#dc2626;display:inline-flex;font-size:12px;font-weight:500;letter-spacing:.02em;padding:2px 8px}.card{background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);padding:16px;transition:box-shadow .25s ease,transform .25s ease}.card-flat{background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .25s ease}.card-flat:hover{border-color:#cbd5e1}.card-flat{padding:16px}.divider{background:#f1f5f9;height:1px;margin:24px 0}.divider-vertical{background:#e2e8f0;height:14px;margin:0 8px;width:1px}.content-block{background:#fff;border:1px solid #f1f5f9;border-radius:8px;margin-bottom:20px;padding:20px}.block-title{color:#0f172a;font-size:18px;font-weight:600;margin-bottom:16px}.block-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary-color{color:#0f172a}.text-secondary-color{color:#475569}.text-muted-color{color:#94a3b8}.text-accent{color:#2563eb}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.line-clamp-3{-webkit-line-clamp:3}.font-medium{font-weight:500}.font-semibold{font-weight:600}.mt-0{margin-top:0}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mb-0{margin-bottom:0}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.95);border-bottom:1px solid #f1f5f9;position:sticky;top:0;z-index:200}.header .header-inner{align-items:center;display:flex;height:90px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 16px}@media(max-width:767px){.header .header-inner{height:52px;padding:0 12px}}.logo{align-items:center;display:flex;flex-direction:row;flex-shrink:0;flex-wrap:nowrap;gap:8px;justify-content:flex-start}.logo .logo-img{width:auto}@media(max-width:767px){.logo .logo-img{height:50px}}.logo .logo-text{color:#0f172a;font-size:18px;font-weight:700;letter-spacing:-.02em}@media(max-width:767px){.logo .logo-text{font-size:16px}}.nav-desktop{align-items:center;display:flex;flex:1;flex-direction:row;flex-wrap:nowrap;gap:2px;justify-content:flex-start;margin-left:40px;min-width:0}@media(max-width:1023px){.nav-desktop{display:none}}.nav-desktop .nav-link{border-radius:6px;color:#475569;flex-shrink:0;font-size:14px;letter-spacing:.02em;padding:8px 12px;position:relative;transition:color .15s ease;white-space:nowrap}.nav-desktop .nav-link:hover{color:#0f172a}.nav-desktop .nav-link.active{color:#2563eb;font-weight:500}.nav-desktop .nav-link.active:after{background:#2563eb;border-radius:9999px;bottom:-2px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:16px}.nav-desktop .nav-link.nav-hidden{display:none}.nav-desktop .nav-more{display:none;flex-shrink:0;position:relative}.nav-desktop .nav-more .nav-more-btn{align-items:center;border-radius:6px;color:#475569;cursor:pointer;display:flex;flex-direction:row;flex-wrap:nowrap;font-size:14px;gap:4px;justify-content:flex-start;padding:8px 12px;transition:all .15s ease;white-space:nowrap}.nav-desktop .nav-more .nav-more-btn svg{transition:transform .2s}.nav-desktop .nav-more .nav-more-btn:hover{color:#0f172a}.nav-desktop .nav-more .nav-more-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 15px rgba(0,0,0,.05),0 4px 6px rgba(0,0,0,.03);display:none;flex-direction:column;gap:2px;min-width:140px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:100}.nav-desktop .nav-more .nav-more-dropdown .nav-link{display:block;padding:8px 12px;white-space:nowrap}.nav-desktop .nav-more:hover .nav-more-btn{color:#2563eb}.nav-desktop .nav-more:hover .nav-more-btn svg{transform:rotate(180deg)}.nav-desktop .nav-more:hover .nav-more-dropdown{display:flex}.nav-desktop .nav-dropdown{position:relative}.nav-desktop .nav-dropdown:hover .dropdown-menu{opacity:1;transform:translateY(0);visibility:visible}.nav-desktop .nav-dropdown .dropdown-trigger{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:4px;justify-content:flex-start}.nav-desktop .nav-dropdown .dropdown-trigger .icon{height:12px;transition:transform .15s ease;width:12px}.nav-desktop .nav-dropdown:hover .dropdown-trigger .icon{transform:rotate(180deg)}.nav-desktop .dropdown-menu{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 15px rgba(0,0,0,.05),0 4px 6px rgba(0,0,0,.03);left:50%;min-width:140px;opacity:0;padding:8px;position:absolute;top:calc(100% + 8px);transform:translateX(-50%) translateY(6px);transition:all .15s ease;visibility:hidden}.nav-desktop .dropdown-menu .dropdown-item{border-radius:6px;color:#475569;display:block;font-size:13px;padding:8px 12px;transition:all .15s ease}.nav-desktop .dropdown-menu .dropdown-item:hover{background:rgba(37,99,235,.08);color:#2563eb}.header-actions{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;justify-content:flex-end}.search-box{position:relative;width:220px}@media(max-width:1023px){.search-box{width:auto}}.search-box .search-form{align-items:center;background:#f8fafc;border:1px solid transparent;border-radius:9999px;display:flex;height:36px;position:relative;transition:all .15s ease;width:100%}.search-box .search-form:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15)}@media(max-width:1023px){.search-box .search-form{display:none}}.search-box .search-input{background:transparent;border:none;color:#0f172a;flex:1;font-size:13px;height:100%;outline:none;padding:0 12px;width:100%}.search-box .search-input::-moz-placeholder{color:#94a3b8}.search-box .search-input::placeholder{color:#94a3b8}.search-box .search-btn{align-items:center;background:none;border:none;border-radius:9999px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-right:4px;transition:color .15s ease;width:28px}.search-box .search-btn:hover{color:#2563eb}.search-box .search-btn svg{height:16px;width:16px}@media(max-width:1023px){.search-box .search-btn{background:#f8fafc;border-radius:6px;height:36px;position:static;width:36px}.search-box .search-btn svg{height:18px;width:18px}}.mobile-menu-btn{align-items:center;border-radius:6px;color:#0f172a;display:none;display:flex;height:36px;justify-content:center;transition:all .15s ease;width:36px}.mobile-menu-btn:hover{background:#f1f5f9}.mobile-menu-btn .hamburger{height:14px;position:relative;width:18px}.mobile-menu-btn .hamburger span{background:#0f172a;border-radius:9999px;display:block;height:2px;left:0;position:absolute;transition:all .25s ease;width:100%}.mobile-menu-btn .hamburger span:first-child{top:0}.mobile-menu-btn .hamburger span:nth-child(2){top:6px}.mobile-menu-btn .hamburger span:nth-child(3){top:12px}.mobile-menu-btn.active .hamburger span:first-child{top:6px;transform:rotate(45deg)}.mobile-menu-btn.active .hamburger span:nth-child(2){opacity:0}.mobile-menu-btn.active .hamburger span:nth-child(3){top:6px;transform:rotate(-45deg)}.mobile-menu-btn .icon{height:20px;width:20px}@media(max-width:1023px){.mobile-menu-btn{display:flex}}.mobile-menu{bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:all .25s ease;visibility:hidden;z-index:500}.mobile-menu.active{opacity:1;visibility:visible}.mobile-menu.active .mobile-menu-panel{transform:translateX(0)}.mobile-menu.active .mobile-menu-overlay{opacity:1}.mobile-menu .mobile-menu-overlay{background:rgba(0,0,0,.3);bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .25s ease}.mobile-menu .mobile-menu-panel{background:#fff;bottom:0;max-width:80vw;overflow-y:auto;position:absolute;right:0;top:0;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:280px}.mobile-menu .mobile-menu-panel::-webkit-scrollbar{height:4px;width:4px}.mobile-menu .mobile-menu-panel::-webkit-scrollbar-track{background:transparent;border-radius:9999px}.mobile-menu .mobile-menu-panel::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:9999px}.mobile-menu .mobile-menu-panel::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.mobile-menu .mobile-menu-panel{box-shadow:0 20px 25px rgba(0,0,0,.06),0 8px 10px rgba(0,0,0,.03);display:flex;flex-direction:column}.mobile-menu .mobile-search{border-bottom:1px solid #f1f5f9;padding:16px}.mobile-menu .mobile-search .search-form{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;padding:0 12px}.mobile-menu .mobile-search .search-input{background:transparent;border:none;color:#0f172a;flex:1;font-size:14px;height:40px;outline:none;padding:0;width:100%}.mobile-menu .mobile-search .search-input::-moz-placeholder{color:#94a3b8}.mobile-menu .mobile-search .search-input::placeholder{color:#94a3b8}.mobile-menu .mobile-search .search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15)}.mobile-menu .mobile-search .search-btn{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;justify-content:center}.mobile-menu .mobile-search .search-btn svg{height:18px;width:18px}.mobile-menu .mobile-nav{flex:1;padding:8px}.mobile-menu .mobile-nav .mobile-nav-link{border-radius:6px;color:#475569;display:block;font-size:14px;padding:12px 16px;text-decoration:none;transition:all .15s ease}.mobile-menu .mobile-nav .mobile-nav-link.active,.mobile-menu .mobile-nav .mobile-nav-link:hover{background:rgba(37,99,235,.08);color:#2563eb}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.footer{background:#f8fafc;border-top:1px solid #f1f5f9;margin-top:auto}.footer .container{margin:0 auto;max-width:1200px;padding:32px 16px}@media(max-width:767px){.footer .container{padding:24px 12px}}.footer-friends{border-bottom:1px solid #f1f5f9;margin-bottom:24px;padding-bottom:24px}.footer-friends .footer-heading{color:#475569;font-size:13px;font-weight:500;letter-spacing:.02em;margin-bottom:12px}.footer-friends .friend-links{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px 16px;justify-content:flex-start;line-height:24px}.footer-friends .friend-links a{color:#94a3b8;font-size:13px;transition:color .15s ease}.footer-friends .friend-links a:hover{color:#2563eb}.footer-nav{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:24px}.footer-nav a{color:#475569;font-size:13px;transition:color .15s ease}.footer-nav a:hover{color:#2563eb}.footer-nav .separator{color:#e2e8f0;font-size:12px}.footer-content{color:#94a3b8;font-size:13px;line-height:1.8;text-align:center}.footer-content p{margin-bottom:8px}.footer-content p:last-child{margin-bottom:0}.footer-content a{color:#475569;transition:color .15s ease}.footer-content a:hover{color:#2563eb}.footer-stats{margin-top:24px;text-align:center}.back-to-top{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;bottom:24px;box-shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);color:#94a3b8;cursor:pointer;display:flex;height:40px;justify-content:center;opacity:0;position:fixed;right:20px;transform:translateY(12px);transition:all .25s ease;visibility:hidden;width:40px;z-index:300}.back-to-top.visible{opacity:1;transform:translateY(0);visibility:visible}.back-to-top:hover{border-color:#2563eb;box-shadow:0 4px 6px rgba(0,0,0,.05),0 2px 4px rgba(0,0,0,.03);color:#2563eb}.back-to-top .icon{height:18px;width:18px}@media(max-width:767px){.back-to-top{bottom:20px;height:36px;right:12px;width:36px}}.mobile-bottom-bar{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.95);border-top:1px solid #f1f5f9;bottom:0;display:none;display:flex;flex-direction:row;flex-wrap:nowrap;height:52px;justify-content:space-around;left:0;position:fixed;right:0;z-index:300}@media(max-width:767px){.mobile-bottom-bar{display:flex}}.mobile-bottom-bar .bar-item{align-items:center;color:#94a3b8;display:flex;flex:1;flex-direction:column;flex-wrap:nowrap;gap:2px;justify-content:center;padding:8px;transition:color .15s ease}.mobile-bottom-bar .bar-item.active,.mobile-bottom-bar .bar-item:hover{color:#2563eb}.mobile-bottom-bar .bar-item .icon{height:20px;width:20px}.mobile-bottom-bar .bar-item .text{font-size:10px;letter-spacing:.02em}.footer-spacer{display:none;height:52px}@media(max-width:767px){.footer-spacer{display:block}}body{background-color:#fff}.page-enter{animation:fadeIn .3s ease}a:hover{text-decoration:none}img[data-src]{animation:skeleton-shimmer 1.5s ease infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;min-height:80px}img.loaded{animation:fadeIn .25s ease}.toast{animation:slideDown .3s ease;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 15px rgba(0,0,0,.05),0 4px 6px rgba(0,0,0,.03);max-width:380px;min-width:260px;padding:16px 20px;position:fixed;right:24px;top:24px;z-index:600}@media(max-width:639px){.toast{left:12px;min-width:auto;right:12px}}.toast.toast-success{border-left:3px solid #16a34a}.toast.toast-error{border-left:3px solid #dc2626}.toast.toast-warning{border-left:3px solid #d97706}.toast .toast-content{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;justify-content:flex-start}.toast .toast-content .toast-icon{flex-shrink:0;height:18px;width:18px}.toast .toast-content .toast-message{color:#0f172a;flex:1;font-size:13px;line-height:1.6}.toast .toast-close{align-items:center;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:8px;top:8px;width:24px}.toast .toast-close:hover{background:#f1f5f9;color:#475569}.toast .toast-close .icon{height:14px;width:14px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}