.van-hoa-page{min-height:100vh;background:#F9FAFB;width:100%}@media (max-width:639px){.van-hoa-page{padding-top:88px}}@media (min-width:640px) and (max-width:1367px){.van-hoa-page{padding-top:130px}}@media (min-width:1368px){.van-hoa-page{padding-top:120px}}.van-hoa-hero{text-align:center;padding:50px 0;display:flex;flex-direction:column;align-items:center;justify-content:center}.van-hoa-title{font-family:var(--Typography-fontFamily-display,"SVN-Visby Round CF","Visby CF","Inter",sans-serif);font-size:var(--Typography-fontSize-1200,48px);font-style:normal;font-weight:700;line-height:var(--Typography-lineHeight-1500,60px);color:#111827;margin:0 0 8px}.van-hoa-title-star{position:absolute;top:.075em;right:-.4em;display:inline-block}@media (min-width:640px) and (max-width:1367px){.van-hoa-title{font-size:var(--Typography-fontSize-900,36px);line-height:var(--Typography-lineHeight-1100,44px)}.van-hoa-title-star{top:.005em;right:-.48em}}@media (max-width:639px){.van-hoa-title{font-size:var(--Typography-fontSize-800,32px);line-height:var(--Typography-lineHeight-1000,40px)}.van-hoa-title-star{top:-.12em;right:-.54em}}.van-hoa-title-e{color:#4F7BEE}.van-hoa-title-U{color:#59B71C}.van-hoa-title-p{color:#4F7BEE;position:relative;display:inline-block}.van-hoa-subtitle{font-family:var(--font-inter,"Inter",sans-serif);font-size:18px;font-weight:500;line-height:28px;color:#6B7280;margin:0}.van-hoa-content{padding:0 160px 80px;width:100%;box-sizing:border-box}.van-hoa-grid{display:flex;gap:30px;justify-content:center;align-items:flex-start}.van-hoa-column{gap:32px;flex-shrink:0}.van-hoa-card,.van-hoa-column{display:flex;flex-direction:column}.van-hoa-card{gap:8px;width:286px}.van-hoa-card-label{font-family:var(--font-inter,"Inter",sans-serif);font-size:16px;font-weight:400;line-height:24px;color:#6B7280;margin:0;transition:opacity .2s ease,visibility .2s ease}.van-hoa-card-image-wrapper{width:286px;height:auto;border-radius:4px;overflow:visible;position:relative;flex-shrink:0;perspective:1000px;cursor:pointer}.van-hoa-card-inner{position:relative;width:100%;height:100%;border-radius:4px;transform-style:preserve-3d;transition:transform .5s ease}@media (hover:hover) and (pointer:fine){.van-hoa-card:hover .van-hoa-card-image-wrapper{z-index:10}.van-hoa-card:hover .van-hoa-card-inner{transform:scale(1.2);box-shadow:0 12px 32px rgba(0,0,0,.18)}.van-hoa-card:hover .van-hoa-card-label,.van-hoa-card:hover .van-hoa-card-title{opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}}.van-hoa-card.is-active .van-hoa-card-image-wrapper{z-index:10}.van-hoa-card.is-active .van-hoa-card-inner{transform:scale(1.2);box-shadow:0 12px 32px rgba(0,0,0,.18)}.van-hoa-card.is-active .van-hoa-card-label,.van-hoa-card.is-active .van-hoa-card-title{opacity:0;visibility:hidden}.van-hoa-card.is-active .van-hoa-card-image{opacity:.75;transform:scale(1.1)}.van-hoa-card.is-active .van-hoa-card-front-overlay{opacity:1}.van-hoa-card-face{position:absolute;inset:0;width:100%;height:100%;border-radius:4px;backface-visibility:hidden;overflow:hidden}.van-hoa-card-front{z-index:1}.van-hoa-card-front-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;box-sizing:border-box;background:linear-gradient(180deg,rgba(79,123,238,0) 40%,rgba(79,123,238,.85));opacity:0;transition:opacity .4s ease;pointer-events:none;border-radius:4px;color:#FFFFFF}.van-hoa-card-front-overlay-title{font-family:var(--font-inter,"Inter",sans-serif);font-size:16px;font-weight:600;line-height:24px;margin:0}.van-hoa-card-front-overlay-hint{font-family:var(--font-inter,"Inter",sans-serif);font-size:12px;font-weight:400;line-height:16px;margin:8px 0 0;opacity:.8}@media (hover:hover) and (pointer:fine){.van-hoa-card:hover .van-hoa-card-front-overlay{opacity:1}}.van-hoa-card-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;transition:opacity .4s ease,transform .4s ease}@media (hover:hover) and (pointer:fine){.van-hoa-card:hover .van-hoa-card-image{opacity:.75;transform:scale(1.1)}}.van-hoa-card-title{font-family:var(--font-inter,"Inter",sans-serif);font-size:16px;font-weight:400;line-height:24px;color:#111827;margin:0;min-height:48px;transition:opacity .2s ease,visibility .2s ease}.van-hoa-card-title--clamp-2{line-clamp:2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.van-hoa-pagination{gap:20px;margin-top:48px;padding:0 24px 80px;flex-wrap:wrap}.van-hoa-pagination,.van-hoa-pagination-btn{display:flex;justify-content:center;align-items:center}.van-hoa-pagination-btn{width:32px;height:32px;padding:0;border:1px solid #e5e7eb;background:#FFFFFF;color:#9CA3AF;border-radius:8px;cursor:pointer;transition:all .2s ease;font-weight:500;font-size:12px;line-height:16px}.van-hoa-pagination-btn:hover:not(:disabled):not(.dots):not(.active){color:#111827;background:#F3F4F6}.van-hoa-pagination-btn.active{background:rgba(79,123,238,.1);border-color:#4F7BEE;color:#4F7BEE}.van-hoa-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.van-hoa-pagination-btn.dots{cursor:default}.van-hoa-pagination-btn.arrow{background:#F9FAFB;color:#111827}.van-hoa-pagination-numbers{display:flex;gap:10px;align-items:center}.van-hoa-loading-more{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px 24px;margin-top:48px}.van-hoa-loading-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#4f7bee;border-radius:50%;animation:van-hoa-spin .8s linear infinite}@keyframes van-hoa-spin{to{transform:rotate(1turn)}}.van-hoa-loading-text{font-family:var(--font-inter,"Inter",sans-serif);font-size:16px;font-weight:400;line-height:24px;color:#6B7280;margin:0}@media (max-width:639px){.van-hoa-loading-more{padding:32px 16px;margin-top:32px}.van-hoa-loading-spinner{width:32px;height:32px;border-width:2px}.van-hoa-loading-text{font-size:14px}.van-hoa-pagination{gap:10px;margin-top:32px;padding:0 16px 48px}.van-hoa-pagination-btn{min-width:32px;height:32px;padding:0 8px;font-size:12px}.van-hoa-pagination-btn.arrow{display:none}.van-hoa-content{padding:0 24px 80px}.van-hoa-grid{gap:32px}.van-hoa-column:nth-child(2),.van-hoa-column:nth-child(3),.van-hoa-column:nth-child(4),.van-hoa-column:nth-child(5),.van-hoa-column:nth-child(6){display:none}}@media (min-width:640px) and (max-width:959px){.van-hoa-content{padding:0 24px 80px}.van-hoa-grid{gap:32px}.van-hoa-column:nth-child(3),.van-hoa-column:nth-child(4),.van-hoa-column:nth-child(5),.van-hoa-column:nth-child(6){display:none}}@media (min-width:960px) and (max-width:1367px){.van-hoa-content{padding:0 24px 80px}.van-hoa-grid{gap:32px}.van-hoa-column:nth-child(4),.van-hoa-column:nth-child(5),.van-hoa-column:nth-child(6){display:none}}@media (min-width:1368px) and (max-width:1719px){.van-hoa-content{padding:0 100px 80px}.van-hoa-grid{gap:32px}.van-hoa-column:nth-child(5),.van-hoa-column:nth-child(6){display:none}}@media (min-width:1720px) and (max-width:2199px){.van-hoa-column:nth-child(6){display:none}}@media (min-width:2200px){.van-hoa-content{padding:0 320px 80px}}