.f1{padding:0;background:#16171a;border-top:1px solid var(--hair)}.f1row{display:flex;align-items:center;gap:24px;padding:44px 0}.f1 .logo{font-size:24px;gap:10px}.f1 .logo .o{width:34px;height:34px}.f1links{display:flex;gap:36px;margin:0 auto}.f1links a{font-size:14px;font-weight:600;color:var(--ink)}.f1links a:hover{color:#ffac72}.f1admin{display:inline-flex;align-items:center;height:46px;padding:0 24px;background:#e8641b;color:#111214;border-radius:12px;font-size:14px;font-weight:600}.public-page{padding:48px 0 64px;min-height:calc(100vh - 330px)}.page-kicker{font-size:11px;letter-spacing:.12em;font-weight:700;text-transform:uppercase;color:#ffac72}.page-heading h1{font:800 48px/1.12 Figtree,sans-serif;letter-spacing:-1px;margin:14px 0}.page-heading>p:last-child{color:var(--ink-2);font-size:16px;max-width:700px;line-height:1.6}.category-featured{display:grid;grid-template-columns:1.4fr 1fr;background:#1b1d20;border-radius:12px;overflow:hidden;margin-top:32px;box-shadow:0 0 0 1px #e8641b2e}.category-featured>img{width:100%;height:380px;object-fit:cover}.category-featured>div{padding:36px;align-self:center}.category-featured h2{font:700 32px/1.15 Figtree,sans-serif;margin:14px 0}.category-featured p{color:var(--ink-2);line-height:1.6;font-size:14px}.category-featured .read-more{display:block;margin-top:22px;font-size:13px;font-weight:700;color:#ffac72}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}.category-card{display:block;min-width:0}.category-card>img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:9px}.category-card .page-kicker{display:block;margin:16px 0 9px}.category-card h2{font:700 20px/1.3 Figtree,sans-serif;word-wrap:break-word}.category-card time{display:block;margin-top:12px;font-size:12px;color:var(--ink-3)}.category-card:hover h2{color:#ffac72}.category-card:hover>img{box-shadow:0 0 0 1px #e8641b,0 0 16px #e8641b1f}.category-section-title{font:700 24px/1.3 Figtree,sans-serif;margin-top:40px}.category-empty{padding:40px;background:#1b1d20;border-radius:10px;margin-top:32px;color:var(--ink-2)}.category-empty[hidden]{display:none}.category-empty a{display:inline-block;color:#ffac72;margin-top:16px}.public-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}.public-info-card{background:#1b1d20;padding:28px;border-radius:10px}.public-info-card h2{font-size:21px;margin:12px 0}.public-info-card p{font-size:15px;line-height:1.7;color:var(--ink-2)}.mockup-note{margin-top:26px;padding:14px 18px;border-left:2px solid #E8641B;background:#1b1d20;color:var(--ink-2);font-size:13px;line-height:1.6}.team-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.team-placeholder{padding:24px;border:1px solid var(--hair);border-radius:8px}.team-placeholder p{color:var(--ink-3);font-size:13px;margin-top:10px}.contact-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:40px;margin-top:32px}.contact-form{padding:28px;background:#1b1d20;border-radius:10px}.contact-form label{display:block;font-size:13px;color:var(--ink-2);margin-bottom:20px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:8px;padding:12px 14px;background:#282b30;border:1px solid #363A40;border-radius:6px;color:var(--ink);font:400 15px/1.5 Figtree,sans-serif}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#f3f1ed66}.contact-form textarea{min-height:160px;resize:vertical}.contact-form button{padding:13px 20px;border:0;border-radius:6px;background:#e8641b;color:#111214;font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 0 14px #e8641b29}.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form select:focus-visible{outline:2px solid #FFAC72;outline-offset:2px}.contact-status{min-height:20px;font-size:13px;line-height:1.6;color:#ffac72;margin-top:16px}.contact-details h2{font-size:21px;margin-bottom:16px}.contact-details p{font-size:15px;line-height:1.7;color:var(--ink-2);margin-bottom:18px}@media(max-width:1023px){.f1row{flex-wrap:wrap}.f1links{gap:20px;flex-wrap:wrap;margin:0}.category-featured{grid-template-columns:1fr 1fr}.category-featured>img{height:340px}.category-featured>div{padding:24px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-info-grid,.team-list{grid-template-columns:1fr}.contact-layout{gap:24px}}@media(max-width:767px){.public-page{padding:32px 0 44px}.page-heading h1{font-size:36px}.category-featured{grid-template-columns:1fr}.category-featured>img{height:auto;aspect-ratio:3/2}.category-featured h2{font-size:26px}.category-grid{grid-template-columns:1fr;gap:28px}.contact-layout{grid-template-columns:1fr}.contact-form{padding:20px}.f1row{padding:28px 0;gap:24px}.f1row .logo{width:100%}.f1links{gap:16px 24px;width:100%}.f1admin{height:42px}}.public-banner-area.public-banner-demo{width:calc(100% - 48px);max-width:970px;margin:0 auto 40px;padding:0}.banner-demo-box{aspect-ratio:970/250;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;border:1px dashed #805033;border-radius:8px;background:#201a16;color:#f3f1ed;text-align:center;padding:16px}.banner-demo-label{font:600 10px/1.4 Figtree,system-ui,sans-serif;letter-spacing:.14em;color:#ffac72}.banner-demo-box strong{font:700 28px/1.2 Figtree,system-ui,sans-serif}.banner-demo-size{font:400 12px/1.4 Figtree,system-ui,sans-serif;color:#a2a3a6}.banner-demo-size:after{content:"Desktop placement · 970 × 250"}@media(max-width:767px){.public-banner-area.public-banner-demo{width:calc(100% - 32px);max-width:320px;margin-bottom:28px}.banner-demo-box{aspect-ratio:320/100;gap:7px;padding:10px}.banner-demo-label{font-size:8px}.banner-demo-box strong{font-size:18px}.banner-demo-size{font-size:10px}.banner-demo-size:after{content:"Mobile placement · 320 × 100"}}.public-banner-area.public-banner-demo{width:1252px;max-width:calc(100% - 32px)}@media(max-width:767px){.public-banner-area.public-banner-demo{width:1252px;max-width:calc(100% - 32px)}}html[lang=zh] .banner-demo-size:after{content:"桌面广告示例 · 970 × 250"}@media(max-width:767px){html[lang=zh] .banner-demo-size:after{content:"移动广告示例 · 320 × 100"}}body:has(>main.public-page){min-height:100vh;display:flex;flex-direction:column}body>main.public-page{flex:1 0 auto;min-height:0}.load-more,.category-load-more{display:flex;align-items:center;justify-content:center;gap:8px;min-width:200px;height:44px;margin:32px auto 0;padding:0 24px;border:1px solid var(--hair);border-radius:6px;background:transparent;color:var(--ink);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .14s ease-out,color .14s ease-out}body :is(.load-more,.category-load-more):hover{border-color:#e8641b;color:#ffe08a}:is(.load-more,.category-load-more):focus-visible{outline:2px solid #FFAC72;outline-offset:2px}:is(.load-more,.category-load-more)[hidden]{display:none}@media(max-width:767px){:is(.load-more,.category-load-more){width:100%}}@media(prefers-reduced-motion:reduce){:is(.load-more,.category-load-more){transition:none}}@media(max-width:767px){body .f1row{flex-wrap:nowrap;justify-content:space-between;align-items:center}body .f1row .logo{width:auto;order:1}body .f1row .f1admin{order:2;margin-left:auto}body .f1row .f1links{display:none}}@media(max-width:767px){.category-carousel{display:flex;gap:12px;min-width:0;margin:-8px -4px -12px;padding:8px 4px 12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-left:4px;scrollbar-width:none}.category-carousel::-webkit-scrollbar{display:none}.category-carousel>.category-card{flex:0 0 82%;min-width:0;scroll-snap-align:start}.category-carousel>.category-card>img{-webkit-user-drag:none;user-select:none}}.sub-tabs{display:flex;flex-wrap:wrap;gap:4px 22px;margin:20px 0 28px}.sub-tabs a{display:inline-block;padding:8px 0;font:600 13px/1 Figtree,Noto Sans SC,sans-serif;color:var(--ink2);border-bottom:2px solid transparent}.sub-tabs a:hover{color:#ffac72}.sub-tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.sub-tabs a:focus-visible{outline:2px solid #FFAC72;outline-offset:3px}