:root{font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;color:#222;background:#f5f5f5}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:320px}
button,input{font:inherit}
button{cursor:pointer}
button:focus-visible,input:focus-visible{outline:2px solid #746026;outline-offset:2px}
[hidden]{display:none!important}
.site-header{height:70px;background:#ffe17e}
.header-inner{height:70px;max-width:1200px;margin:auto;display:flex;align-items:center;white-space:nowrap}
.brand{display:block;width:112px;height:48px;padding:0;border:0;background:none;flex:none;margin-right:52px}
.brand img{display:block;width:112px;height:48px;object-fit:contain}
.main-nav{display:flex;align-items:stretch;gap:20px;height:48px;flex:none}
.nav-item{position:relative;border:0;background:none;color:#333;font-size:16px;font-weight:700;padding:0;height:48px;display:flex;align-items:center;justify-content:center}
.nav-item:nth-child(1){width:52px}.nav-item:nth-child(2){width:75px}.nav-item:nth-child(3){width:77px}.nav-item:nth-child(4){width:84px}
.nav-item.active:after,.nav-item:hover:after{content:"";position:absolute;bottom:0;left:calc(50% - 10px);height:4px;width:20px;background:#222;border-radius:3px}
.love-icon{margin-left:3px;font-size:13px}
.site-search{height:38px;width:284px;flex:none;margin-left:auto;display:flex;align-items:center;border-radius:21px;background:#f7f7f7;padding:0 12px}
.search-icon{position:relative;width:13px;height:13px;flex:none;border:2px solid #b8b8b8;border-radius:50%}
.search-icon:after{content:"";position:absolute;width:6px;height:2px;background:#b8b8b8;right:-5px;bottom:-2px;transform:rotate(45deg)}
.site-search input{width:100%;min-width:0;border:0;outline:0;background:none;margin-left:7px;font-size:13px;color:#333}
.site-search input::placeholder{color:#c4c4c4}
.header-links{height:48px;display:flex;align-items:center;margin-left:42px;gap:9px}
.head-icon-link{height:48px;width:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:0;background:none;color:#272833;padding:0}
.head-icon-link:nth-child(2){width:53px}
.head-icon-link small{font-size:10px;line-height:13px}
.round-icon{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#303648;color:#f6ce64;font-size:18px;font-weight:700}
.login-button{height:34px;padding:0 9px;background:transparent;border:1px solid #4c3d1c;border-radius:19px;color:#202020;font-size:15px;font-weight:700}
.menu-button,.mobile-menu{display:none}
.home{width:1200px;max-width:calc(100% - 32px);margin:15px auto 0}
.hero{height:480px;position:relative;overflow:hidden;border-radius:10px;background:#dedede}
.hero-track,.hero-slide,.hero-slide img{width:100%;height:100%}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .25s}
.hero-slide.is-active{opacity:1;visibility:visible}
.hero-slide img{display:block;object-fit:cover}
.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:50%;background:#3338;color:#fff;font-size:26px;opacity:0;transition:opacity .15s}
.hero:hover .hero-arrow,.hero-arrow:focus-visible{opacity:1}
.hero-prev{left:16px}.hero-next{right:16px}
.hero-dots{position:absolute;left:50%;bottom:105px;transform:translateX(-50%);display:flex;align-items:center;gap:10px}
.hero-dots button{border:0;border-radius:4px;width:20px;height:4px;padding:0;background:#f5f5f5c9}
.hero-dots button.is-active{background:#ffcb40}
.home-area{margin-top:40px;padding-bottom:25px}
.section-head{height:24px;display:flex;align-items:center;justify-content:space-between}
.section-head h2{margin:0;display:flex;align-items:center;gap:10px;height:24px;color:#333;font-size:22px;font-weight:700;line-height:24px}
.section-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;background:#303746;color:#f9d67b;font-size:14px;font-weight:700}
.section-icon-bookmark{border-radius:3px 3px 6px 6px}
.more-link{border:0;background:none;color:#333;font-size:14px;font-weight:700;padding:0;height:24px}
.more-link span{font-size:24px;vertical-align:-2px;font-weight:400}
.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:16px;row-gap:25px;margin-top:20px}
.video-card{min-width:0;width:100%;height:226px;border-radius:10px;background:white;overflow:hidden}
.card-hit{display:block;width:100%;height:100%;border:0;background:none;padding:0;text-align:left;color:#222}
.thumb{position:relative;display:block;width:100%;height:181px}
.thumb img{width:100%;height:181px;display:block;object-fit:cover;border-radius:10px}
.view-count,.duration{position:absolute;bottom:18px;color:#fff;font-size:12px;line-height:14px;text-shadow:0 1px 3px #0008}
.view-count{left:8px}.duration{right:7px}
.view-count:before{content:"▶";font-size:10px;margin-right:4px}
.crown{position:absolute;right:8px;top:8px;color:#f9d57d;font-size:25px;line-height:1;text-shadow:0 1px 2px #fff9}
.hover-play{position:absolute;inset:0;border-radius:10px;background:#000b;display:grid;place-items:center;opacity:0;transition:opacity .15s}
.hover-play span{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#fff9;color:#e0b249;font-size:20px;padding-left:3px}
.card-hit:hover .hover-play,.card-hit:focus-visible .hover-play{opacity:1}
.card-title{display:block;height:35px;line-height:35px;margin-top:10px;padding:0 10px;font-size:15px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#latest{padding-bottom:0}
.latest-carousel{position:relative;height:500px;overflow:hidden}
#latest .card-grid{margin-top:20px}
.latest-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;border:0;border-radius:50%;background:#31343bc9;color:white;width:34px;height:34px;font-size:24px;opacity:0}
.latest-prev{left:5px}.latest-next{right:5px}
.latest-carousel:hover .latest-arrow,.latest-arrow:focus-visible{opacity:1}
.bottom-banner{margin-top:40px;height:160px;border-radius:10px;overflow:hidden}
.bottom-banner img{display:block;width:100%;height:160px;object-fit:cover}
.site-footer{background:#fff;margin-top:30px;min-height:146px}
.footer-top{height:105px;max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.footer-logo{width:112px;height:48px;object-fit:contain;display:block}
.footer-item{display:flex;gap:12px;align-items:center;border:0;background:none;padding:0;color:#161616;text-align:left}
.footer-symbol{width:38px;height:38px;border:2px solid #333;border-radius:50%;font-size:26px;line-height:32px;text-align:center;font-weight:400}
.footer-item:nth-child(4) .footer-symbol{border-radius:7px}
.footer-item strong,.footer-item small{display:block}
.footer-item strong{font-size:16px;font-weight:700}
.footer-item small{font-size:13px;margin-top:4px}
.footer-bottom{max-width:1200px;margin:auto;border-top:1px solid #eee;text-align:center;color:#bababa;font-size:12px;height:41px;line-height:40px}
.floating-tools{position:fixed;z-index:15;top:47%;right:28px;display:flex;flex-direction:column;width:90px}
.floating-tools button{height:44px;border:0;font-size:12px;white-space:nowrap}
.customer-service{background:#ffca4f;color:white;border-radius:5px}
.back-to-top{background:#212331;color:#fff;border-radius:5px 5px 0 0}
.back-to-top[hidden]+.customer-service{border-radius:5px}
.notice-backdrop{position:fixed;z-index:30;inset:0;background:#1519239c;display:grid;place-items:center;padding:16px}
.notice{width:490px;min-height:430px;border-radius:10px;background:white;text-align:center;padding:0 24px 30px;box-shadow:0 10px 35px #0003}
.notice-icon{width:110px;height:110px;border-radius:50%;background:#fff7df;display:grid;place-items:center;margin:-34px auto 8px;color:#f1bd59;font-size:60px}
.notice h2{font-size:25px;color:#e6ac30;margin:5px 0 22px}
.notice-main{font-size:18px;font-weight:700;margin:0 0 22px}
.notice-label{color:#1d2860;font-size:15px;font-weight:700;margin:0 0 15px}
.notice-address{border:0;background:none;color:#507a4f;font-size:16px;text-decoration:underline;font-weight:700;padding:0}
.notice>.notice-address{margin:0 0 24px}
.notice-addresses{display:flex;justify-content:center;align-items:center;gap:18px;margin-bottom:20px}
.notice-addresses span{color:#555;font-size:15px}
.notice-confirm{height:49px;width:260px;border:0;border-radius:30px;background:linear-gradient(90deg,#f7c55d,#ffedc4);font-size:15px;font-weight:700;color:#554022}
@media(max-width:1232px){.header-inner{padding:0 16px}.brand{margin-right:25px}.main-nav{gap:8px}.site-search{margin-left:auto;width:240px}.header-links{margin-left:20px;gap:6px}.home{max-width:calc(100% - 32px)}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-top,.footer-bottom{margin-left:16px;margin-right:16px}}
@media(max-width:980px){.header-links .head-icon-link{display:none}.site-search{width:220px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-area,#latest{padding-bottom:0}.latest-carousel{height:auto;overflow:visible}.floating-tools{right:12px}}
@media(max-width:700px){.site-header,.header-inner{height:62px}.header-inner{gap:12px}.brand{width:95px;height:42px;margin-right:0}.brand img{width:95px;height:42px}.main-nav,.header-links{display:none}.site-search{height:34px;min-width:0;flex:1;margin:0}.menu-button{width:30px;display:flex;flex-direction:column;gap:5px;justify-content:center;padding:4px;border:0;background:none}.menu-button span{height:2px;width:23px;background:#252525}.mobile-menu{position:absolute;top:62px;left:0;right:0;z-index:20;display:grid;background:#ffe17e;box-shadow:0 7px 12px #0002;padding:10px 16px}.mobile-menu button{height:42px;border:0;background:none;text-align:left;font-weight:700}.home{width:calc(100% - 20px);max-width:none;margin-top:10px}.hero{width:100%;height:auto;aspect-ratio:2.5/1;min-height:0}.hero-dots{bottom:22px;gap:4px}.hero-dots button{width:13px}.hero-arrow{opacity:1;width:28px;height:28px;font-size:20px}.home-area{margin-top:30px}.section-head h2{font-size:18px}.section-icon{width:21px;height:21px;font-size:12px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 8px;margin-top:14px}.video-card{height:auto}.thumb,.thumb img{height:auto;aspect-ratio:288/181}.card-title{font-size:13px;height:31px;line-height:31px;margin-top:6px;padding:0 7px}.view-count,.duration{font-size:10px;bottom:8px}.crown{font-size:20px;right:5px;top:5px}.latest-carousel{height:auto}.bottom-banner,.bottom-banner img{height:auto;aspect-ratio:1200/160}.site-footer{margin-top:24px}.footer-top{height:auto;min-height:130px;display:grid;grid-template-columns:repeat(2,1fr);padding:20px 0;gap:18px}.footer-logo{width:95px;height:auto}.footer-symbol{width:30px;height:30px;font-size:20px;line-height:25px}.footer-item strong{font-size:13px}.footer-item small{font-size:11px}.footer-bottom{font-size:11px;line-height:1.5;padding:10px;height:auto}.floating-tools{right:5px;top:auto;bottom:24%}.floating-tools button{width:64px;height:34px;font-size:10px}.notice{width:min(490px,100%);min-height:0;padding:0 15px 24px}.notice-icon{width:85px;height:85px;font-size:45px}.notice h2{font-size:21px;margin-bottom:16px}.notice-main{font-size:15px}.notice-label,.notice-address{font-size:13px}.notice-addresses{gap:8px}.notice-confirm{max-width:80%}}
