.wcm-company header .nav-inner .navbar>.h-item:first-child>a>span { color:#53566b; font-weight:400; }
.company-page { padding-top:76px; }
.company-intro { background:#faf8ff url('../images/home-lavender-bg.png') center/cover; padding:40px max(24px,calc((100% - 1200px)/2)); border-bottom:1px solid #eee8f7; }
.company-intro>p { font-size:13px; letter-spacing:1px; color:#744db4; margin:0 0 12px; }
.company-intro h1 { font-size:40px; line-height:1.35; font-weight:700; color:#292037; margin:0 0 12px; }
.company-intro>span { color:#776187; font-size:15px; }
.company-layout { width:min(1200px,calc(100% - 48px)); margin:32px auto 0; display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:70px; }
.company-section-label { color:#8467aa; font-size:12px; }
.company-story h2 { font-size:25px; font-weight:600; margin:14px 0 24px; color:#30233d; }
.company-story p { font-size:15px; line-height:2.2; color:#66586e; margin:0; }
.company-contact { padding:28px; border:1px solid #e6dcf4; border-radius:14px; background:#faf7ff; }
.company-contact h2 { font-size:19px; font-weight:600; margin:0 0 25px; color:#3d2b50; }
.company-contact dl { margin:0; }
.company-contact dt { color:#967eaa; font-size:11px; font-weight:400; margin:22px 0 7px; }
.company-contact dd { font-size:14px; line-height:1.9; color:#5f4771; margin:0; }
.company-contact a { color:#6740b0; }
.company-contact a:hover { color:#4f2998; }
.company-bottom { width:min(1200px,calc(100% - 48px)); margin:42px auto 55px; padding:24px 0; border-top:1px solid #ebe5f2; display:flex; justify-content:space-between; gap:20px; color:#8b789b; font-size:13px; }
.company-bottom a { color:#6841bd; font-weight:500; }
@media(max-width:720px) {
 .company-page { padding-top:0; }
 .company-intro { padding:24px; }
 .company-intro h1 { font-size:29px; }
 .company-layout { grid-template-columns:1fr; gap:28px; margin-top:24px; }
 .company-story h2 { font-size:22px; }
 .company-story p { font-size:14px; }
 .company-bottom { flex-direction:column; margin-top:28px; }
}
/* Taste homepage visual continuity; company copy is unchanged. */
.wcm-company .company-intro { background:#f8f9fc; border-color:#e9ebf2; }
.wcm-company .company-intro h1 { color:#202236; font-size:38px; }
.wcm-company .company-intro>span { color:#686d7e; font-size:14px; }
.wcm-company .company-layout { gap:48px; }
.wcm-company .company-section-label { color:#6254ee; }
.wcm-company .company-story h2 { color:#202236; margin-top:12px; font-size:24px; }
.wcm-company .company-story p { color:#505568; line-height:2; }
.wcm-company .company-contact { background:#f8f9fc; border-color:#e5e7ef; border-radius:12px; padding:24px; }
.wcm-company .company-contact h2 { color:#202236; }
.wcm-company .company-contact dt { color:#686d7e; font-size:12px; }
.wcm-company .company-contact dd { color:#303448; }
.wcm-company .company-contact a,.wcm-company .company-bottom a { color:#6254ee; }
.wcm-company .company-bottom { border-color:#e9ebf2; color:#686d7e; }
@media(max-width:720px) { .wcm-company .company-intro h1 { font-size:28px; } .wcm-company .company-layout { gap:24px; } }
