/* Adapt existing reference-site components to CMS content; base style.css remains unchanged. */
.qitai-wordmark{display:flex;flex-direction:column;line-height:1.35;color:var(--brand-green);white-space:nowrap}.qitai-wordmark b{font-size:30px;letter-spacing:4px}.qitai-wordmark small{font-size:12px;letter-spacing:1px}.qitai-wordmark--footer{color:#fff}.cms-richtext{overflow-wrap:anywhere}.cms-richtext img,.cms-richtext video{max-width:100%;height:auto}.cms-richtext table{max-width:100%;display:block;overflow:auto}.cms-richtext:after{content:"";display:block;clear:both}.cms-description{line-height:1.85;margin:12px 0;color:var(--text-muted,#64778a)}.cms-side-contact{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.cms-side-contact img{display:none}.cms-no-image{display:grid;place-items:center;min-height:160px;padding:20px;background:var(--mint,#f0f7ff);color:var(--brand-green-dark);text-align:center;font-weight:700}.cms-pager ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;align-items:center;justify-content:center}.cms-pager li{list-style:none;margin:0;padding:0}.cms-pager a,.cms-pager li>span,.cms-pager>span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:7px 12px;border:1px solid #dce7f0;border-radius:6px;color:var(--brand-green-dark);background:white}.cms-pager .active>a,.cms-pager .active>span,.cms-pager .current{background:var(--brand-green);color:white}.cms-empty{padding:28px;line-height:1.8}.cms-plain-panel{padding:32px}.cms-tech-card{padding:28px;min-height:190px}.cms-tech-card h3{font-size:22px;margin-bottom:14px;color:var(--brand-green-dark)}.cms-tech-card p{line-height:1.9;color:#64778a}.cms-tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cms-contact-text{overflow-wrap:anywhere;line-height:2}.cms-contact-text img{max-width:100%;height:auto}.cms-contact-panel{padding:32px}.cms-contact-detail{margin-top:24px}.cms-contact-link{display:inline-flex;margin-top:16px}.cms-image-button{padding:0;width:100%;border:0;background:none;cursor:zoom-in}.cms-tech-gallery .image-card-thumb{display:block;width:100%}.cms-tech-gallery .image-card-thumb img{object-fit:contain;background:#fff}.cms-tech-gallery .image-card-body{padding:20px}.cms-tech-gallery .image-card-body h3{font-size:18px}.cms-form-explain{line-height:2;color:#64778a}.cms-contact-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.cms-footer-contact{line-height:1.9}.cms-footer-contact img{display:none}.cms-footer-contact p{margin:6px 0}.footer-links>div a{overflow-wrap:anywhere}.about-side article>div{min-width:0}.cms-home-intro{display:block}.cms-home-tech{padding:26px}.cms-home-tech p{line-height:1.8;color:#64778a}.cms-home-tech h3{color:var(--brand-green-dark);font-size:22px}.cms-qr-panel{background:#fff}.cms-qr-panel img{width:160px;height:160px}.cms-quick-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.cms-quick-links a{padding:10px 15px;border:1px solid #dbe7ef;border-radius:8px;color:var(--brand-green)}
@media(max-width:1100px){.cms-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.qitai-wordmark b{font-size:23px}.qitai-wordmark small{font-size:10px}.cms-tech-grid{grid-template-columns:1fr}.cms-plain-panel,.cms-contact-panel{padding:22px}.cms-contact-actions .button{width:100%}.cms-contact-text{font-size:15px}}
