@font-face{font-family:MUZZI Display;src:url(/view/hgt/mcjc/cn/font/Gotham-Black.ttf) format("truetype");font-weight:400 900;font-display:swap}@font-face{font-family:MUZZI Accent;src:url(/view/hgt/mcjc/cn/font/MyriadPro-Regular.otf) format("opentype");font-display:swap}@font-face{font-family:MUZZI Sans;src:url(/view/hgt/mcjc/cn/font/SourceSansPro-Regular.ttf) format("truetype");font-display:swap}:root{--ink:#211d1c;--ink-soft:#333333;--purple:#2d1231;--orange:#c77548;--grey-band:#c7c7c7;--grey-dark:#232528;--paper:#ffffff;--muted:#999999;--header-h:104px;--ease:cubic-bezier(0.22,0.61,0.36,1);--font-display:"MUZZI Display","Helvetica Neue",Arial,sans-serif;--font-accent:"MUZZI Accent","MUZZI Sans",Arial,sans-serif;--font-body:"MUZZI Sans","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",Arial,sans-serif}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{margin:0;font-family:var(--font-body);font-size:14px;line-height:1.65;color:#656565;background:var(--paper);-webkit-font-smoothing:antialiased}img{border:0;max-width:100%}a{color:inherit;text-decoration:none;transition:color .35s linear,background .35s linear,border-color .35s linear}li,ol,ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p{margin:0}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:14px}::selection{background:var(--purple);color:#fff}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-header{position:fixed;inset:0 0 auto 0;z-index:120;height:var(--header-h);background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:background .4s linear,box-shadow .4s linear}.site-header.is-scrolled{background:rgba(255,255,255,.92);box-shadow:0 1px 0 rgba(0,0,0,.06)}.site-header.is-open{background:rgba(255,255,255,.98)}.header-inner{position:relative;height:100%;max-width:1920px;margin:0 auto;padding:0 10px}.brand{position:absolute;left:10px;top:50%;transform:translateY(-50%);display:block;z-index:2}.brand img{display:block;height:70px;width:auto}.menu{height:100%}.menu-top{position:absolute;top:10px;right:12px;display:flex;align-items:center;gap:10px;font-size:13px;z-index:3}.en-link{color:#211d1c;font-size:14px;white-space:nowrap}.en-link:hover{color:var(--purple)}.socials{display:flex;gap:6px}.socials a{display:block;width:22px;height:22px;border:1px solid #3c3937;border-radius:50%;background-position:50%;background-repeat:no-repeat}.socials .ic-qq{background-image:url(/view/hgt/mcjc/cn/images/img/dsf_qq.png)}.socials .ic-wx{background-image:url(/view/hgt/mcjc/cn/images/img/dsf_wx.png)}.socials .ic-wb{background-image:url(/view/hgt/mcjc/cn/images/img/dsf_wb.png)}.socials .ic-qq:hover{background-image:url(/view/hgt/mcjc/cn/images/img/dsf_qq_hover.png);background-color:var(--purple)}.socials .ic-wx:hover{background-image:url(/view/hgt/mcjc/cn/images/img/dsf_wx_hover.png);background-color:var(--purple)}.socials .ic-wb:hover{background-image:url(/view/hgt/mcjc/cn/images/img/dsf_wb_hover.png);background-color:var(--purple)}.lang-switch{display:flex;align-items:center;border-left:1px solid #7e7b7a;padding-left:10px;gap:4px;font-family:var(--font-display);letter-spacing:.04em}.lang-switch button{background:none;border:0;padding:2px 4px;font-size:13px;color:#6f6b69;font-family:inherit;letter-spacing:inherit}.lang-switch button[aria-current=true]{color:#211d1c;font-weight:700}.lang-switch button:hover{color:#fff;background:var(--purple)}.header-search{position:relative;display:flex}.header-search input{width:158px;height:24px;border:0;background:#322f2e;color:#fff;text-indent:10px;font-size:12px;outline:none}.header-search input::placeholder{color:#cfcfcf}.header-search button{width:24px;height:24px;border:0;background:url(/view/hgt/mcjc/cn/images/img/head_ss.png) 50% no-repeat;text-indent:-999px;overflow:hidden;padding:0}.topnav{position:absolute;right:10px;bottom:0;display:flex;align-items:flex-end;height:46px;z-index:2}.topnav>li{position:relative}.topnav>li>a{display:block;padding:0 30px;line-height:46px;font-size:16px;color:#211d1c;white-space:nowrap}.topnav>li.is-active>a,.topnav>li>a:hover{background:var(--purple);color:#fff}.topnav .subnav{position:absolute;top:46px;left:0;min-width:100%;padding:8px 0;background:rgba(255,255,255,.55);border-radius:0 0 5px 5px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:all .3s var(--ease);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.topnav>li:focus-within .subnav,.topnav>li:hover .subnav{opacity:1;visibility:visible;transform:translateY(0)}.topnav .subnav li a{display:block;padding:6px 18px;font-size:13px;color:#fff;white-space:nowrap;text-align:center}.topnav .subnav li a:hover{background:var(--purple)}.nav-toggle{display:none;position:absolute;right:16px;bottom:14px;width:28px;height:22px;border:0;background:none;padding:0;z-index:4}.nav-toggle span{display:block;height:2px;background:#211d1c;margin-bottom:5px;transition:transform .3s var(--ease),opacity .3s linear}.nav-toggle.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{display:none;position:fixed;top:var(--header-h);left:0;right:0;bottom:0;background:rgba(255,255,255,.98);padding:18px 0 60px;overflow-y:auto;z-index:110;animation:fade-in .25s var(--ease)}.mobile-nav ul li{text-align:center}.mobile-nav ul li>a{display:block;font-family:var(--font-display);font-size:19px;line-height:46px;color:#211d1c}.mobile-nav .subnav{padding-bottom:6px}.mobile-nav .subnav a{font-family:var(--font-body);font-size:15px;line-height:34px;color:#6a6663}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.hero{background:#111;overflow:hidden}.hero,.hero-track{position:relative;width:100%}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1s var(--ease);pointer-events:none}.hero-slide.is-active{position:relative;opacity:1;pointer-events:auto}.hero-slide img{display:block;width:100%;height:auto;max-height:92vh;object-fit:cover}.hero-nav{position:absolute;top:50%;width:50px;height:100px;margin-top:-50px;border:0;background-color:rgba(0,0,0,.5);background-position:50%;background-repeat:no-repeat;z-index:5;opacity:.75;transition:opacity .3s linear}.hero-nav:hover{opacity:1}.hero-prev{left:0;background-image:url(/view/hgt/mcjc/cn/images/img/left-arrow.png)}.hero-next{right:0;background-image:url(/view/hgt/mcjc/cn/images/img/right-arrow.png)}.hero-dots{position:absolute;right:11%;bottom:7%;display:flex;gap:6px;padding:5px 20px;background:rgba(0,0,0,.5);z-index:5}.hero-dots button{width:18px;height:18px;border:0;padding:0;background:url(/view/hgt/mcjc/cn/images/img/banner_li.png) 50% no-repeat;text-indent:-999px;overflow:hidden}.hero-dots button.is-active{background-image:url(/view/hgt/mcjc/cn/images/img/banner_li_hover.png)}.home-about{text-align:center;padding:5% 6%}.home-about h2{font-family:var(--font-display);font-size:47px;line-height:1.06;font-weight:700;color:var(--ink);letter-spacing:.01em;padding-bottom:1.5%;margin:0 auto 1.6%;max-width:1100px;background:url(/view/hgt/mcjc/cn/images/img/index_bt1_h.png) bottom no-repeat}.home-about p{max-width:980px;margin:0 auto;font-size:14px;line-height:26px;color:var(--ink);white-space:pre-line}.home-goods>li{display:flex;align-items:stretch;min-height:650px;overflow:hidden}.home-goods>li:nth-child(2n){flex-direction:row-reverse}.home-goods .txt{width:50%;padding:5%;display:flex;flex-direction:column;justify-content:flex-start}.home-goods .txt .label{font-family:var(--font-display);font-size:24px;font-weight:700;color:#232122;padding-bottom:5%;margin-bottom:4%;background:url(/view/hgt/mcjc/cn/images/img/index_bt1_h.png) 0 100% no-repeat}.home-goods .txt .label strong{display:block;font-size:45px;line-height:1.08;margin-top:2%;font-weight:700}.home-goods .txt p{font-size:17px;line-height:30px;color:#333}.home-goods .pic{width:50%;min-height:650px;background-size:cover;background-position:50%;background-repeat:no-repeat}.home-goods .cta{align-self:flex-start;margin-top:9%;padding:0 13px;line-height:35px;font-size:14px;border:1px solid #393939;color:var(--ink);background:#fff}.home-goods .cta:hover{background:var(--ink);border-color:var(--ink);color:#fff}.home-goods>li:first-child{background:#d6d5d2}.home-goods>li:nth-child(2){background:#232528}.home-goods>li:nth-child(3){background:#bda6a1}.home-goods>li:nth-child(4){background:#ececec}.home-goods>li:nth-child(5){background:#c2b693}.home-goods>li:nth-child(6){background:#d6d5d2}.home-goods>li:nth-child(7){background:#232528}.home-goods>li:nth-child(8){background:#bda6a1}.home-goods>li:nth-child(2) .label,.home-goods>li:nth-child(2) strong,.home-goods>li:nth-child(3) .label,.home-goods>li:nth-child(3) strong,.home-goods>li:nth-child(5) .label,.home-goods>li:nth-child(5) strong,.home-goods>li:nth-child(7) .label,.home-goods>li:nth-child(7) strong,.home-goods>li:nth-child(8) .label,.home-goods>li:nth-child(8) strong{color:#fff}.home-goods>li:nth-child(2) .label,.home-goods>li:nth-child(3) .label,.home-goods>li:nth-child(5) .label,.home-goods>li:nth-child(7) .label,.home-goods>li:nth-child(8) .label{background-image:url(/view/hgt/mcjc/cn/images/img/index_bt1_b.png)}.home-goods>li:nth-child(2) .cta,.home-goods>li:nth-child(3) .cta,.home-goods>li:nth-child(5) .cta,.home-goods>li:nth-child(7) .cta,.home-goods>li:nth-child(8) .cta{color:#fff;border-color:#fff;background:rgba(255,255,255,.14)}.home-goods>li:nth-child(2) .cta:hover,.home-goods>li:nth-child(3) .cta:hover,.home-goods>li:nth-child(5) .cta:hover,.home-goods>li:nth-child(7) .cta:hover,.home-goods>li:nth-child(8) .cta:hover{background:#fff;color:var(--ink);border-color:#fff}.load-more{text-align:center;padding:2.5% 0 4%;background:#d6d5d2}.load-more button{padding:12px 54px;background:#393939;border:1px solid #fff;color:#fff;font-size:15px;letter-spacing:.02em}.load-more button:hover{background:transparent;border-color:#393939;color:var(--ink)}.home-brand{text-align:center;padding:5% 6%;font-family:var(--font-display);font-size:24px;font-weight:700;color:#a7a7a7;letter-spacing:.02em}.home-brand p{margin-top:2%;font-family:var(--font-body);font-weight:400;font-size:14px;line-height:24px;color:#2e2c2c;max-width:1000px;margin-left:auto;margin-right:auto}.home-tile{padding:5%;background-image:url(/view/hgt/mcjc/cn/images/img/index_js.jpg);background-position:50%;background-size:cover;display:flex;justify-content:flex-end}.home-tile>div{width:60%;padding:4%;background:var(--orange);color:#fff;text-align:center;font-size:16px;line-height:30px}.home-tile h2{font-family:var(--font-display);font-size:42px;line-height:1.1;font-weight:700;padding-bottom:4%;margin-bottom:4%;background:url(/view/hgt/mcjc/cn/images/img/index_bt1_b.png) bottom no-repeat}.home-accessory{display:flex;align-items:center;gap:4%;padding:5% 5% 5% 0}.home-accessory .copy{width:55%;padding-left:0}.home-accessory .kicker{display:inline-block;padding:2% 20% 2% 7%;background:#efefef;font-size:40px}.home-accessory .kicker,.home-accessory .title{font-family:var(--font-display);line-height:1.1;font-weight:700;color:#232122}.home-accessory .title{font-size:34px;margin:4% 0 5% 7%;padding-bottom:3%;background:url(/view/hgt/mcjc/cn/images/img/index_bt2_h.png) 0 100% no-repeat}.home-accessory .copy p{margin-left:7%;font-size:17px;line-height:30px;color:#333}.home-accessory .cta{display:inline-block;margin:5% 0 0 7%;padding:0 14px;line-height:35px;border:1px solid #333;color:#333;font-size:14px}.home-accessory .cta:hover{background:#333;color:#fff}.home-accessory .gallery{width:41%}.accessory-slider,.home-accessory .gallery{position:relative;overflow:hidden}.accessory-track{display:flex;transition:transform .55s var(--ease)}.accessory-item{flex:0 0 100%;text-align:center}.accessory-item b{display:block;font-family:var(--font-display);font-size:32px;font-weight:700;color:#232122;margin-bottom:8%}.accessory-item img{width:100%;max-width:380px;height:auto;margin:0 auto}.accessory-nav{position:absolute;top:55%;width:20px;height:39px;border:0;background-color:transparent;background-position:50%;background-repeat:no-repeat;padding:0}.accessory-nav.prev{left:0;background-image:url(/view/hgt/mcjc/cn/images/img/index_case_l.png)}.accessory-nav.next{right:0;background-image:url(/view/hgt/mcjc/cn/images/img/index_case_r.png)}.home-cases{position:relative;overflow:hidden}.home-cases .track{display:flex;transition:transform .8s var(--ease)}.home-cases .track img{display:block;width:100%;height:auto}.cases-dots{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:8px}.cases-dots button{width:9px;height:9px;border-radius:50%;border:1px solid #fff;background:transparent;padding:0}.cases-dots button.is-active{background:#fff}.newsletter{display:flex;align-items:center;gap:4%;background:var(--grey-band);padding:4% 5%}.newsletter .lead{width:38%;text-align:center;color:#212020;font-size:14px;line-height:24px}.newsletter .lead span{display:block;font-family:var(--font-display);font-size:24px;font-weight:700;margin-bottom:4%}.newsletter form{flex:1 1;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.newsletter .fields{display:flex;flex-wrap:wrap;gap:10px;width:100%}.newsletter input{flex:1 1 20%;min-width:130px;height:34px;border:1px solid #fff;background:#fff;padding:0 10px;color:#555;font-size:13px}.newsletter input::placeholder{color:#a9a9a9}.newsletter button{margin:4px auto 0;padding:0 5%;line-height:36px;border:0;background:#808080;color:#fff;font-size:13px;letter-spacing:.06em}.newsletter button:hover{background:#212020}.form-note{width:100%;text-align:center;font-size:13px;color:#2f2f2f;margin-top:6px}.form-note.is-error{color:#8f2b2b}.home-footer{display:grid;grid-template-columns:1.35fr .9fr 1.1fr;grid-gap:0 3%;gap:0 3%;padding:3% 5% 5%;background:#333333;color:#999999;font-size:15px;line-height:25px}.home-footer h2{font-family:var(--font-display);font-size:23px;font-weight:700;color:#cfcfcf;margin-bottom:14px}.home-footer p{margin-bottom:16px}.home-footer nav li{line-height:34px}.home-footer nav a{display:inline-block;padding-left:30px;font-size:15px;color:#b9b9b9;background:url(/view/hgt/mcjc/cn/images/img/footer_nav.png) 0 no-repeat}.home-footer nav a:hover{color:#fff}.home-footer .contact-line{position:relative;padding:8px 0 8px 50px;margin-bottom:10px;font-size:15px;line-height:23px;color:#999;background-position:0;background-repeat:no-repeat}.home-footer .contact-line.address{background-image:url(/view/hgt/mcjc/cn/images/img/footer_lxfs1.png)}.home-footer .contact-line.tel{background-image:url(/view/hgt/mcjc/cn/images/img/footer_lxfs2.png);margin-bottom:2px}.home-footer .contact-line.mail{background-image:url(/view/hgt/mcjc/cn/images/img/footer_lxfs3.png)}.site-footer{display:flex;justify-content:space-between;gap:30px;background:#222222;padding:2% 1.5%;font-size:14px;line-height:23px;color:#999999}.site-footer a{color:#cccccc}.site-footer a:hover{color:#fff}.site-footer .tech{text-align:right;white-space:nowrap}.page-shell{padding-top:var(--header-h);min-height:60vh}.breadcrumb{position:relative;z-index:2;padding:18px 30px;font-size:13px;color:#fff;letter-spacing:.02em}.breadcrumb a{color:#fff;opacity:.9}.breadcrumb a:hover{opacity:1;text-decoration:underline}.breadcrumb span{color:#fff}.page-cover{min-height:calc(100vh - var(--header-h));background-size:cover;background-position:50%;background-repeat:no-repeat;display:flex;flex-direction:column}.page-cover .breadcrumb{margin-top:12px}.about-body{width:min(74%,1080px);margin:4% auto 8%;padding:4%;color:#fff;font-size:16px;line-height:30px;background:rgba(0,0,0,.52);text-shadow:0 1px 2px rgba(0,0,0,.35);transition:background .5s linear}.about-body:hover{background:rgba(0,0,0,.68)}.about-body h2{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:.04em;color:#fff;margin:0 0 18px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.45)}.about-body .block+.block{margin-top:42px}.about-body p{margin-bottom:14px;text-align:justify}.about-body p:last-child{margin-bottom:0}.pro-intro{background:#191919;color:#cccccc;font-size:17px;line-height:26px;text-align:center;padding:3% 8%}.pro-heading{background:#9e9e9e;color:#fff;text-align:center;padding:2.4% 0;font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:.06em}.pro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1350px;margin:4% auto}.pro-card{position:relative;overflow:hidden;display:block}.pro-card .pic{width:100%;aspect-ratio:675/457;overflow:hidden;background:#101010}.pro-card .pic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease)}.pro-card .name{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 25px;min-height:60px;background:#706d6d url(/view/hgt/mcjc/cn/images/img/pro_more.png) 95% no-repeat;color:#fff;font-size:21px;line-height:1.3;text-indent:0}.pro-card:nth-child(2) .name,.pro-card:nth-child(3) .name,.pro-card:nth-child(6) .name{background-color:#9a9998}.pro-card .mask{position:absolute;inset:0;background:rgba(0,0,0,.7);opacity:0;transition:opacity .5s linear;display:flex;align-items:center;justify-content:center}.pro-card .mask i{width:64px;height:64px;border:1px solid #fff;border-radius:50%;background:url(/view/hgt/mcjc/cn/images/img/pro_tm.png) 50% no-repeat;transition:transform .8s ease}.pro-card:hover .mask{opacity:1}.pro-card:hover .mask i{transform:rotate(-180deg)}.pro-card:hover .pic img{transform:scale(1.03)}.pro-download{text-align:center;padding:0 0 5%}.pro-download a{display:inline-block;font-size:28px;color:#000}.pro-download a span{display:block;margin-top:10px;padding:0 16px;font-size:20px;line-height:30px;border:1px solid #000;transition:all .4s linear}.pro-download a:hover span{background:#000;color:#fff}.empty{text-align:center;padding:8% 6%;color:#8a8a8a;font-size:15px}.series-head{padding:3% 6% 0;text-align:center}.series-head h1{font-family:var(--font-display);font-size:34px;font-weight:700;color:var(--ink);letter-spacing:.02em;margin-bottom:10px}.series-head .en{font-family:var(--font-accent);font-size:15px;letter-spacing:.18em;text-transform:uppercase;color:#8d8d8d}.series-sections{width:min(1200px,92%);margin:3% auto 6%}.series-sections .item{margin-bottom:5%}.series-sections .item:last-child{margin-bottom:0}.series-sections .head{text-align:center;line-height:1.4;margin-bottom:2.4%}.series-sections .head h2{font-size:24px;font-weight:600;color:#000}.series-sections .head span{font-family:var(--font-accent);font-size:16px;letter-spacing:.16em;color:#232323}.series-sections img{display:block;max-width:100%;height:auto;margin:0 auto}.news-wrap{width:min(1000px,92%);margin:0 auto;padding:3% 0 6%}.news-list{border:1px solid #bdbdbd;border-radius:5px;padding:1.2%;background:rgba(255,255,255,.14)}.news-list li+li{margin-top:2.4%}.news-card{display:flex;gap:3%;background:#fff;padding:2%;transition:box-shadow .4s linear,transform .4s var(--ease)}.news-card:hover{box-shadow:8px 8px 8px rgba(0,0,0,.35)}.news-card .pic{width:48%;flex:0 0 48%;aspect-ratio:495/310;background:#f1f1f1;overflow:hidden}.news-card .pic img{width:100%;height:100%;object-fit:cover;display:block}.news-card .pic.is-empty{display:flex;align-items:center;justify-content:center;background:#f4f3f1}.news-card .pic.is-empty span{font-family:var(--font-display);font-size:15px;letter-spacing:.4em;color:#cfccc7}.news-card .txt{flex:1 1;min-width:0;display:flex;flex-direction:column}.news-card h3{font-size:21px;line-height:1.35;color:#333;font-weight:600;margin-bottom:12px}.news-card time{font-family:var(--font-accent);font-size:13px;letter-spacing:.08em;color:#9a9a9a;margin-bottom:10px}.news-card p{font-size:15px;line-height:26px;color:#555;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.news-card .more{margin-top:auto;padding-top:12px;font-size:13px;letter-spacing:.08em;color:#211d1c}.pager{display:flex;justify-content:center;align-items:center;gap:6px;padding:4% 0 0;flex-wrap:wrap}.pager a,.pager span{min-width:34px;padding:0 10px;line-height:32px;text-align:center;font-size:14px;border:1px solid rgba(255,255,255,.7);color:#fff;border-radius:3px}.pager a:hover{background:rgba(255,255,255,.25)}.pager .current{background:#fff;color:var(--ink);border-color:#fff}.pager .gap{border:0}.news-qr{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:4%;color:#fff;font-size:15px;letter-spacing:.1em}.news-qr img{width:140px;border:4px solid rgba(255,255,255,.5)}.article{width:min(900px,92%);margin:2% auto 6%;background:rgba(0,0,0,.34);padding:4% 5%;color:#fff}.article h1{font-size:30px;line-height:1.3;font-weight:600;color:#fff;margin-bottom:12px}.article .meta{font-family:var(--font-accent);font-size:13px;letter-spacing:.08em;color:rgba(255,255,255,.75);padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.35);margin-bottom:24px}.article .cover{margin:0 0 26px}.article .cover img{width:100%;display:block}.article p{font-size:16px;line-height:32px;margin-bottom:18px;color:#f2f2f2}.article .back{display:inline-block;margin-top:18px;padding:8px 26px;border:1px solid rgba(255,255,255,.6);font-size:14px;color:#fff}.article .back:hover{background:#fff;color:var(--ink)}.download-grid{width:min(1180px,92%);margin:2% auto 6%;display:flex;flex-wrap:wrap;gap:18px;justify-content:center}.download-card{display:flex;width:560px;max-width:100%;background:rgba(255,255,255,.22);transition:background .4s linear}.download-card:hover{background:rgba(255,255,255,.72)}.download-card .txt{flex:1 1;min-width:0;padding:15px;display:flex;flex-direction:column}.download-card .name{display:block;font-size:17px;color:#585858;line-height:1.4;padding-left:35px;background:url(/view/hgt/mcjc/cn/images/img/download_dl.png) 0 no-repeat;margin-bottom:10px}.download-card p{font-size:14px;line-height:24px;color:#666;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.download-card .pic{flex:0 0 200px;width:200px;display:flex;align-items:center;justify-content:center;overflow:hidden}.download-card .pic img{max-width:200px;max-height:160px;object-fit:contain}.contact-wrap{display:flex;gap:5%;width:min(1200px,92%);margin:2% auto 6%;padding:4% 5%;background:rgba(255,255,255,.9);color:#222}.contact-info{flex:0 0 38%;font-size:15px;line-height:28px}.contact-info .info-block{white-space:pre-line;margin-bottom:22px}.contact-info .intro{white-space:pre-line;font-size:14px;line-height:26px;color:#555}.contact-form{flex:1 1;min-width:0}.contact-form .row{display:flex;gap:5%;margin-bottom:14px;flex-wrap:wrap}.contact-form label{display:block;font-size:13px;font-weight:600;color:#222;margin-bottom:6px}.contact-form .field{flex:1 1 30%;min-width:150px}.contact-form input{height:38px;padding:0 12px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #c3c3c3;border-radius:5px;background:#fff;color:#333}.contact-form textarea{height:120px;resize:vertical;padding:10px 12px}.contact-form button{margin-top:16px;padding:0 26px;line-height:36px;border:0;border-radius:5px;background:var(--purple);color:#fff;font-size:14px}.contact-form button:hover{background:#43204a}.contact-form button:disabled{opacity:.6;cursor:default}.search-page{width:min(1000px,92%);margin:0 auto;padding:3% 0 6%}.search-form{display:flex;gap:10px;margin-bottom:28px}.search-form input{flex:1 1;height:46px;border:1px solid #dcdcdc;padding:0 14px;font-size:15px;color:#333}.search-form button{padding:0 30px;border:0;background:var(--ink);color:#fff;font-size:14px}.search-group{margin-bottom:34px}.search-group h2{font-family:var(--font-display);font-size:18px;letter-spacing:.06em;color:var(--ink);margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid #e2e2e2}.search-group li{border-bottom:1px dashed #e6e6e6}.search-group li a{display:flex;justify-content:space-between;gap:20px;padding:14px 2px;font-size:15px;color:#333}.search-group li a:hover{color:var(--purple)}.search-group li span{color:#9b9b9b;font-size:13px;white-space:nowrap}.admin-root{min-height:100vh;background:#f4f4f2;color:#262626;font-size:14px}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#232528;padding:24px}.admin-login .card{width:380px;max-width:100%;background:#fff;padding:40px 34px}.admin-login h1{font-family:var(--font-display);font-size:22px;letter-spacing:.06em;margin-bottom:6px}.admin-login p.sub{color:#8b8b8b;font-size:13px;margin-bottom:26px}.admin-login label{display:block;font-size:13px;margin-bottom:6px;color:#444}.admin-login input{width:100%;height:40px;border:1px solid #d9d9d9;padding:0 12px;margin-bottom:16px;font-size:14px}.admin-login button{width:100%;height:42px;border:0;background:var(--purple);color:#fff;font-size:14px;letter-spacing:.08em}.admin-login .hint{margin-top:18px;font-size:12px;line-height:20px;color:#9a9a9a}.admin-layout{display:flex;min-height:100vh}.admin-side{width:232px;flex:0 0 232px;background:#1f2226;color:#c9c9c9;padding:22px 0;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.admin-side .brandline{padding:0 22px 20px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:14px}.admin-side .brandline b{display:block;font-family:var(--font-display);font-size:16px;letter-spacing:.1em;color:#fff}.admin-side .brandline span{font-size:12px;color:#8b8f96}.admin-side nav a{display:block;padding:11px 22px;font-size:14px;color:#c2c6cc;border-left:3px solid transparent}.admin-side nav a:hover{background:rgba(255,255,255,.05);color:#fff}.admin-side nav a.is-active{background:rgba(199,117,72,.16);border-left-color:var(--orange);color:#fff}.admin-main{flex:1 1;min-width:0;padding:24px 28px 60px}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.admin-topbar h1{font-size:20px;font-weight:600}.admin-topbar .who{display:flex;align-items:center;gap:12px;font-size:13px;color:#666}.admin-card{background:#fff;border:1px solid #e6e6e4;padding:22px;margin-bottom:18px}.admin-card h2{font-size:16px;font-weight:600;margin-bottom:4px}.admin-card p.desc{font-size:12.5px;color:#8c8c8c;margin-bottom:16px;line-height:1.7}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px}.field-row{display:flex;gap:14px;flex-wrap:wrap}.field{flex:1 1 240px;min-width:0}.field.full{flex:1 1 100%}.field label{display:block;font-size:12.5px;color:#555;margin-bottom:5px}.field .lang-tag{display:inline-block;font-size:10px;letter-spacing:.08em;padding:1px 5px;margin-left:6px;border-radius:2px;background:#eee;color:#777}.admin-main input[type=number],.admin-main input[type=password],.admin-main input[type=text],.admin-main select,.admin-main textarea{width:100%;border:1px solid #dcdcda;background:#fff;padding:8px 10px;font-size:13.5px;color:#333;border-radius:3px}.admin-main textarea{min-height:88px;resize:vertical;line-height:1.7}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #d5d5d3;background:#fff;color:#333;font-size:13px;border-radius:3px}.btn:hover{border-color:#b9b9b7;background:#fafaf9}.btn.primary{background:var(--purple);border-color:var(--purple);color:#fff}.btn.primary:hover{background:#43204a}.btn.danger{color:#a3302f;border-color:#e5c9c8}.btn.danger:hover{background:#fdf3f2}.btn.sm{padding:5px 10px;font-size:12px}.btn:disabled{opacity:.55;cursor:default}.admin-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.admin-toolbar .spacer{flex:1 1}.admin-list{display:flex;flex-direction:column;gap:10px}.admin-item{display:flex;gap:14px;align-items:center;border:1px solid #e8e8e6;padding:12px;background:#fcfcfb}.admin-item .thumb{width:86px;height:60px;flex:0 0 86px;background:#eee 50%/cover no-repeat;border:1px solid #e0e0de}.admin-item .meta{flex:1 1;min-width:0}.admin-item .meta b{display:block;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-item .meta span{font-size:12px;color:#8f8f8f}.admin-item .acts{display:flex;gap:6px}.badge{display:inline-block;padding:1px 7px;font-size:11px;border-radius:10px;background:#eef1f5;color:#5a6573}.badge.en{background:#eef6f0;color:#3f7a52}.admin-media{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:12px;gap:12px}.admin-media figure{margin:0;border:1px solid #e6e6e4;background:#fafafa;padding:8px;cursor:pointer}.admin-media figure img{width:100%;height:96px;object-fit:cover;display:block;background:#eee}.admin-media figcaption{font-size:11px;color:#7d7d7d;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-modal{position:fixed;inset:0;background:rgba(20,20,20,.55);display:flex;align-items:flex-start;justify-content:center;padding:40px 18px;overflow-y:auto;z-index:200}.admin-modal .panel{width:780px;max-width:100%;background:#fff;padding:24px;border-radius:4px}.admin-modal h3{font-size:17px;margin-bottom:16px}.admin-modal .foot{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;border-top:1px solid #eee;padding-top:16px}.toast{position:fixed;right:24px;bottom:24px;background:#262626;color:#fff;padding:12px 18px;font-size:13px;border-radius:4px;z-index:300;box-shadow:0 8px 24px rgba(0,0,0,.2)}.toast.error{background:#a3302f}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.stat{border:1px solid #e6e6e4;padding:16px;background:#fcfcfb}.stat b{display:block;font-family:var(--font-display);font-size:26px;color:var(--ink)}.stat span{font-size:12.5px;color:#8a8a8a}@media (max-width:1500px){.download-grid,.pro-grid{max-width:100%}}@media (max-width:1280px){.topnav>li>a{padding:0 18px;font-size:15px}.en-link{display:none}.home-goods .pic,.home-goods>li{min-height:560px}.home-accessory .kicker{font-size:34px}.home-accessory .title{font-size:30px}}@media (max-width:1100px){:root{--header-h:84px}.home-about h2{font-size:36px;padding-bottom:16px}.home-about p{font-size:13.5px;line-height:25px}.topnav{display:none}.mobile-nav,.nav-toggle{display:block}.brand img{height:54px}.nav-toggle{bottom:18px}.header-search{display:none}.home-goods>li{flex-direction:column!important;min-height:0}.home-goods .txt{width:100%;padding:8% 7%}.home-goods .txt .label strong{font-size:34px}.home-goods .pic{width:100%;min-height:380px}.home-goods .cta{margin-top:5%}.home-accessory{flex-direction:column;padding:6%;gap:30px}.home-accessory .copy,.home-accessory .gallery{width:100%}.home-accessory .copy p,.home-accessory .cta,.home-accessory .title{margin-left:0}.home-accessory .kicker{padding:3% 8%}.home-tile>div{width:90%;padding:6%}.newsletter{flex-direction:column;gap:20px}.newsletter .lead{width:100%}.home-footer{grid-template-columns:1fr 1fr}.home-footer .contact-col{grid-column:1/-1}.pro-grid{grid-template-columns:1fr}.news-card{flex-direction:column}.news-card .pic{width:100%;flex:none}.download-card{width:100%}.contact-wrap{flex-direction:column;gap:28px}.contact-info{flex:none}.about-body{width:88%}}@media (max-width:760px){.socials{display:none}.menu-top{gap:6px;right:56px}.home-about h2{font-size:28px;line-height:1.15;padding-bottom:14px}.home-about p{font-size:13.5px;line-height:24px}.home-goods .txt .label{font-size:18px}.home-goods .txt .label strong{font-size:27px}.home-goods .txt p{font-size:15px;line-height:26px}.home-goods .pic{min-height:280px}.home-brand{font-size:19px;line-height:1.35;padding:8% 6%}.home-tile h2{font-size:28px}.home-tile>div{font-size:14px;line-height:24px}.home-accessory .kicker{font-size:26px}.home-accessory .title{font-size:24px}.home-accessory .copy p{font-size:14.5px;line-height:25px}.home-footer{grid-template-columns:1fr;padding:8% 6%;font-size:14px}.home-footer h2{font-size:19px}.site-footer{flex-direction:column;padding:5%;gap:12px;font-size:13px}.site-footer .tech{text-align:left}.article h1{font-size:22px}.article p{font-size:15px;line-height:28px}.series-head h1{font-size:24px}.series-sections .head h2{font-size:19px}.page-cover{min-height:0}.about-body{width:92%;padding:6%;font-size:15px;line-height:28px}.pro-heading{font-size:20px;padding:4% 0}.pro-card .name{font-size:17px;min-height:50px}.download-card{flex-direction:column-reverse}.download-card .pic{flex:none;width:100%;padding-top:12px}.hero-nav{width:34px;height:68px;margin-top:-34px}.hero-dots{right:50%;transform:translateX(50%);bottom:16px}.newsletter input{flex:1 1 100%}.admin-layout{flex-direction:column}.admin-side{width:100%;flex:none;height:auto;position:static;padding:14px 0}.admin-side nav{display:flex;overflow-x:auto;gap:4px;padding:0 12px}.admin-side nav a{white-space:nowrap;border-left:0;border-bottom:3px solid transparent}.admin-side nav a.is-active{border-left:0;border-bottom-color:var(--orange)}.admin-main{padding:16px}}@media (max-width:480px){.home-about h2{font-size:25px}.home-goods .txt{padding:10% 7%}.newsletter{padding:8% 5%}.article,.contact-wrap,.search-page{width:94%;padding-left:4%;padding-right:4%}}.field-hint{margin:5px 0 0;font-size:12px;line-height:1.65;color:#8a8a86}.field-hint+.btn.sm{margin-top:8px}.url-note{margin-bottom:16px;padding:10px 12px;border-left:3px solid #d8d8d4;border-radius:3px;background:#f7f7f5;font-size:12.5px;line-height:1.7;color:#666}.url-note.is-ok{border-left-color:#4a9d6f;background:#f2f8f4;color:#33684a}.url-note.is-warn{border-left-color:#d99a2b;background:#fdf8ee;color:#87611d}.url-legacy-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.url-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 6px 5px 10px;border:1px solid #e2e2de;border-radius:3px;background:#fff;font-size:12.5px;color:#444}.url-chip button{border:0;padding:0 3px;background:none;color:#aaa;font-size:15px;line-height:1;cursor:pointer}.url-chip button:hover{color:#c2452d}.url-links{display:flex;flex-wrap:wrap;gap:10px}.url-links a{display:inline-block;padding:7px 12px;border:1px solid #dcdcda;border-radius:3px;background:#fff;color:#333;font-size:12.5px;text-decoration:none}.url-links a:hover{border-color:#999}.admin-root{--a-line:#e7e5e1;--a-line-soft:#f0eeea;--a-surface:#ffffff;--a-surface-sunken:#faf9f7;--a-ink:#221f1e;--a-ink-2:#5d5955;--a-ink-3:#6b665f;--a-accent:#c77548;--a-accent-text:#a35a30;--a-accent-soft:#fdf4ee;--a-purple:#2d1231;--a-ok:#2f6b46;--a-ok-soft:#edf6f0;--a-warn:#8a5a12;--a-warn-soft:#fdf5e4;--a-danger:#a3302f;--a-danger-soft:#fdeeed;--a-radius:8px;--a-radius-sm:6px;--a-shadow:0 1px 2px rgba(30,22,18,0.04),0 6px 20px rgba(30,22,18,0.05)}.admin-root .cm-pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:18px}.admin-root .cm-pagehead .title h2{font-family:var(--font-display);font-size:20px;letter-spacing:.02em;color:var(--a-ink)}.admin-root .cm-pagehead .title p{margin-top:4px;font-size:13px;color:var(--a-ink-3);line-height:1.7;max-width:62ch}.admin-root .cm-pagehead .head-acts{display:flex;gap:8px;align-items:center}.admin-root .btn{border-radius:var(--a-radius-sm);transition:background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease),transform .08s var(--ease)}.admin-root .btn:active:not(:disabled){transform:translateY(1px)}.admin-root .btn:focus-visible{outline:2px solid var(--a-accent);outline-offset:2px}.admin-root .btn.ghost{background:transparent;border:1px solid transparent;color:var(--a-ink-2)}.admin-root .btn.ghost:hover{background:var(--a-surface-sunken);border-color:var(--a-line)}.admin-root .btn.primary{background:var(--a-purple);border-color:var(--a-purple)}.admin-root .btn.primary:hover{background:#3d1a42}.admin-root .btn.danger.quiet{background:transparent;border-color:transparent;color:var(--a-ink-3)}.admin-root .btn.danger.quiet:hover{background:var(--a-danger-soft);border-color:#f3cfcd;color:var(--a-danger)}.admin-root .cm-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 12px;background:var(--a-surface);border:1px solid var(--a-line);border-radius:var(--a-radius);margin-bottom:12px}.admin-root .cm-search{position:relative;flex:1 1 240px;min-width:180px}.admin-root .cm-search input{width:100%;height:34px;border:1px solid var(--a-line);border-radius:var(--a-radius-sm);background:var(--a-surface-sunken);padding:0 30px;font-size:13px;color:var(--a-ink);transition:border-color .16s var(--ease),background .16s var(--ease)}.admin-root .cm-search input:focus{outline:none;border-color:var(--a-accent);background:#fff}.admin-root .cm-search .ico{left:9px;font-size:12px;pointer-events:none}.admin-root .cm-search .clear,.admin-root .cm-search .ico{position:absolute;top:50%;transform:translateY(-50%);color:var(--a-ink-3)}.admin-root .cm-search .clear{right:6px;border:0;background:none;font-size:14px;line-height:1;padding:2px 4px;cursor:pointer;border-radius:4px}.admin-root .cm-search .clear:hover{background:#efece8;color:var(--a-ink)}.admin-root .cm-seg{display:inline-flex;padding:2px;background:var(--a-surface-sunken);border:1px solid var(--a-line);border-radius:999px;gap:2px}.admin-root .cm-seg button{border:0;background:none;padding:5px 12px;font-size:13px;color:var(--a-ink-2);border-radius:999px;cursor:pointer;transition:background .16s var(--ease),color .16s var(--ease);white-space:nowrap}.admin-root .cm-seg button:hover{color:var(--a-ink)}.admin-root .cm-seg button.is-on{background:#fff;color:var(--a-ink);box-shadow:0 1px 2px rgba(0,0,0,.08);font-weight:500}.admin-root .cm-count{font-size:13px;color:var(--a-ink-3);white-space:nowrap}.admin-root .cm-count b{color:var(--a-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-root .cm-surface{background:var(--a-surface);border:1px solid var(--a-line);border-radius:var(--a-radius);overflow:hidden}.admin-root .cm-rows{display:block}.admin-root .cm-row{display:flex;gap:14px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--a-line-soft);transition:background .14s var(--ease);position:relative}.admin-root .cm-row:last-child{border-bottom:0}.admin-root .cm-row:hover{background:#fbfaf8}.admin-root .cm-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .14s var(--ease)}.admin-root .cm-row:hover:before{background:var(--a-accent)}.admin-root .cm-row .thumb{width:64px;height:46px;flex:0 0 64px;border-radius:4px;border:1px solid var(--a-line);background:#f2f0ed 50%/cover no-repeat;overflow:hidden}.admin-root .cm-row .thumb img{width:100%;height:100%;object-fit:cover;display:block}.admin-root .cm-row .main{flex:1 1;min-width:0}.admin-root .cm-row .main b{display:block;font-size:14px;font-weight:600;color:var(--a-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-root .cm-row .main .sub{margin-top:3px;font-size:12px;color:var(--a-ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-root .cm-row .main .sub em{font-style:normal;color:var(--a-ink-2)}.admin-root .cm-row .row-acts{display:flex;gap:6px;align-items:center;opacity:.55;transition:opacity .14s var(--ease)}.admin-root .cm-row:focus-within .row-acts,.admin-root .cm-row:hover .row-acts{opacity:1}.admin-root .cm-row .mono{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:12px;color:#a8a29b}.admin-root .cm-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;font-size:12px;line-height:18px;border-radius:999px;border:1px solid var(--a-line);background:var(--a-surface-sunken);color:var(--a-ink-2);white-space:nowrap}.admin-root .cm-chip.is-warn{background:var(--a-warn-soft);border-color:#f0dfbd;color:var(--a-warn)}.admin-root .cm-chip.is-ok{background:var(--a-ok-soft);border-color:#cfe6d8;color:var(--a-ok)}.admin-root .cm-chip.is-danger{background:var(--a-danger-soft);border-color:#f3cfcd;color:var(--a-danger)}.admin-root .cm-empty{padding:40px 20px;border:1px dashed var(--a-line);border-radius:var(--a-radius);background:var(--a-surface)}.admin-root .cm-empty .ico{font-size:20px;color:#cfc9c2;margin-bottom:8px}.admin-root .cm-empty b{display:block;font-size:14px;color:var(--a-ink);margin-bottom:4px}.admin-root .cm-empty p{font-size:13px;color:var(--a-ink-3);line-height:1.7;max-width:46ch;margin:0 auto 12px}.admin-root .cm-skel{display:flex;align-items:center;gap:14px;padding:14px;border-bottom:1px solid var(--a-line-soft)}.admin-root .cm-skel .bar{height:10px;border-radius:4px;background:linear-gradient(90deg,#f0eeea,#f7f5f2 50%,#f0eeea);background-size:200% 100%;animation:cm-shimmer 1.2s linear infinite}@media (prefers-reduced-motion:reduce){.admin-root .cm-skel .bar{animation:none}}.admin-root .cm-notice{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:var(--a-radius-sm);font-size:13px;line-height:1.7;margin-bottom:12px;border:1px solid var(--a-line);background:var(--a-surface-sunken);color:var(--a-ink-2)}.admin-root .cm-notice.is-ok{background:var(--a-ok-soft);border-color:#cfe6d8;color:var(--a-ok)}.admin-root .cm-notice.is-error{background:var(--a-danger-soft);border-color:#f3cfcd;color:var(--a-danger)}.admin-root .cm-notice.is-warn{background:var(--a-warn-soft);border-color:#f0dfbd;color:var(--a-warn)}.admin-root .cm-drawer-mask{position:fixed;inset:0;background:rgba(24,20,18,.42);z-index:240;display:flex;justify-content:flex-end;animation:cm-fade .16s var(--ease)}.admin-root .cm-drawer{width:560px;max-width:100%;height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-12px 0 40px rgba(20,16,14,.16);animation:cm-slide-in .2s var(--ease)}@keyframes cm-fade{0%{opacity:0}to{opacity:1}}@keyframes cm-slide-in{0%{transform:translateX(24px);opacity:.6}to{transform:translateX(0);opacity:1}}@media (prefers-reduced-motion:reduce){.admin-root .cm-drawer,.admin-root .cm-drawer-mask{animation:none}}.admin-root .cm-drawer header{padding:16px 20px;border-bottom:1px solid var(--a-line);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-root .cm-drawer header h3{font-size:16px;font-weight:600;color:var(--a-ink)}.admin-root .cm-drawer header p{margin-top:3px;font-size:12px;color:var(--a-ink-3)}.admin-root .cm-drawer .body{flex:1 1;overflow-y:auto;padding:18px 20px 24px}.admin-root .cm-drawer footer{padding:12px 20px;border-top:1px solid var(--a-line);display:flex;justify-content:flex-end;gap:8px;background:#fcfbf9}.admin-root .cm-drawer .close{border:0;background:none;font-size:20px;line-height:1;color:var(--a-ink-3);cursor:pointer;padding:4px 6px;border-radius:4px}.admin-root .cm-drawer .close:hover{background:#f1eeea;color:var(--a-ink)}.admin-root .cm-group{margin-bottom:18px}.admin-root .cm-group>.gtitle{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--a-ink-3);padding-bottom:6px;border-bottom:1px solid var(--a-line-soft);margin-bottom:10px}.admin-root .cm-drawer .field{margin-bottom:12px}.admin-root .cm-drawer .field label{font-size:12px;color:var(--a-ink-2);margin-bottom:4px}.admin-root .cm-drawer .field .req{color:var(--a-danger)}.admin-root .cm-drawer .field .hint{font-size:12px;color:var(--a-ink-3);margin-top:4px;line-height:1.6}.admin-root .cm-drawer input[type=number],.admin-root .cm-drawer input[type=text],.admin-root .cm-drawer select,.admin-root .cm-drawer textarea{border-radius:var(--a-radius-sm);border-color:var(--a-line);background:var(--a-surface-sunken)}.admin-root .cm-drawer input:focus,.admin-root .cm-drawer select:focus,.admin-root .cm-drawer textarea:focus{outline:none;border-color:var(--a-accent);background:#fff;box-shadow:0 0 0 3px rgba(199,117,72,.12)}.admin-root .cm-drawer details.advanced summary{cursor:pointer;font-size:12px;color:var(--a-ink-3);padding:6px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-root .cm-modal-mask{position:fixed;inset:0;background:rgba(24,20,18,.42);z-index:250;display:flex;align-items:center;justify-content:center;padding:20px;animation:cm-fade .16s var(--ease)}.admin-root .cm-modal{width:420px;max-width:100%;background:#fff;border-radius:10px;padding:22px;box-shadow:0 20px 50px rgba(20,16,14,.22)}.admin-root .cm-modal h3{font-size:16px;color:var(--a-ink);margin-bottom:6px}.admin-root .cm-modal .target{margin:10px 0 12px;padding:10px 12px;border:1px solid var(--a-line);border-radius:var(--a-radius-sm);background:var(--a-surface-sunken);font-size:13px;color:var(--a-ink);word-break:break-all}.admin-root .cm-modal p.warn{font-size:13px;color:var(--a-danger);line-height:1.7;margin-bottom:10px}.admin-root .cm-modal .checkline{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--a-ink-2);line-height:1.6;margin-bottom:16px;cursor:pointer}.admin-root .cm-modal .foot{display:flex;justify-content:flex-end;gap:8px}.admin-root .stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:14px}.admin-root .stat{border-radius:var(--a-radius);border-color:var(--a-line);background:var(--a-surface);padding:14px 16px;transition:border-color .16s var(--ease),box-shadow .16s var(--ease);cursor:pointer}.admin-root .stat:hover{border-color:#d8d3cc;box-shadow:var(--a-shadow)}.admin-root .stat b{font-size:28px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.admin-root .stat span{font-size:12px;color:var(--a-ink-3)}.admin-root .cm-sticky{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:linear-gradient(#f4f4f2 70%,rgba(244,244,242,.7));padding-top:6px;padding-bottom:6px}@media (max-width:860px){.admin-root .cm-drawer{width:100%}.admin-root .cm-row .row-acts{opacity:1}.admin-root .cm-row .thumb{display:none}}.admin-root .admin-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:25;background:rgba(244,244,242,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:12px 0 10px;margin:-12px 0 16px;border-bottom:1px solid var(--a-line-soft)}.admin-root .admin-card{border-radius:var(--a-radius);border-color:var(--a-line);background:var(--a-surface)}.admin-root .admin-side nav a{transition:background .16s var(--ease),color .16s var(--ease)}.admin-root .admin-side nav a:focus-visible{outline:2px solid var(--a-accent);outline-offset:-2px}.admin-root .toast{display:flex;align-items:center;gap:8px;border-radius:var(--a-radius);font-size:13px;padding:11px 16px;animation:cm-toast-in .18s var(--ease)}@keyframes cm-toast-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.admin-root .toast{animation:none}}.admin-root .empty{padding:28px 16px;border:1px dashed var(--a-line);border-radius:var(--a-radius);background:var(--a-surface);color:var(--a-ink-3);font-size:13px;text-align:center}.admin-root code{background:#f3f0ec;padding:1px 5px;border-radius:4px;font-size:12px}.admin-root .cm-search input::-webkit-search-cancel-button,.admin-root .cm-search input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.admin-root .btn.danger.quiet{color:var(--a-ink-2)}.admin-root .imgfield-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.admin-root .imgfield-item{position:relative;margin:0;width:92px;height:92px;border-radius:6px;overflow:hidden;border:1px solid var(--a-line);background:#f4f2ef}.admin-root .imgfield-item .pic{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.admin-root .imgfield-item img{width:100%;height:100%;object-fit:cover;display:block}.admin-root .imgfield-item .pic-broken{display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--a-ink-3);cursor:default}.admin-root .imgfield-acts{position:absolute;right:2px;bottom:2px;display:flex;gap:2px;opacity:0;transition:opacity .14s var(--ease)}.admin-root .imgfield-item:focus-within .imgfield-acts,.admin-root .imgfield-item:hover .imgfield-acts{opacity:1}.admin-root .imgfield-acts button{width:20px;height:20px;border:0;border-radius:4px;background:rgba(20,18,16,.68);color:#fff;font-size:12px;line-height:20px;padding:0;cursor:pointer}.admin-root .imgfield-acts button:disabled{opacity:.35;cursor:default}.admin-root .imgfield-acts button.del:hover{background:var(--a-danger)}.admin-root .imgfield-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:88px;padding:14px;border:1px dashed #d8d3cc;border-radius:8px;background:var(--a-surface-sunken);cursor:pointer;transition:border-color .16s var(--ease),background .16s var(--ease);text-align:center}.admin-root .imgfield-drop.is-over,.admin-root .imgfield-drop:hover{border-color:var(--a-accent);background:var(--a-accent-soft)}.admin-root .imgfield-drop .big{font-size:13px;color:var(--a-ink-2)}.admin-root .imgfield-drop .small{font-size:12px;color:var(--a-ink-3)}.admin-root .imgfield-tools{display:flex;align-items:center;gap:10px;margin-top:8px}.admin-root .imgfield-count{font-size:12px;color:var(--a-ink-3)}.admin-root .imgpreview-mask,.imgpreview-mask{position:fixed;inset:0;z-index:400;background:rgba(16,14,12,.82);display:flex;align-items:center;justify-content:center;padding:32px}.admin-root .imgpreview-mask>img,.imgpreview-mask>img{max-width:92vw;max-height:86vh;border-radius:6px;box-shadow:0 20px 60px rgba(0,0,0,.4)}.admin-root .imgpreview-mask .close,.imgpreview-mask .close{position:absolute;top:18px;right:22px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-size:20px;line-height:1;cursor:pointer}.admin-root .imgpreview-mask .close:hover,.imgpreview-mask .close:hover{background:rgba(255,255,255,.3)}.media-picker{width:720px;max-width:100%;max-height:76vh;background:#fff;border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.media-picker header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e7e5e1;font-size:14px}.media-picker header .close{position:static;width:26px;height:26px;background:#f1eeea;color:#5d5955;font-size:16px}.media-picker .hint{padding:20px;font-size:13px;color:#8d8880}.media-picker .media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));grid-gap:8px;gap:8px;padding:14px;overflow-y:auto}.media-picker .media-grid button{padding:0;border:1px solid #e7e5e1;border-radius:6px;overflow:hidden;background:#f7f5f2;cursor:pointer;aspect-ratio:1/1}.media-picker .media-grid button:hover{border-color:#c77548}.media-picker .media-grid img{width:100%;height:100%;object-fit:cover;display:block}.admin-login .login-tabs{display:flex;gap:4px;padding:3px;background:#f4f2ef;border:1px solid #e7e5e1;border-radius:999px;margin-bottom:18px}.admin-login .login-tabs button{flex:1 1;border:0;background:none;padding:7px 10px;font-size:13px;color:#5d5955;border-radius:999px;cursor:pointer;transition:background .16s var(--ease),color .16s var(--ease)}.admin-login .login-tabs button.is-on{background:#fff;color:#221f1e;font-weight:500;box-shadow:0 1px 2px rgba(0,0,0,.08)}.admin-login .login-msg{font-size:13px;line-height:1.7;padding:8px 10px;border-radius:6px;margin-bottom:14px}.admin-login .login-msg.is-error{background:#fdeeed;border:1px solid #f3cfcd;color:#a3302f}.admin-login .login-msg.is-ok{background:#edf6f0;border:1px solid #cfe6d8;color:#2f6b46}.admin-login .link-btn{display:block;width:100%;margin-top:10px;border:0;background:none;color:#8d8880;font-size:13px;cursor:pointer;text-decoration:underline}.admin-login .link-btn:hover{color:#221f1e}.admin-login .login-divider{position:relative;text-align:center;font-size:12px;color:#b3ada6;margin:18px 0 12px}.admin-login .login-divider:after,.admin-login .login-divider:before{content:"";position:absolute;top:50%;width:38%;height:1px;background:#ece8e3}.admin-login .login-divider:before{left:0}.admin-login .login-divider:after{right:0}.admin-root .copy-row{display:flex;gap:8px;align-items:center;margin-bottom:12px}.admin-root .copy-row code{flex:1 1;min-width:0;padding:8px 10px;border:1px solid #e7e5e1;border-radius:6px;background:#faf9f7;font-size:12px;word-break:break-all}.admin-login .btn,.admin-login .btn.sm{background:#fff;color:#333;border:1px solid #d9d9d9;height:38px;font-size:13px}.admin-login .btn:hover{border-color:#a9a29a;background:#faf9f7}.admin-login .link-btn{text-align:right;margin-top:8px}.admin-login .login-inline{display:flex;gap:8px;align-items:flex-start}.admin-login .login-inline input{flex:1 1 auto;width:auto;min-width:0;margin-bottom:12px}.admin-login .login-inline .btn{flex:0 0 auto;height:40px;margin-bottom:12px;white-space:nowrap;width:auto}.admin-root .an-chart{width:100%;height:auto;display:block;margin:10px 0 2px}.admin-root .an-legend{display:flex;gap:18px;font-size:12px;color:var(--a-ink-3);margin-top:10px}.admin-root .an-legend i{display:inline-block;width:12px;height:3px;margin-right:6px;vertical-align:middle;border-radius:2px}.admin-root .an-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.admin-root .an-bar-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;color:var(--a-ink-2);margin-bottom:5px}.admin-root .an-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-root .an-bar-value{color:var(--a-ink-3);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-root .an-bar-value em{font-style:normal;margin-left:8px;color:#b3ada6}.admin-root .an-bar-track{height:6px;background:#f2efeb;border-radius:999px;overflow:hidden}.admin-root .an-bar-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#c77548,#dda07a)}.admin-root .an-two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px}.admin-root .an-two-col h4{font-size:12px;font-weight:500;color:var(--a-ink-3);margin-bottom:10px}@media (max-width:760px){.admin-root .an-two-col{grid-template-columns:1fr}}.admin-root{--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:16px;--fs-lg:20px;--fs-xl:28px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--btn-h-sm:32px;--btn-h-md:36px;--btn-h-touch:44px}.admin-root :is(a,button,input,select,textarea,[role=button]):focus-visible{outline:2px solid var(--a-accent);outline-offset:2px;border-radius:4px}.admin-root .btn{height:var(--btn-h-md);font-size:var(--fs-sm);padding:0 14px;border-radius:6px}.admin-root .btn.sm{height:var(--btn-h-sm);font-size:var(--fs-xs);padding:0 10px}.admin-root .btn.primary{height:var(--btn-h-md)}.admin-root .field input:not([type=checkbox]):not([type=radio]),.admin-root .field select,.admin-root .field textarea,.admin-root input[type=number],.admin-root input[type=password],.admin-root input[type=search],.admin-root input[type=text],.admin-root select{min-height:var(--btn-h-md);font-size:var(--fs-sm)}.admin-root .admin-card{padding:var(--sp-6);border-radius:10px}.admin-root .admin-main>*+.admin-card,.admin-root .admin-main>.admin-card+.admin-card{margin-top:var(--sp-6)}.admin-root .field{margin-bottom:var(--sp-4)}.admin-root .field label{font-size:var(--fs-sm)}.admin-root .field-hint,.admin-root .hint{font-size:var(--fs-xs);line-height:1.6}.admin-root .admin-side{background:#241f1d}.admin-root .admin-side .brandline b{letter-spacing:.08em}.admin-root .admin-topbar{flex-wrap:wrap;row-gap:var(--sp-2);min-height:60px}.admin-root .admin-topbar h1{font-size:var(--fs-lg);white-space:nowrap;flex:0 0 auto}.admin-root .admin-topbar .who{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;justify-content:flex-end;margin-left:auto}.admin-root .admin-topbar .who .btn{white-space:nowrap}.admin-root .danger-zone{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid #f3d9d7;background:#fdf7f6;border-radius:8px}.admin-root .danger-zone .tip{font-size:var(--fs-xs);color:var(--a-ink-3);line-height:1.5}.admin-root .btn.danger-ghost{background:#fff;border:1px solid #e8bdba;color:var(--a-danger);height:var(--btn-h-sm);font-size:var(--fs-xs)}.admin-root .btn.danger-ghost:hover{background:var(--a-danger-soft);border-color:var(--a-danger)}.admin-root .cm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--a-ink-3)}.admin-root .cm-empty svg{width:40px;height:40px;stroke:#cfc9c2;margin-bottom:var(--sp-1)}.admin-root .cm-empty b{font-size:var(--fs-base);color:var(--a-ink-2);font-weight:500}.admin-root .cm-empty span{font-size:var(--fs-xs);max-width:34ch;line-height:1.6}@keyframes cm-shimmer{0%{background-position:-240px 0}to{background-position:240px 0}}.admin-root .cm-skeleton{border-radius:6px;background:linear-gradient(90deg,#f3f0ec 25%,#faf8f5 50%,#f3f0ec 75%);background-size:480px 100%;animation:cm-shimmer 1.4s linear infinite}.admin-root .cm-skeleton.line{height:12px;margin-bottom:var(--sp-2)}.admin-root .cm-skeleton.block{height:88px}.admin-root .dl-row{border:1px solid var(--a-line-soft);border-radius:8px;background:#fcfcfa;margin-bottom:var(--sp-2);overflow:hidden}.admin-root .dl-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);cursor:pointer}.admin-root .dl-head:hover{background:var(--a-surface-sunken)}.admin-root .dl-cover{width:44px;height:44px;flex:0 0 44px;border-radius:6px;border:1px solid var(--a-line);background:#eee 50%/contain no-repeat}.admin-root .dl-title{flex:1 1;min-width:0;font-size:var(--fs-base);color:var(--a-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-root .dl-meta{font-size:var(--fs-xs);color:var(--a-ink-3);white-space:nowrap}.admin-root .dl-body{padding:0 var(--sp-3) var(--sp-3);border-top:1px dashed var(--a-line-soft)}.admin-root .dl-toolbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-3)}.admin-root .stat.is-zero b{color:var(--a-ink-3)}@media (max-width:900px){.admin-root .admin-side{padding-bottom:var(--sp-2)}.admin-root .admin-side .brandline{padding:var(--sp-3) var(--sp-4)}.admin-root .admin-side .brandline span{display:none}.admin-root .admin-side nav{display:flex;gap:var(--sp-1);overflow-x:auto;padding:0 var(--sp-3) var(--sp-2);scrollbar-width:thin}.admin-root .admin-side nav a{flex:0 0 auto;padding:0 var(--sp-3);height:var(--btn-h-touch);display:inline-flex;align-items:center;border-left:0;border-bottom:2px solid transparent;white-space:nowrap}.admin-root .admin-side nav a.is-active{border-left:0;border-bottom-color:var(--a-accent)}.admin-root .admin-topbar{padding:var(--sp-3) var(--sp-4);height:auto}.admin-root .admin-topbar .who{width:100%;justify-content:flex-start}.admin-root .admin-topbar .who>span{width:100%}.admin-root .btn,.admin-root .btn.primary,.admin-root .btn.sm{height:var(--btn-h-touch)}.admin-root .admin-card{padding:var(--sp-4)}.admin-root .field input:not([type=checkbox]):not([type=radio]),.admin-root .field select,.admin-root .field textarea{min-height:var(--btn-h-touch)}.admin-root .admin-item .meta .mono{display:none}}.admin-root .desc,.admin-root .lang-tag{font-size:var(--fs-xs)}.admin-root .cm-pagehead .desc{font-size:var(--fs-sm)}.admin-root .admin-card .desc,.admin-root .admin-card p.desc{font-size:var(--fs-xs)}.admin-root .admin-card code,.admin-root .admin-card input:not([type=checkbox]):not([type=radio]),.admin-root .admin-card select,.admin-root .admin-card textarea{font-size:var(--fs-sm)}.admin-root .admin-login h1{font-size:var(--fs-xl)}@media (max-width:900px){.admin-root .admin-login .btn,.admin-root .admin-login .btn.sm,.admin-root .admin-login button{height:var(--btn-h-touch)}.admin-root .admin-login input{min-height:var(--btn-h-touch);height:var(--btn-h-touch)}}.admin-root .media-toolbar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-4)}.admin-root .media-toolbar input[type=search]{flex:1 1 240px;max-width:360px}.admin-root .admin-media figure.is-clickable{cursor:zoom-in;transition:box-shadow .18s var(--ease)}.admin-root .admin-media figure.is-clickable img{transition:transform .18s var(--ease)}.admin-root .admin-media figure.is-clickable:hover img{transform:scale(1.04)}.admin-root .admin-media figure.is-clickable:hover{box-shadow:0 6px 18px rgba(30,22,18,.1)}.admin-root .admin-media figure.is-clickable:focus-visible{outline:2px solid var(--a-accent);outline-offset:2px}.admin-root .media-acts{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.admin-root .thumb.is-clickable{cursor:zoom-in}.admin-root .thumb.is-clickable:hover{box-shadow:0 0 0 2px var(--a-accent)}.cm-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(20,16,14,.86)}.cm-lightbox-inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:min(1100px,92vw);max-height:92vh}.cm-lightbox img{max-width:100%;max-height:calc(92vh - 84px);object-fit:contain;border-radius:8px;background:#171310}.cm-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:10px 14px;border-radius:10px;background:#ffffff}.cm-lightbox-bar .meta b{display:block;font-size:13px;color:#221f1e;word-break:break-all}.cm-lightbox-bar .meta span{font-size:12px;color:#6b665f}.cm-lightbox-bar .acts{display:flex;gap:8px;flex-shrink:0}.cm-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#221f1e;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.cm-lightbox-nav.prev{left:-56px}.cm-lightbox-nav.next{right:-56px}@media (max-width:900px){.cm-lightbox{padding:12px}.cm-lightbox-nav.prev{left:4px}.cm-lightbox-nav.next{right:4px}.cm-lightbox-bar{flex-direction:column;align-items:flex-start;gap:8px}.cm-lightbox-bar .acts{width:100%}}.admin-root .admin-media{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.admin-root .admin-media figure{border-radius:8px;padding:8px}.admin-root .admin-media figure img{height:104px;border-radius:5px}.admin-root .admin-media figcaption{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-root .media-acts .btn{flex:1 1 auto;padding:0 8px}.lang-hint{position:fixed;right:20px;bottom:20px;z-index:60;width:min(340px,calc(100vw - 24px));padding:14px 16px;border:1px solid var(--a-line,#e7e5e1);border-radius:10px;background:#fff;box-shadow:0 8px 28px rgba(30,22,18,.12)}.lang-hint-text b{display:block;font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--ink,#211d1c);margin-bottom:4px}.lang-hint-text span{display:block;font-size:12px;line-height:1.55;color:#6b665f}.lang-hint-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.lang-hint-ghost,.lang-hint-primary{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 12px;border-radius:6px;font-size:12px;cursor:pointer;text-decoration:none;white-space:nowrap}.lang-hint-primary{background:var(--purple,#2d1231);color:#fff;border:1px solid var(--purple,#2d1231)}.lang-hint-primary:hover{opacity:.9}.lang-hint-ghost{background:#fff;color:#5d5955;border:1px solid var(--a-line,#e7e5e1)}.lang-hint-ghost:hover{border-color:#b9b3ab}.lang-hint-close{margin-left:auto;width:24px;height:24px;border:0;background:transparent;color:#8d8880;font-size:18px;line-height:1;cursor:pointer}.lang-hint :is(a,button):focus-visible{outline:2px solid var(--orange,#c77548);outline-offset:2px}@media (max-width:640px){.lang-hint{left:12px;right:12px;bottom:12px;width:auto}}