
:root{--red:#8c3935;--red-dark:#432624;--gold:#c1a77c;--cream:#f7f4ed;--white:#fff;--ink:#302b28;--muted:#827770;--border:#e6dfd5;--green:#344e43;--radius:3px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.8 "Microsoft YaHei","PingFang SC",Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}img{max-width:100%;height:auto;vertical-align:middle}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.45;font-weight:500}h2{font-size:34px;letter-spacing:.06em}h3{font-size:18px}p{color:var(--muted)}[hidden]{display:none!important}.wrap{width:min(1400px,calc(100% - 80px));margin:auto}.section{padding:88px 0}.eyebrow{display:block;color:var(--red);font-size:11px;letter-spacing:.18em;font-weight:600;margin-bottom:16px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:35px}.section-heading p{margin-top:13px;max-width:650px}.text-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;border-bottom:1px solid var(--gold);font-size:14px;color:var(--red)}.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:24px;padding:11px 25px;border:1px solid var(--red);background:var(--red);color:var(--white);border-radius:var(--radius);transition:background .2s,transform .2s}.btn:hover{background:#71302d}.btn-light{background:var(--cream);border-color:var(--cream);color:var(--red-dark)}.btn-light:hover{background:#e8decd}.btn-outline{background:transparent;color:var(--red)}.btn-outline:hover{color:#fff}.skip-link{position:fixed;top:-80px;left:20px;background:#fff;padding:12px;z-index:3000}.skip-link:focus{top:10px}
/* 统一实色头部与独立菜单按钮 */
.site-header{position:sticky;top:0;z-index:1000;background:var(--red);color:#fff4e6;transition:box-shadow .2s}.site-header.scrolled{box-shadow:0 3px 18px #35221e22}.topbar{background:#7c302e;font-size:11px;letter-spacing:.08em;border-bottom:1px solid #ffffff14}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;min-height:30px}.header-row{display:flex;gap:28px;align-items:center;min-height:88px;position:relative}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0;max-width:340px}.brand img{width:45px;height:45px;object-fit:contain}.brand span{font-size:18px;font-weight:600;line-height:1.4;letter-spacing:.06em}.brand small{display:block;font-size:9px;font-weight:400;letter-spacing:.16em;opacity:.65;margin-top:6px}.desktop-nav{display:flex;align-items:center;gap:27px;margin-left:auto;font-size:13px;white-space:nowrap}.desktop-nav>a,.nav-item>a{display:block;position:relative;min-height:88px;line-height:88px}.desktop-nav .active>a:after,.desktop-nav>a.active:after{content:"";position:absolute;bottom:19px;left:0;right:0;height:2px;background:var(--gold)}.nav-item{position:relative}.nav-dropdown{display:none;position:absolute;top:76px;left:-22px;width:180px;padding:10px;background:#fff;color:var(--ink);border-top:3px solid var(--gold);z-index:1100;box-shadow:0 12px 25px #21171122}.nav-dropdown:empty{display:none}.nav-item:hover .nav-dropdown:not(:empty),.nav-item:focus-within .nav-dropdown:not(:empty){display:block}.nav-dropdown a{display:block;padding:10px 14px;min-height:44px}.nav-dropdown a:hover{background:var(--cream);color:var(--red)}.header-quote{border:1px solid #d8bc8b88;padding:8px 17px;font-size:12px;white-space:nowrap;min-height:44px;display:flex;align-items:center;gap:15px}.hamburger{display:none;background:transparent;border:0;width:44px;height:44px;position:relative;z-index:1200}.hamburger span{display:block;width:23px;height:1px;background:#fff;margin:7px auto}.mobile-menu{position:fixed;inset:0 0 0 auto;width:min(340px,86vw);background:var(--cream);z-index:1300;padding:24px;overflow-y:auto;transform:translateX(100%);visibility:hidden;transition:transform .25s,visibility .25s}.mobile-menu.open{transform:translateX(0);visibility:visible}.mobile-menu>a{display:block;padding:12px 4px;border-bottom:1px solid var(--border);min-height:44px}.mobile-menu .subnav{padding-left:20px;font-size:13px;color:var(--muted)}.menu-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:20px}.menu-close{font-size:30px;background:none;border:0;width:44px;height:44px}.menu-overlay{position:fixed;inset:0;background:#21130db3;z-index:1250}.menu-open{overflow:hidden}
/* 实拍大图、无装饰贴片 */
.hero{height:min(650px,74vh);min-height:500px;background:#685047;color:#fff}.hero .swiper-slide{position:relative;height:100%}.hero-image{width:100%;height:100%;object-fit:cover;object-position:65% 50%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#291e1bd9 0%,#34251b9c 36%,#291e1b1a 75%)}.hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-bottom:45px}.hero-copy .eyebrow{color:#ddc4a0;margin-bottom:27px}.hero-copy h1{font-size:clamp(36px,3.8vw,62px);line-height:1.4;max-width:730px;letter-spacing:.1em;white-space:pre-line}.hero-copy p{color:#f6ecddbd;max-width:530px;margin:25px 0 35px;font-size:16px;line-height:1.95}.hero-actions{display:flex;align-items:center;gap:34px}.hero-secondary{font-size:13px;border-bottom:1px solid #ffffff66;padding:12px 0}.hero-controls{position:absolute;bottom:34px;left:0;right:0;z-index:5;display:flex;align-items:center;gap:30px;font-size:11px;letter-spacing:.15em;color:#fff9}.hero-controls .swiper-pagination{position:static;width:auto;display:flex;gap:10px;margin-left:auto}.hero .swiper-pagination-bullet{width:27px;height:2px;border-radius:0;background:#fff;opacity:.3}.hero .swiper-pagination-bullet-active{background:var(--gold);opacity:1}.hero-arrows{display:flex;gap:10px}.hero-arrows button{height:44px;width:44px;border:1px solid #ffffff45;background:none;color:#fff;font-size:20px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-image{position:relative}.about-image img{width:100%;height:380px;object-fit:cover}.about-image>span{position:absolute;bottom:22px;left:24px;background:var(--cream);padding:10px 20px;font-size:12px;letter-spacing:.1em}.about-copy h2{max-width:480px;font-size:36px;margin-bottom:24px;white-space:pre-line}.about-copy p{max-width:500px;line-height:2.1}.about-rule{width:64px;height:1px;background:var(--gold);margin:28px 0}.about-note{font-size:12px;letter-spacing:.07em}.about-copy .text-link{margin-top:20px}.festival-section{background:#efe9df;padding-top:76px}.festival-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.festival-card{height:375px;position:relative;background:var(--red-dark);overflow:hidden;color:#fff}.festival-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.festival-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,#281c16d9)}.festival-card>div{position:absolute;bottom:28px;left:26px;right:20px;z-index:1}.festival-card div>span{font-size:9px;letter-spacing:.16em;color:#e5c99b}.festival-card h3{font-size:26px;margin:10px 0}.festival-card p{color:#ffffffab;font-size:12px;margin-bottom:18px}.festival-card b{font-size:12px;font-weight:400}.festival-card:hover img{transform:scale(1.04)}.festival-card:nth-child(2){background:var(--green)}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.product-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:box-shadow .25s,border-color .25s}.product-card:hover{border-color:#c7b59c;box-shadow:0 8px 24px #513e2810}.card-image{display:block;background:#eee8df;overflow:hidden;aspect-ratio:1.22}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover .card-image img{transform:scale(1.035)}.card-body{padding:22px}.tag{display:inline-block;font-size:10px;letter-spacing:.04em;color:var(--red);margin-bottom:9px}.card-body h3,.card-body h2{font-size:17px;margin-bottom:12px}.card-body p{font-size:12px;line-height:1.9;min-height:46px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);margin-top:18px;padding-top:11px;font-size:11px;gap:12px}.card-actions a{min-height:44px;display:flex;align-items:center;gap:7px}.inquiry-link{color:var(--red)}.section-end{text-align:center;margin-top:38px}.advantages{background:#ede7dd}.advantage-grid{display:grid;grid-template-columns:repeat(4,1fr)}.advantage-grid article{padding:12px 35px 5px;border-right:1px solid #d6ccbd}.advantage-grid article:first-child{padding-left:0}.advantage-grid article:last-child{border:0}.adv-icon{display:block;color:var(--red);font-size:27px;margin-bottom:17px}.advantage-grid h3{font-size:20px;margin-bottom:13px}.advantage-grid p{font-size:13px;line-height:2}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 28px}.case-image{display:block;aspect-ratio:1.65;overflow:hidden;position:relative}.case-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.case-image span{position:absolute;bottom:0;left:0;background:var(--cream);padding:6px 15px;font-size:10px;color:var(--red)}.case-card:hover .case-image img{transform:scale(1.025)}.case-card h3,.case-card h2{margin:19px 0 10px;font-size:19px}.case-card p{font-size:13px}.news-section{background:#f0ece5}.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.news-card{display:grid;grid-template-columns:170px 1fr;gap:25px;padding:23px;background:#fff;border:1px solid var(--border)}.news-card img{width:170px;height:100%;min-height:160px;object-fit:cover}.news-card time{font-size:10px;color:var(--muted);letter-spacing:.1em}.news-card h3{font-size:17px;margin:10px 0}.news-card p{font-size:12px;line-height:1.8}.news-card span{display:inline-block;color:var(--red);font-size:11px;margin-top:13px}.quote-section{background:var(--red-dark);color:#f5ead9;padding:65px 0}.quote-row{display:flex;align-items:center;justify-content:space-between;gap:40px}.quote-row .eyebrow{color:var(--gold)}.quote-row h2{font-size:36px;margin-bottom:15px}.quote-row p{color:#c5b4a6;font-size:13px}.quote-row>div:last-child{display:flex;align-items:center;flex-direction:column;gap:10px}.quote-phone{font-size:19px;letter-spacing:.06em}.quote-online{font-size:12px;color:#d7bfa0}.partners{text-align:center;padding:62px 0}.partners h2{font-size:24px;margin-bottom:30px}.partner-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.partner-grid a{background:#fff;border:1px solid var(--border);height:85px;display:flex;align-items:center;justify-content:center;padding:15px}.partner-grid img{width:100%;height:52px;object-fit:contain;filter:grayscale(1);opacity:.65}.partner-grid a:hover img{filter:none;opacity:1}
.site-footer{background:#382523;color:#e7d6c7;padding:65px 0 0}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr 1.2fr;gap:60px}.footer-brand{font-size:20px;line-height:1.6}.footer-grid p{font-size:12px;color:#b8a59b;margin:15px 0}.footer-caption{display:block;font-size:9px;letter-spacing:.14em;color:#a8876d;margin-top:22px}.footer-grid h3{font-size:14px;margin:6px 0 24px;color:#e0c29a}.footer-grid>div>a:not(.footer-brand){display:block;min-height:36px;font-size:12px;color:#c9b7ad}.qr{width:80px;height:80px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:10px;color:#ad9690;border-top:1px solid #ffffff15;margin-top:50px;min-height:65px}.floating-service{position:fixed;right:20px;bottom:70px;z-index:900;display:flex;flex-direction:column;gap:6px}.floating-service>button{width:46px;height:46px;background:#fff;border:1px solid var(--border);color:var(--red);font-size:20px}.service-panel{position:absolute;bottom:50px;right:54px;width:235px;padding:22px;background:#fff;box-shadow:0 8px 30px #35221e25;border:1px solid var(--border)}.service-panel>a{display:block;margin-top:13px}.service-panel h3{font-size:16px}.service-panel .btn{font-size:13px}.mobile-bottom{display:none}.lightbox{border:0;padding:20px;background:#fff;max-width:94vw;max-height:94vh}.lightbox::backdrop{background:#1f1516dd}.lightbox img{max-height:84vh;max-width:85vw;object-fit:contain}.lightbox-close{position:absolute;right:4px;top:0;font-size:25px;background:#fff;border:0;width:44px;height:44px}
/* 内页 */
.inner-banner{background:#eee6d9;padding:48px 0 45px;border-bottom:1px solid var(--border)}.inner-banner h1{font-size:38px;letter-spacing:.08em;margin-bottom:12px}.inner-banner p{font-size:13px}.inner-banner .eyebrow{margin-bottom:10px}.breadcrumb{font-size:11px;color:var(--muted);padding:20px 0}.breadcrumb a{padding:8px 0}.page-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:45px;align-items:start;padding-bottom:85px}.sidebar{position:sticky;top:142px}.sidebar details{background:#fff;border:1px solid var(--border)}.sidebar summary{list-style:none;padding:19px 20px;font-size:18px;background:var(--red);color:#fff;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.sidebar summary::-webkit-details-marker{display:none}.sidebar summary i{font-size:14px}.sidebar nav a{display:flex;justify-content:space-between;padding:13px 20px;border-bottom:1px solid var(--border);min-height:46px;font-size:13px}.sidebar nav a.active{color:var(--red);background:var(--cream)}.sidebar-quote{margin-top:20px;display:flex;font-size:13px}.sidebar-phone{font-size:11px;padding:20px;border:1px solid var(--border);margin-top:18px}.sidebar-phone a{font-size:16px;color:var(--red)}.page-content{min-width:0}.inner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.inner-grid .card-body{padding:18px}.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:35px;font-size:12px}.pagination a,.pagination span{min-width:40px;min-height:44px;padding:9px 13px;background:#fff;border:1px solid var(--border);display:inline-flex;justify-content:center;align-items:center}.pagination .page-num-current{background:var(--red);color:#fff}.empty-state{background:#fff;border:1px solid var(--border);padding:60px 20px;text-align:center}.search-form{display:flex;align-items:center;gap:15px;margin-bottom:28px}.search-form label{font-size:12px;white-space:nowrap}.search-form input{width:100%;min-width:0;background:#fff;border:1px solid var(--border);padding:11px 14px;font-size:16px;height:48px}.search-form .btn{height:48px;white-space:nowrap}.page-content .case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-list{display:grid;gap:24px}.news-list .case-card{display:grid;grid-template-columns:240px 1fr;gap:25px;background:#fff;padding:20px;border:1px solid var(--border)}.news-list .case-image{height:100%;min-height:180px}.news-list h2{margin-top:0}.news-list .eyebrow{margin-bottom:8px}.article-detail{background:#fff;border:1px solid var(--border);padding:38px}.article-detail h1{font-size:30px;margin-bottom:20px}.article-meta{display:flex;gap:25px;font-size:11px;color:var(--muted);margin-bottom:25px}.article-cover{width:100%;max-height:470px;object-fit:cover;margin-bottom:28px}.richtext{font-size:15px;line-height:2;color:var(--ink);overflow-wrap:anywhere}.richtext h2{font-size:23px;margin:28px 0 15px}.richtext h3{margin:24px 0 12px}.richtext p{margin:14px 0;color:#6a605a}.richtext img{height:auto;max-width:100%}.richtext table{border-collapse:collapse;max-width:100%;width:100%;font-size:14px}.richtext th,.richtext td{border:1px solid var(--border);padding:12px;text-align:left}.richtext th{background:var(--cream)}.article-detail>.btn{margin-top:25px}.prev-next{border-top:1px solid var(--border);margin-top:35px;padding-top:22px;font-size:12px}.prev-next p{margin:10px 0}.prev-next a{color:var(--ink);min-height:44px;display:inline-flex;align-items:center}.detail-top{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;background:#fff;border:1px solid var(--border);padding:25px}.product-gallery{width:100%;min-width:0}.product-gallery .swiper-slide{display:block;aspect-ratio:1}.product-gallery img{height:100%;width:100%;object-fit:cover}.product-gallery .swiper-pagination{position:static;margin-top:18px}.product-gallery .swiper-pagination-bullet-active{background:var(--red)}.product-summary h1{font-size:27px;margin-bottom:18px}.product-summary>p{font-size:13px;margin-bottom:22px}.product-summary .occasion{color:var(--red);font-size:12px}.product-summary dl{display:grid;grid-template-columns:88px 1fr;font-size:12px;border-top:1px solid var(--border);padding-top:18px;margin-bottom:30px;gap:8px}.product-summary dd{margin:0;color:var(--muted)}.product-summary .text-link{display:flex;width:max-content;margin-top:12px}.tabs{display:flex;border-bottom:1px solid var(--border);gap:30px;margin-top:35px}.tabs button{background:transparent;border:0;border-bottom:2px solid transparent;min-height:55px;padding:10px 0;font-size:14px;color:var(--muted)}.tabs button[aria-selected=true]{color:var(--red);border-color:var(--red)}.tab-panel{padding:30px;background:#fff}.related{margin-top:45px}.related>h2{font-size:25px;margin-bottom:25px}.contact-intro{padding:32px;background:#fff;border:1px solid var(--border)}.contact-intro h1{font-size:27px;margin-bottom:32px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-grid i{font-size:23px;color:var(--red);margin-bottom:12px}.contact-grid h3{font-size:14px;margin-bottom:10px}.contact-grid p,.contact-grid a{font-size:14px}.map{position:relative;height:340px;background:#f1ebe1;border:1px solid var(--border);margin-top:35px}.map #amap{height:100%}.map-status{position:absolute;top:50%;left:24px;right:24px;text-align:center;font-size:13px}.map-navigation{margin-top:15px}.inquiry-form{margin-top:32px;background:#fff;padding:35px;border:1px solid var(--border)}.inquiry-form h2{font-size:28px;margin-bottom:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.form-grid label{font-size:12px;display:block;color:#62564e}.form-grid input,.form-grid textarea{display:block;width:100%;border:1px solid var(--border);background:#fcfbf8;border-radius:2px;padding:12px 14px;margin-top:9px;font-size:16px;color:var(--ink);min-height:48px}.form-grid textarea{resize:vertical}.full-field{grid-column:1/-1}.captcha{display:flex;gap:10px;align-items:center}.captcha input{min-width:0}.captcha-refresh{padding:0;border:0;background:none;height:48px;flex-shrink:0;margin-top:9px}.captcha img{width:125px;height:48px;object-fit:contain}.form-note{font-size:11px;margin:22px 0}.inquiry-form>.eyebrow{margin-bottom:10px}
@media(min-width:1800px){.hero{height:720px;max-height:80vh}}@media(max-width:1250px){.wrap{width:calc(100% - 50px)}.desktop-nav{gap:17px;font-size:12px}.header-row{gap:20px}.brand{max-width:265px}.brand span{font-size:15px}.brand img{width:36px}.header-quote{padding:8px 12px}.split{gap:55px}.news-card{grid-template-columns:130px 1fr;gap:20px}.news-card img{width:130px}.festival-card{height:330px}.festival-card>div{left:20px}.footer-grid{gap:35px}.page-layout{gap:30px;grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:1050px){.desktop-nav,.header-quote{display:none}.hamburger{display:block;margin-left:auto}.header-row{min-height:76px}.brand{max-width:80%;}.brand span{font-size:18px}.brand img{width:44px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.festival-grid{grid-template-columns:repeat(2,1fr)}.festival-card{height:330px}.advantage-grid{grid-template-columns:repeat(2,1fr);gap:30px}.advantage-grid article:nth-child(2){border:0}.advantage-grid article:nth-child(3){padding-left:0}.split{gap:35px}.about-copy h2{font-size:29px}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-card{grid-template-columns:105px 1fr;padding:18px;gap:17px}.news-card img{width:105px}.footer-grid{grid-template-columns:1fr 1fr}.partner-grid{grid-template-columns:repeat(3,1fr)}.page-layout{grid-template-columns:180px minmax(0,1fr);gap:25px}.inner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-top{grid-template-columns:1fr}.news-list .case-card{grid-template-columns:180px 1fr}.quote-row h2{font-size:29px}}
@media(max-width:767px){.wrap{width:calc(100% - 36px)}.section{padding:52px 0}h2{font-size:27px}.topbar{font-size:9px}.topbar .wrap>span{max-width:48%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.topbar .wrap{min-height:27px}.topbar a{font-size:9px}.header-row{min-height:68px}.brand span{font-size:14px}.brand img{width:34px;height:34px}.brand small{font-size:8px;max-width:225px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero{min-height:550px;height:70vh;max-height:650px}.hero-image{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#291e1be6,#34251b75)}.hero-copy{padding-bottom:45px}.hero-copy h1{font-size:38px;max-width:100%;line-height:1.45}.hero-copy p{font-size:13px;max-width:300px;margin:22px 0 28px}.hero-copy .eyebrow{font-size:9px;margin-bottom:23px}.hero-actions{gap:23px;align-items:flex-start;flex-direction:column}.hero-actions .btn{font-size:13px}.hero-secondary{padding:2px 0 7px}.hero-controls{bottom:20px;gap:12px}.hero-controls>span{display:none}.hero-controls .swiper-pagination{margin-left:0}.hero-arrows{margin-left:auto}.split{grid-template-columns:1fr;gap:30px}.about-image img{height:270px}.about-copy h2{font-size:29px}.about-copy p{font-size:13px}.section-heading{align-items:flex-start;gap:15px;margin-bottom:25px}.section-heading p{font-size:12px;max-width:245px}.section-heading .text-link{font-size:10px;gap:7px;flex-shrink:0;margin-top:28px}.eyebrow{font-size:9px;margin-bottom:11px}.festival-grid{grid-template-columns:1fr;gap:18px}.festival-card{height:300px}.festival-card h3{font-size:25px}.product-grid,.inner-grid{grid-template-columns:1fr;gap:22px}.card-image{aspect-ratio:1.35}.card-body{padding:22px}.card-body h3{font-size:19px}.card-body p{font-size:13px}.card-actions{font-size:12px}.advantage-grid{grid-template-columns:1fr;gap:0}.advantage-grid article,.advantage-grid article:first-child,.advantage-grid article:nth-child(3){padding:23px 0;border-right:0;border-bottom:1px solid #d6ccbd}.advantage-grid article:nth-child(2){border-bottom:1px solid #d6ccbd}.adv-icon{float:left;width:48px;margin:4px 0;font-size:25px}.advantage-grid h3,.advantage-grid p{margin-left:53px}.advantage-grid h3{font-size:18px;margin-bottom:9px}.case-grid,.page-content .case-grid{grid-template-columns:1fr}.case-card h3{font-size:18px}.news-grid{grid-template-columns:1fr;gap:17px}.news-card{grid-template-columns:100px minmax(0,1fr);padding:16px;gap:17px}.news-card img{width:100px;min-height:160px}.news-card h3{font-size:15px}.news-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.quote-section{padding:48px 0}.quote-row{display:block}.quote-row h2{font-size:26px}.quote-row>div:last-child{margin-top:28px;align-items:flex-start}.partner-grid{grid-template-columns:repeat(2,1fr);gap:12px}.partner-grid a{height:75px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 22px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.site-footer{padding-top:45px;padding-bottom:66px}.footer-grid h3{margin-bottom:16px}.footer-bottom{display:block;padding:20px 0;font-size:9px;line-height:2.2}.footer-bottom>*{display:block}.mobile-bottom{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--border);z-index:950;display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom a{min-height:58px;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:10px;line-height:1.6;color:var(--red)}.mobile-bottom i{font-size:18px;margin-bottom:3px}.mobile-bottom a:last-child{background:var(--red);color:#fff}.floating-service{right:11px;bottom:83px}.floating-service>button{width:40px;height:40px}.service-panel{right:48px;width:220px}.inner-banner{padding:33px 0}.inner-banner h1{font-size:29px}.breadcrumb{padding:17px 0;font-size:10px}.page-layout{display:block;padding-bottom:50px}.sidebar{position:static;margin-bottom:24px}.sidebar summary{padding:13px 18px;font-size:15px;min-height:48px}.sidebar details:not([open]) summary{border-bottom:0}.sidebar nav{display:grid;grid-template-columns:1fr}.sidebar-quote,.sidebar-phone{display:none}.search-form{gap:10px}.search-form label{display:none}.search-form .btn{padding:10px 18px}.article-detail{padding:22px}.article-detail h1{font-size:23px}.article-cover{max-height:330px}.richtext{font-size:14px}.richtext h2{font-size:21px}.richtext table{display:block;overflow-x:auto}.news-list .case-card{grid-template-columns:1fr;padding:18px}.news-list .case-image{min-height:0;aspect-ratio:1.7}.detail-top{padding:18px;gap:22px}.product-summary h1{font-size:24px}.tabs{gap:18px;justify-content:space-between}.tabs button{font-size:12px}.tab-panel{padding:22px}.contact-intro,.inquiry-form{padding:23px}.contact-grid,.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.contact-intro h1{font-size:23px}.map{height:280px}.inquiry-form h2{font-size:24px}.form-grid{gap:19px}.lightbox{padding:12px}.lightbox img{max-width:85vw}body{padding-bottom:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}[data-aos]{opacity:1!important;transform:none!important}}

.map-reference{top:auto;bottom:0;left:0;right:0;background:#fffffff0;padding:7px 12px;font-size:10px;pointer-events:none}
.hero .swiper-pagination-bullet,.product-gallery .swiper-pagination-bullet{width:44px;height:44px;border-radius:0;background:transparent;position:relative;opacity:.4;margin:0}
.hero .swiper-pagination-bullet::after,.product-gallery .swiper-pagination-bullet::after{content:"";position:absolute;left:9px;right:9px;top:21px;height:2px;background:var(--red)}
.hero .swiper-pagination-bullet::after{background:#fff}
.hero .swiper-pagination-bullet-active,.product-gallery .swiper-pagination-bullet-active{background:transparent;opacity:1}
.hero .swiper-pagination-bullet-active::after{background:var(--gold)}
@media(max-width:767px){.floating-service>button{width:44px;height:44px}.service-panel{right:52px}}
[data-aos="fade-up"]{transform:translate3d(0,16px,0)}[data-aos="fade-up"].aos-animate{transform:translateZ(0)}

/* zzm-reviewed-demo-layout-template3-f3-001-cta; original ZIP unchanged */
.product-detail .detail-top a.btn.inquiry-link { color: var(--white); }