.company-mark{height:42px;width:66px;object-fit:contain;filter:brightness(0) invert(1)}.logo{gap:10px}.logo b{font:inherit}.cms-thumbnails{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:15px}.cms-thumbnails button{background:#e1e8d8;padding:3px;border:1px solid #b9c9ae;cursor:pointer}.cms-thumbnails button[aria-pressed=true]{border:2px solid #315a32}.cms-thumbnails img{width:100%;aspect-ratio:1;object-fit:contain}.cms-gallery-groups>section{margin-top:65px}.cms-gallery-groups h2{margin-bottom:25px}.cms-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cms-media-grid figure{margin:0}.cms-media-grid img{width:100%;aspect-ratio:1;object-fit:contain;background:#e8ecdf}.cms-media-grid figcaption{font-size:12px;line-height:1.7;color:#647466;margin-top:12px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.news-card img{width:100%;aspect-ratio:3/2;object-fit:cover;margin-bottom:22px}.news-card h2{font-size:26px;margin:17px 0;line-height:1.2}.news-card p{font-size:13px;line-height:1.8;color:#63796d;margin-bottom:22px}.journal-article{max-width:860px}.journal-article h1{font-size:clamp(34px,5vw,64px);line-height:1.1;margin:25px 0 35px}.journal-article>.eyebrow{margin-top:45px}.journal-article>img{width:100%;margin-bottom:40px}.article-body{font-size:17px;line-height:1.95;white-space:pre-wrap}.cms-studio{display:grid;grid-template-columns:270px 1fr;min-height:85vh}.cms-sidebar{background:#153c31;color:#eaf1df;padding:35px 25px}.cms-sidebar h1{font-size:26px;margin:15px 0 35px}.cms-sidebar button{display:block;background:none;color:inherit;padding:13px 0;text-align:left;width:100%;border-bottom:1px solid #78906455}.cms-sidebar button.active{color:#d6f76a}.cms-work{padding:35px;min-width:0}.cms-toolbar{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-bottom:25px}.cms-list{display:grid;gap:12px}.cms-record{display:flex;justify-content:space-between;align-items:center;border:1px solid #c3d0b9;padding:18px;background:#edf0e6;gap:15px}.cms-record small{display:block;color:#667c5a;margin-top:7px}.cms-record button,.cms-work .small-btn{background:#153c31;color:#eef3e5;padding:11px 16px;font-size:12px;cursor:pointer}.cms-editor{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cms-editor label{display:grid;gap:8px;font-size:12px}.cms-editor input,.cms-editor textarea,.cms-editor select{width:100%;padding:12px;border:1px solid #aabb9e;background:#fff;color:#17342c;min-height:44px}.cms-editor textarea{min-height:150px}.cms-wide{grid-column:1/-1}.cms-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.cms-status{font-size:13px;line-height:1.8;padding:15px 0;white-space:pre-wrap}.cms-picture-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.cms-picture{border:1px solid #c2cdb9;padding:12px}.cms-picture img{width:100%;height:160px;object-fit:contain;background:#e3e9dc}.cms-picture select,.cms-picture input{margin-top:10px}.cms-note{font-size:12px;color:#667c5a;line-height:1.8}.cms-editor h2{margin:15px 0}.cms-sidebar a{font-size:12px;text-decoration:underline}.cms-picture button{margin-top:10px;background:#dce4d4;padding:8px 12px;font-size:11px}.cms-input-file{border:1px dashed #9aad88;padding:20px}.cms-actions .publish{background:#5e7c30}.cms-actions .unpublish{background:#74543e}.cms-editor .preview-image{height:220px;width:100%;object-fit:contain}
@media(max-width:900px){.logo>span{display:none}.nav{gap:15px}.logo{font-size:26px}.company-mark{width:50px;height:33px}.cms-studio{grid-template-columns:1fr}.cms-sidebar{padding:25px}.cms-sidebar h1{margin:10px 0}.cms-sidebar button{display:inline-block;width:auto;margin-right:22px}.cms-work{padding:25px 5%}.cms-editor{grid-template-columns:1fr}.cms-wide{grid-column:auto}.news-grid,.cms-media-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.company-mark{width:43px;height:30px}.logo{font-size:24px;gap:7px}.news-grid,.cms-media-grid{grid-template-columns:1fr}.cms-picture-list{grid-template-columns:repeat(2,1fr)}.cms-toolbar{align-items:start;flex-wrap:wrap}.cms-record{font-size:13px}.article-body{font-size:15px}}
/* The supplied company mark already includes its wordmark and Chinese signature. */
header .logo{flex-shrink:0;gap:18px;overflow:visible;min-width:0}header .company-mark{display:block;width:94px;height:69px;max-width:none;object-fit:contain;object-position:center;flex-shrink:0;filter:brightness(0) invert(1)}header .logo>span{font-size:8px;line-height:1.8;letter-spacing:1.6px}.footer-main .logo{display:block;line-height:1;overflow:visible}.footer-main .company-mark{display:block;width:164px;height:auto;max-height:none;max-width:none;object-fit:contain;filter:brightness(0) invert(1)}@media(max-width:900px){header .logo>span{display:none}}@media(max-width:720px){header .company-mark{width:78px;height:57px}.footer-main .company-mark{width:142px;height:auto}header .logo{gap:0}}
#cms-admin{min-height:85vh}.cms-intake-summary{margin:0 0 20px}.cms-editor .cms-check{display:flex;align-items:center;gap:8px}.cms-check input[type=checkbox]{width:18px;min-height:18px;height:18px;flex-shrink:0}.cms-picture>img{aspect-ratio:1;height:auto;object-fit:contain}.cms-editor .preview-image{height:auto;max-width:260px;aspect-ratio:1;object-fit:contain}.card-image img{position:absolute;left:50%;top:54%;width:min(80%,280px);height:auto;aspect-ratio:1;max-height:none;object-fit:contain;padding:0;transform:translate(-50%,-50%) rotate(var(--seat-rotation,0deg))}.detail-main-photo{padding:0;aspect-ratio:1;overflow:hidden;background:#e8ecdf}.detail-main-photo img{width:100%;height:100%;aspect-ratio:1;max-height:none;object-fit:contain;padding:20px;transform:rotate(var(--seat-rotation,0deg))}.cms-thumbnails button{overflow:hidden;aspect-ratio:1}.cms-thumbnails img{transform:rotate(var(--seat-rotation,0deg))}.cms-media-grid figure>a{display:block;aspect-ratio:1;overflow:hidden}.cms-media-grid img{height:100%;transform:rotate(var(--seat-rotation,0deg))}.fitment-reference{white-space:pre-line;font-size:13px;line-height:1.7;color:#607567;margin:15px 0}
/* 2026-11-04 V9.7 产品卡hover修复：保留居中+旋转transform，仅叠加缩放；hover此前会把translate/rotate整个覆盖导致坐垫甩到角落 */
.card-image:hover img{transform:translate(-50%,-50%) rotate(var(--seat-rotation,0deg)) scale(1.06)}
.product-card{transition:transform .35s ease}
.product-card:hover{transform:translateY(-5px)}
