:root{font-family:Arial,"Microsoft YaHei",sans-serif;color:#282724;background:#fff;line-height:1.8}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}header{padding:22px max(5vw,20px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ece9e2;gap:24px}.brand{font-size:30px;letter-spacing:3px;font-family:Georgia,serif;color:#862b2d;font-weight:bold}.brand span{display:block;font-size:11px;letter-spacing:2px;font-family:Arial,sans-serif;color:#555}nav{display:flex;gap:26px;flex-wrap:wrap;font-size:14px}nav a[aria-current]{color:#862b2d}main{min-height:65vh}section{padding:65px max(5vw,20px);max-width:1600px;margin:auto}h1,h2,h3{font-weight:500;line-height:1.5}h1{font-size:38px}h2{font-size:28px;margin-bottom:28px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;background:#f6f4ef;max-width:none}.hero h1{font-size:46px;margin:18px 0}.hero img{width:100%;height:440px;object-fit:cover}.hero p{max-width:520px;color:#625c54}.eyebrow{font-size:13px;letter-spacing:2px;color:#862b2d}.button,button{display:inline-block;background:#862b2d;color:white;border:0;padding:12px 24px;cursor:pointer;font:inherit}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.card{border:1px solid #e8e4de;min-width:0}.card img{width:100%;height:240px;object-fit:cover}.card div{padding:24px}.card h3{margin:0 0 12px;font-size:20px}.card p{color:#716b62;font-size:14px}.card span{font-size:13px;color:#862b2d}.prose{max-width:900px;padding:60px 24px;margin:auto}.prose p{white-space:pre-line}.lead{font-size:20px;color:#685f55}.detail-cover{width:100%;max-height:480px;object-fit:cover}.source{border-top:1px solid #eee;font-size:13px;color:#777;padding-top:20px}footer{background:#f4f2ed;padding:40px 5vw;color:#635e57}footer button{background:transparent;color:#635e57;font-size:12px}label{display:block;margin:15px 0}input:not([type=checkbox]),textarea{display:block;width:100%;padding:12px;border:1px solid #ccc;font:inherit}textarea{height:130px}#consent{position:fixed;bottom:16px;left:16px;padding:20px;background:white;box-shadow:0 2px 16px #0002;z-index:10}#consent button{margin-right:12px}.chat{position:fixed;right:20px;bottom:20px;background:white;border:1px solid #ddd;padding:16px;max-width:320px;z-index:9}.chat summary{cursor:pointer;color:#862b2d}@media(max-width:800px){header{display:block}nav{gap:14px;margin-top:18px}.hero{grid-template-columns:1fr;gap:25px}.hero h1{font-size:32px}.hero img{height:280px}section{padding:40px 20px}.cards{grid-template-columns:1fr}h1{font-size:30px}.chat{max-width:calc(100vw - 40px)}}

.gallery-image{max-width:100%;height:auto}figure{margin:25px 0}.prose table{border-collapse:collapse;width:100%}.prose td,.prose th{border:1px solid #ddd;padding:8px}.prose img{max-width:100%;height:auto}

.pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.pagination a{padding:5px 14px;border:1px solid #ddd}.pagination a[aria-current]{background:#862b2d;color:white}

.captcha{display:flex;gap:10px;align-items:end;margin:15px 0;flex-wrap:wrap}.captcha label{margin:0;max-width:140px}.captcha img{object-fit:contain}.captcha button{background:#eee;color:#333;padding:8px;font-size:12px}.chat .captcha{gap:6px}.chat .captcha label{max-width:95px}

header .nav-item{position:relative}header .nav-children{display:none;position:absolute;top:100%;left:0;min-width:170px;padding:12px;background:#fff;box-shadow:0 5px 20px #0002;z-index:20}header .nav-children a{display:block;padding:6px}header .nav-item:hover>.nav-children,header .nav-item:focus-within>.nav-children{display:block}.prose section{padding:22px 0}.company-contact{border-top:1px solid #ddd;padding-top:15px}.company-intro{background:#f8f7f3}.company-intro p{max-width:880px}
/* Chinese corporate presentation, scoped to the selected site. */
.menu-toggle,.header-contact{display:none}.card-label{font-size:11px;color:#8b3c36;letter-spacing:1px}
.design-v2{--ink:#242b29;--muted:#707470;--paper:#f4f3ef;--accent:#873e36;color:var(--ink);font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;font-size:15px;line-height:1.85;background:#fff}
.design-v2 a:focus-visible,.design-v2 button:focus-visible,.design-v2 summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.design-v2 header{padding:20px max(calc((100vw - 1320px)/2),4vw);gap:30px;background:white;position:relative;z-index:25;min-height:99px}.design-v2 .brand{font-size:31px;line-height:1.15;letter-spacing:3px;color:var(--accent);flex-shrink:0}.design-v2 .brand span{font-size:10px;letter-spacing:2px;margin-top:9px}.design-v2 header nav{gap:25px;align-items:center;flex-wrap:nowrap;font-size:14px}.design-v2 header .nav-item>a{padding:16px 0;display:block;white-space:nowrap}.design-v2 header .nav-item>a[aria-current],.design-v2 header .nav-item>a:hover{border-bottom:2px solid var(--accent)}.design-v2 .header-contact{display:inline-block;white-space:nowrap;border:1px solid #d9d9d2;padding:8px 17px;font-size:13px}.design-v2 header .nav-children{border:1px solid #e7e7e0;box-shadow:0 8px 18px #0000000a;min-width:170px}.design-v2 header .nav-children a:hover{background:var(--paper)}.design-v2 section{padding:76px max(calc((100vw - 1280px)/2),5vw);max-width:none}.design-v2 h1,.design-v2 h2,.design-v2 h3{font-weight:500;color:var(--ink);letter-spacing:.4px}.design-v2 h2{font-size:32px;margin:9px 0 17px;line-height:1.55}.design-v2 h3{font-size:21px}.design-v2 p{color:var(--muted)}.design-v2 .eyebrow{color:var(--accent);font-size:11px;letter-spacing:2px;margin:0 0 10px;font-weight:500}.design-v2 .button,.design-v2 button{background:var(--accent);padding:12px 25px;font-size:14px;transition:background .18s}.design-v2 .button:hover,.design-v2 button:hover{background:#6d302b}.design-v2 .editorial-hero{position:relative;min-height:610px;padding-top:88px;padding-bottom:88px;overflow:hidden;background:#e8e7e1;display:flex;align-items:center}.design-v2 .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;filter:brightness(.68)}.design-v2 .editorial-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#152020ae,transparent 82%);pointer-events:none}.design-v2 .hero-copy{position:relative;z-index:1;max-width:690px}.design-v2 .hero-copy .eyebrow{color:#e6d2b6;letter-spacing:2.6px}.design-v2 .hero-copy h1{font-size:56px;line-height:1.45;color:#fff;letter-spacing:3px;margin:20px 0 24px;font-family:"Noto Serif SC","SimSun",serif}.design-v2 .hero-copy p{color:#e6e8e2;font-size:16px;line-height:2}.design-v2 .hero-actions{display:flex;align-items:center;gap:30px;margin-top:30px;color:#fff}.design-v2 .hero-caption{display:block;margin-top:45px;color:#d4d6cf;font-size:11px;letter-spacing:1px}.design-v2 .service-strip{display:flex;justify-content:space-between;gap:20px;padding:20px max(calc((100vw - 1280px)/2),5vw);background:#f0eee7;border-bottom:1px solid #e4e1d8;color:#5c6059;font-size:13px;letter-spacing:1px}.design-v2 .service-strip span+span:before{content:"/";margin-right:35px;color:#bcb9b0}.design-v2 .section-heading{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin-bottom:32px}.design-v2 .section-heading h2{margin-bottom:9px}.design-v2 .section-heading p:not(.eyebrow){font-size:14px;max-width:740px;margin:8px 0 0}.design-v2 .text-link{display:inline-block;border-bottom:1px solid #bdb6aa;padding:7px 0;white-space:nowrap;font-size:13px;color:var(--accent)}.design-v2 .collection-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.design-v2 .collection-grid>a{grid-column:span 2;min-width:0;background:var(--paper)}.design-v2 .collection-grid>a:nth-last-child(-n+2){grid-column:span 3}.design-v2 .collection-grid img{width:100%;height:245px;object-fit:cover;display:block;transition:filter .2s}.design-v2 .collection-grid>a:hover img{filter:brightness(.93)}.design-v2 .collection-grid>a>div{padding:18px 23px;display:flex;justify-content:space-between;align-items:center;gap:12px}.design-v2 .collection-grid h3{margin:0;font-size:18px}.design-v2 .collection-grid span{font-size:12px;color:var(--muted)}.design-v2 .about-split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;background:#f5f4f0}.design-v2 .about-split>img{width:100%;height:490px;object-fit:cover}.design-v2 .about-split p{font-size:14px}.design-v2 .facts{display:flex;gap:25px;border-top:1px solid #dcdcd2;padding:24px 0;justify-content:space-between}.design-v2 .facts strong,.design-v2 .facts span{display:block}.design-v2 .facts strong{font-weight:500;font-size:19px;color:var(--accent)}.design-v2 .facts div:first-child strong{font-size:31px;line-height:1.45;font-family:Georgia,serif}.design-v2 .facts span{font-size:11px;color:var(--muted);margin-top:8px}.design-v2 .muted-section{background:#f5f4f0}.design-v2 .spaces-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.design-v2 .space-card{min-width:0}.design-v2 .space-card>img{width:100%;height:260px;object-fit:cover;display:block}.design-v2 .space-card>div{padding:20px 0}.design-v2 .space-card h3{margin:0 0 12px}.design-v2 .space-card p{font-size:13px;min-height:72px;margin:0 0 15px}.design-v2 .space-card span{font-size:12px;color:var(--accent)}.design-v2 .factory-feature{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;background:var(--paper);margin-bottom:32px}.design-v2 .factory-feature>img{width:100%;height:370px;object-fit:cover;display:block}.design-v2 .factory-feature>div{padding:35px 45px}.design-v2 .factory-feature h3{font-size:27px;line-height:1.6;margin:10px 0 20px}.design-v2 .factory-feature p{font-size:14px}.design-v2 .cards{gap:27px}.design-v2 .card{border:0;border-bottom:1px solid #dcded8;background:#fff;display:flex;flex-direction:column;transition:color .2s}.design-v2 .card>img{height:255px;display:block;object-fit:cover}.design-v2 .card>div{padding:22px 0 26px}.design-v2 .card h3{font-size:19px;margin:0 0 12px;line-height:1.65}.design-v2 .card p{font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 15px}.design-v2 .card .card-label{font-size:10px;letter-spacing:1px;color:var(--accent);margin-bottom:11px}.design-v2 .card span{font-size:12px}.design-v2 .card:hover h3{color:var(--accent)}.design-v2 .cards-strength .card>div{border-left:2px solid #c4b69c;padding-left:23px}.design-v2 .cards-strength .card>img{height:220px}.design-v2 .process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:0;list-style:none;margin:25px 0 0}.design-v2 .process-list li{border-top:1px solid #c9c7ba;padding:23px 0}.design-v2 .process-list span{font-family:Georgia,serif;font-size:30px;color:#9b8d72}.design-v2 .process-list h3{font-size:18px;margin:13px 0}.design-v2 .process-list p{font-size:13px}.design-v2 .faq-section{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;border-top:1px solid #e6e6df}.design-v2 .faq-list details{border-bottom:1px solid #deded6;padding:18px 0}.design-v2 .faq-list details:first-child{border-top:1px solid #deded6}.design-v2 .faq-list summary{cursor:pointer;font-size:15px;list-style:none;display:flex;justify-content:space-between;gap:20px}.design-v2 .faq-list summary:after{content:"+";color:var(--accent);font-size:19px}.design-v2 .faq-list details[open] summary:after{content:"−"}.design-v2 .faq-list p{font-size:13px;margin:15px 25px 0 0}.design-v2 .project-cta{background:#e9e6dc;display:flex;justify-content:space-between;align-items:center;gap:40px}.design-v2 .project-cta h2{font-size:29px}.design-v2 .project-cta p{font-size:13px;margin-bottom:0}.design-v2 .project-cta .button{flex-shrink:0}.design-v2 footer{padding:55px max(calc((100vw - 1280px)/2),5vw);background:#252e2b;color:#c6cbc3;font-size:13px}.design-v2 footer strong{font-size:25px;letter-spacing:2px;font-weight:500;color:white}.design-v2 footer nav{margin:25px 0;font-size:13px;gap:24px}.design-v2 footer p{color:#b5bcb4}.design-v2 footer .company-contact{border-color:#4b544e;display:flex;flex-wrap:wrap;gap:12px 35px;margin-bottom:20px}.design-v2 footer button{background:transparent;color:#b5bcb4}.design-v2 .page-banner{position:relative;padding-top:55px;padding-bottom:55px;min-height:290px;background:#e9e6de;overflow:hidden;display:flex;align-items:center}.design-v2 .page-banner>img{position:absolute;top:0;right:0;width:48%;height:100%;object-fit:cover;opacity:.8;mask-image:linear-gradient(90deg,transparent,#000 40%)}.design-v2 .page-banner>div{position:relative;max-width:690px;z-index:1;padding-right:25px}.design-v2 .page-banner h1{font-size:38px;line-height:1.55;margin:12px 0}.design-v2 .page-banner p:not(.eyebrow){font-size:14px;max-width:590px}.design-v2 .category-links{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:25px;border-bottom:1px solid #deded6;margin-bottom:28px}.design-v2 .category-links a{background:#f4f3ef;padding:9px 20px;border:1px solid #e6e5df}.design-v2 .category-links a:hover{border-color:var(--accent)}.design-v2 .category-links h3{font-size:14px;margin:0}.design-v2 .catalogue-tools{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:0 0 30px}.design-v2 .catalogue-tools p{font-size:13px}.design-v2 .catalogue-tools label{display:flex;gap:14px;align-items:center;font-size:12px;margin:0}.design-v2 #catalogue-search{width:240px;border:1px solid #dcded6;background:#fafaf7;padding:9px 12px;font-size:13px}.design-v2 .catalogue-section{padding-top:45px}.design-v2 .certificate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.design-v2 .certificate-grid a{display:block;background:white;padding:22px;border:1px solid #e4e2da}.design-v2 .certificate-grid img{width:100%;height:250px;object-fit:contain;display:block}.design-v2 .certificate-grid span{display:block;text-align:center;font-size:13px;margin-top:16px}.design-v2 .company-chapter{display:grid;grid-template-columns:1fr 2.2fr;gap:50px;border-top:1px solid #deded6;padding:40px 0}.design-v2 .company-chapter h2{font-size:25px}.design-v2 .company-chapter p{font-size:14px;margin:10px 0 20px}.design-v2 .photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}.design-v2 .photo-pair img{width:100%;height:340px;object-fit:cover}.design-v2 .brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.design-v2 .brief-grid>div{border-top:1px solid #c8c6ba;padding:16px 0}.design-v2 .brief-grid h3{font-size:20px}.design-v2 .brief-grid p{font-size:14px}.design-v2 .prose{max-width:1050px;padding:65px 60px;font-size:15px}.design-v2 .prose h1{font-size:34px}.design-v2 .prose h2{font-size:24px;margin-top:35px}.design-v2 .prose .lead{font-size:18px}.design-v2 .detail-cover{max-height:520px;object-fit:contain;background:#f5f4ef}.design-v2 .prose figure img{max-height:800px;object-fit:contain;width:100%;background:#f5f4ef}.design-v2 .prose .source{font-size:11px}.design-v2 .chat{border:1px solid #d8d9d1;box-shadow:0 5px 30px #0000000c;padding:13px 18px;font-size:13px}.design-v2 .chat summary{color:var(--accent)}.design-v2 #consent{border:1px solid #d8d9d1;padding:16px 20px;max-width:calc(100vw - 35px);font-size:12px}.design-v2 #consent p{margin-top:0}.design-v2 #consent button{font-size:12px;padding:6px 18px}.design-v2 .pagination{gap:10px}.design-v2 .pagination a{padding:6px 15px;font-size:13px}.design-v2 form{margin:25px 0}.design-v2 input:focus,.design-v2 textarea:focus{outline:1px solid var(--accent);border-color:var(--accent)}[hidden]{display:none!important}
@media(min-width:1800px){.design-v2 .editorial-hero{min-height:690px}.design-v2 .hero-copy h1{font-size:62px}}
@media(max-width:1150px){.design-v2 header{gap:22px;padding:20px 4vw}.design-v2 header nav{gap:16px}.design-v2 .header-contact{display:none}.design-v2 .about-split{gap:35px}.design-v2 .factory-feature>div{padding:28px}.design-v2 .facts{gap:14px}.design-v2 .facts strong{font-size:16px}}
@media(max-width:800px){.design-v2 section{padding:45px 22px}.design-v2 header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:18px 22px;min-height:86px}.design-v2 .brand{font-size:27px}.design-v2 .menu-toggle{display:block;background:transparent;color:var(--ink);border:1px solid #deded6;padding:6px 13px;font-size:13px}.design-v2 header nav{display:none;width:100%;flex-basis:100%;margin:10px 0 0;flex-wrap:wrap;gap:0;border-top:1px solid #ecece5;padding-top:8px}.design-v2 header nav.is-open{display:flex}.design-v2 header .nav-item{width:50%}.design-v2 header .nav-item>a{padding:9px 0;font-size:14px}.design-v2 header .nav-children{position:static;display:block;border:0;box-shadow:none;padding:0 0 0 10px;min-width:0}.design-v2 header .nav-children a{font-size:12px;color:var(--muted)}.design-v2 .editorial-hero{min-height:560px;padding-top:65px;padding-bottom:55px}.design-v2 .hero-photo{object-position:60% center}.design-v2 .hero-copy h1{font-size:39px;letter-spacing:1px}.design-v2 .hero-copy p{font-size:14px}.design-v2 .hero-copy .eyebrow{font-size:9px;letter-spacing:1px}.design-v2 .hero-actions{gap:23px;font-size:13px}.design-v2 .hero-actions .button{padding:11px 18px}.design-v2 .hero-caption{margin-top:32px}.design-v2 .service-strip{display:grid;grid-template-columns:1fr 1fr;padding:18px 22px;gap:8px;font-size:11px}.design-v2 .service-strip span+span:before{display:none}.design-v2 .section-heading{gap:20px;display:block;margin-bottom:25px}.design-v2 .section-heading .text-link{margin-top:8px}.design-v2 h2{font-size:26px}.design-v2 .collection-grid{grid-template-columns:1fr 1fr;gap:15px}.design-v2 .collection-grid>a,.design-v2 .collection-grid>a:nth-last-child(-n+2){grid-column:span 1}.design-v2 .collection-grid>a:last-child{grid-column:1/-1}.design-v2 .collection-grid img{height:165px}.design-v2 .collection-grid>a>div{display:block;padding:14px}.design-v2 .collection-grid h3{font-size:16px}.design-v2 .collection-grid span{font-size:10px}.design-v2 .about-split,.design-v2 .factory-feature{grid-template-columns:1fr;gap:28px}.design-v2 .about-split>img{height:300px}.design-v2 .facts{gap:15px}.design-v2 .facts strong{font-size:14px}.design-v2 .facts span{font-size:10px}.design-v2 .facts div:first-child strong{font-size:28px}.design-v2 .spaces-grid,.design-v2 .brief-grid{grid-template-columns:1fr;gap:22px}.design-v2 .space-card>img{height:250px}.design-v2 .space-card p{min-height:0}.design-v2 .factory-feature{gap:0}.design-v2 .factory-feature>img{height:260px}.design-v2 .factory-feature>div{padding:25px}.design-v2 .factory-feature h3{font-size:23px}.design-v2 .cards{grid-template-columns:1fr 1fr;gap:22px 16px}.design-v2 .card>img{height:170px}.design-v2 .card h3{font-size:16px}.design-v2 .card>div{padding:16px 0 20px}.design-v2 .card p{font-size:12px}.design-v2 .cards-strength{grid-template-columns:1fr}.design-v2 .cards-strength .card>img{height:230px}.design-v2 .process-list{grid-template-columns:1fr 1fr;gap:15px 25px}.design-v2 .process-list h3{font-size:16px}.design-v2 .process-list p{font-size:12px}.design-v2 .faq-section{grid-template-columns:1fr;gap:0}.design-v2 .project-cta{display:block}.design-v2 .project-cta h2{font-size:25px}.design-v2 .project-cta .button{margin-top:22px}.design-v2 footer{padding:38px 22px}.design-v2 footer nav{gap:14px;font-size:12px}.design-v2 footer .company-contact{display:block}.design-v2 .page-banner{min-height:250px}.design-v2 .page-banner h1{font-size:29px}.design-v2 .page-banner>img{width:75%;opacity:.3;mask-image:linear-gradient(90deg,transparent,#000)}.design-v2 .page-banner p:not(.eyebrow){font-size:13px}.design-v2 .catalogue-tools{align-items:flex-start;flex-direction:column;gap:8px}.design-v2 .catalogue-tools label{width:100%;justify-content:space-between}.design-v2 #catalogue-search{width:64%}.design-v2 .category-links{gap:8px}.design-v2 .category-links a{padding:6px 12px}.design-v2 .category-links h3{font-size:12px}.design-v2 .certificate-grid{grid-template-columns:1fr 1fr;gap:14px}.design-v2 .certificate-grid a{padding:12px}.design-v2 .certificate-grid img{height:180px}.design-v2 .certificate-grid span{font-size:11px}.design-v2 .company-chapter{grid-template-columns:1fr;gap:0;padding:24px 0}.design-v2 .photo-pair{grid-template-columns:1fr;gap:20px}.design-v2 .photo-pair img{height:250px}.design-v2 .prose{padding:38px 22px}.design-v2 .prose h1{font-size:28px}.design-v2 .prose .lead{font-size:16px}.design-v2 .chat{right:13px;bottom:15px;max-width:calc(100vw - 26px)}.design-v2 #consent{bottom:78px;left:13px}.design-v2 .chat[open]{max-height:75vh;overflow:auto}}
@media(prefers-reduced-motion:reduce){.design-v2 *{transition:none!important;scroll-behavior:auto!important}}

/* Shared contact shortcuts and explicit form feedback. */
.floating-contacts{position:fixed;right:20px;bottom:86px;z-index:25;display:flex;flex-direction:column;gap:8px}
.floating-contacts a{display:flex;align-items:center;justify-content:center;flex-direction:column;width:64px;min-height:60px;gap:3px;background:#fff;color:#253d46;border:1px solid #dbe2e3;border-radius:6px;box-shadow:0 3px 12px #172d3514;text-decoration:none;font-size:11px}
.floating-contacts a:hover{background:#edf3f2;border-color:#74978e}.floating-contacts svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.floating-contacts .whatsapp{color:#187548}
.form-feedback:empty,.captcha-error:empty{display:none}.form-feedback{padding:12px 16px;border:1px solid;border-radius:4px;line-height:1.7;margin:14px 0;white-space:pre-wrap}.form-feedback.success{background:#f0f8f3;color:#246b40;border-color:#b6d8c0}.form-feedback.error,.captcha-error{color:#a32e29}.form-feedback.error{background:#fff4f2;border-color:#e6bdb7}.form-feedback.pending{background:#f3f6f8;color:#35536a;border-color:#ccd9e0}form button:disabled{opacity:.65;cursor:wait}.captcha-error{flex-basis:100%;font-size:13px}
@media(max-width:600px){.floating-contacts{right:12px;bottom:78px;gap:6px}.floating-contacts a{width:52px;min-height:52px;font-size:10px}.floating-contacts svg{width:22px;height:22px}}

/* One shared rail; details remain usable by touch and keyboard. */
.contact-toolbar{position:fixed;right:20px;bottom:24px;z-index:40;width:66px;background:#fff;border:1px solid #dce2e3;border-radius:7px;box-shadow:0 4px 18px #233d4714}
.contact-toolbar summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:66px;font-size:11px;color:#2e4851;padding:8px 3px;background:white}
.contact-toolbar summary::-webkit-details-marker{display:none}.contact-toolbar details+details{border-top:1px solid #e9eded}.contact-toolbar details{position:relative}.contact-toolbar summary:hover,.contact-toolbar details[open]>summary{background:#f1f5f4}.contact-toolbar svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.contact-toolbar .whatsapp summary{color:#187548}
.contact-toolbar .contact-popover{display:none;position:absolute;right:100%;bottom:0;width:250px;padding:18px 22px;background:white;border:1px solid #dce2e3;border-radius:6px;box-shadow:0 4px 18px #233d4714;text-align:left}
.contact-popover strong,.contact-popover a,.contact-popover small{display:block}.contact-popover strong{font-size:14px;margin-bottom:7px;font-weight:500}.contact-popover a{font-size:15px;color:#253f48;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.contact-popover small{font-size:12px;color:#777;margin-top:8px}
.contact-toolbar .contact-item[open]>.contact-popover,.contact-toolbar .contact-item:focus-within>.contact-popover{display:block}
@media(hover:hover){.contact-toolbar .contact-item:hover>.contact-popover{display:block}}
.contact-toolbar .chat,.design-v2 .contact-toolbar .chat{position:relative;right:auto;bottom:auto;border:0;border-top:1px solid #e9eded;padding:0;max-width:none;background:transparent;overflow:visible;max-height:none;z-index:auto}.contact-toolbar .chat>form{position:absolute;right:calc(100% + 10px);bottom:0;width:320px;max-width:calc(100vw - 100px);max-height:75vh;overflow:auto;background:white;padding:20px;border:1px solid #dce2e3;border-radius:6px;box-shadow:0 4px 18px #233d4714}.contact-toolbar .chat summary{color:#862b2d}.contact-toolbar .chat label{font-size:13px}
@media(max-width:600px){.contact-toolbar{right:12px;bottom:18px;width:56px}.contact-toolbar summary{min-height:58px;font-size:10px}.contact-toolbar .contact-popover{width:240px;max-width:calc(100vw - 80px);padding:15px}.contact-toolbar .chat>form{right:calc(100% + 6px);max-width:calc(100vw - 86px);padding:14px}}

/* Align each panel to its trigger; no gap while moving into the panel. */
.contact-toolbar .contact-popover{bottom:auto;top:50%;transform:translateY(-50%)}
.contact-toolbar .chat>form{right:100%;bottom:0;margin:0}
@media(hover:hover) and (pointer:fine){
 .contact-toolbar .contact-item:focus-within:not([open])>.contact-popover{display:none}
 .contact-toolbar .contact-item:hover>.contact-popover{display:block}
}

/* Keep the verification image in its own row in narrow consultation panels. */
.contact-toolbar .chat .captcha{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}
.contact-toolbar .chat .captcha label{grid-column:1 / -1;max-width:none;width:100%}
.contact-toolbar .chat .captcha img{display:block!important;width:150px!important;height:48px!important;min-width:150px;min-height:48px;max-width:100%;object-fit:contain;flex-shrink:0;visibility:visible!important;border:1px solid #deded7;background:#f7f5f0}
.contact-toolbar .chat .captcha button{padding:9px 12px;min-height:48px;font-size:12px;white-space:nowrap;background:#f2f2ee;color:#4b504d;border:1px solid #deded7}
.contact-toolbar .chat .captcha-error{grid-column:1 / -1;margin:0}
@media(max-width:380px){.contact-toolbar .chat .captcha{grid-template-columns:1fr}.contact-toolbar .chat .captcha button{justify-self:start}}

.contact-toolbar .chat>form{width:360px;max-height:calc(100dvh - 42px);overscroll-behavior:contain}
.message-heading{padding-bottom:12px;border-bottom:1px solid #e9e9e3}.message-heading strong{font-size:18px;font-weight:500;color:#263b43}.design-v2 .message-heading p{font-size:12px;line-height:1.7;margin:6px 0 0;color:#777}
.contact-toolbar .chat label{margin:12px 0 0}.contact-toolbar .chat input:not([type=checkbox]),.contact-toolbar .chat textarea{padding:9px 10px;margin-top:5px;font-size:13px;border:1px solid #d4d8d6;border-radius:3px;background:white}.contact-toolbar .chat textarea{height:96px;min-height:80px;resize:vertical}.contact-toolbar .chat .message-privacy{font-size:11px;color:#777;line-height:1.7}.message-privacy a{text-decoration:underline}.message-privacy input{vertical-align:middle}.contact-toolbar .chat>form>button{width:100%;padding:10px;margin-top:12px}.contact-toolbar .chat .captcha{margin:12px 0}.contact-toolbar .chat .captcha label{margin:0}

/* A dedicated painted cell keeps the challenge visible in collapsed details. */
.captcha-image{display:block;width:150px;height:48px;min-width:150px;min-height:48px;flex:none;background-color:#f7f5f0;background-repeat:no-repeat;background-position:center;background-size:150px 48px;border:1px solid #deded7}
.contact-toolbar .chat .captcha-image{grid-column:1;grid-row:2;align-self:center}
.contact-toolbar .chat .captcha>button{grid-column:2;grid-row:2;justify-self:end}
@media(max-width:380px){.contact-toolbar .chat .captcha{grid-template-columns:150px minmax(0,1fr);gap:6px}.contact-toolbar .chat .captcha>button{padding:8px 5px;min-width:0;white-space:normal;justify-self:stretch}}

.studio-card>img{width:100%;height:260px;object-fit:cover}.studio-card p{font-size:14px;line-height:1.9}.studio-card .text-link{display:inline-block;margin-top:20px}.studio-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.studio-prose img,.studio-card p img{max-width:100%;height:auto}@media(max-width:650px){.studio-steps{grid-template-columns:1fr}}
