@import url("/assets/fonts/swei-parts/fonts.css?v=20261027");
/* Homepage controls: neutral white glass, visible touch targets. */
body .panda-brand,body .panda-stable-brand,body .panda-brand:hover,body .panda-brand:focus{text-decoration:none!important}
body .panda-home-mascot{display:none!important}
body .home-hero .panda-carousel .panda-slide-arrow,body .home-hero .panda-carousel .panda-slide-arrow:hover,body .home-hero .panda-carousel .panda-slide-arrow:focus{top:50%;bottom:auto;width:48px;height:56px;margin:0;border:1px solid rgba(255,255,255,.72);border-radius:0;background:rgba(245,247,249,.8)!important;color:#252a2e!important;opacity:1!important;box-shadow:0 4px 18px #00000012!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;transform:translateY(-50%);touch-action:manipulation;cursor:pointer}
body .home-hero .panda-carousel .panda-slide-arrow-prev{left:28px}body .home-hero .panda-carousel .panda-slide-arrow-next{right:28px}
body .panda-slide-arrow:after{content:'';display:block;position:absolute;width:12px;height:12px;left:19px;top:20px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}body .panda-slide-arrow-next:after{left:14px;transform:rotate(225deg)}
body .panda-slide-arrow:focus-visible,body .panda-slide-meter button:focus-visible{outline:2px solid #343e48;outline-offset:4px}
body .panda-slide-meter{position:absolute;left:28px;bottom:28px;z-index:9;display:grid;grid-template-columns:auto 140px 44px;align-items:center;gap:16px;padding:4px 8px 4px 20px;background:rgba(245,247,249,.84);border:1px solid rgba(255,255,255,.72);color:#252a2e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font:13px/1.4 -apple-system,BlinkMacSystemFont,'Microsoft YaHei',sans-serif;cursor:default}
body .panda-slide-numbers{display:flex;gap:10px;font-variant-numeric:tabular-nums;white-space:nowrap}body .panda-slide-divider{opacity:.4}body .panda-slide-progress{height:2px;background:#252a2e25;width:140px;overflow:hidden}body .panda-slide-progress span{display:block;width:100%;height:100%;background:#52606c;transform-origin:left;transition:transform .4s ease}body .panda-slide-meter button{width:44px;height:44px;min-height:44px;padding:0;border:0;border-left:1px solid #252a2e20;background:transparent;color:inherit;font-size:17px;cursor:pointer}
@media(max-width:600px){body .home-hero .panda-carousel .panda-slide-arrow-prev{left:16px}body .home-hero .panda-carousel .panda-slide-arrow-next{right:16px}body .panda-slide-meter{left:16px;bottom:24px;grid-template-columns:auto 88px 44px;gap:12px;padding-left:14px}body .panda-slide-progress{width:88px}}
@media(prefers-reduced-motion:reduce){body .panda-slide-progress span{transition:none}}

body,body button,body input,body select,body textarea,body h1,body h2,body h3,body h4,body .heading,body .txt,body a{font-family:"Swei Nut Sans",-apple-system,BlinkMacSystemFont,"Microsoft YaHei",sans-serif!important}

body .texture-preview-page .work-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px;margin-top:28px}body .texture-preview-page .work-card{min-width:0}body .texture-preview-page .work-caption{align-items:start}body .texture-preview-page .work-caption h2{font-size:17px;line-height:1.5;overflow-wrap:anywhere}body .texture-preview-page .work-image{aspect-ratio:1}body .texture-pagination{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:36px 0 0;flex-wrap:wrap;font-size:14px}body .texture-pagination>div{display:flex;gap:12px}body .texture-pagination a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid #d4d9de;background:rgba(255,255,255,.86);text-decoration:none}@media(max-width:1100px){body .texture-preview-page .work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){body .texture-preview-page .work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}}@media(max-width:440px){body .texture-preview-page .work-grid{grid-template-columns:minmax(0,1fr)}}
