.feature-page-toolbar { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:54px; }
.feature-page-toolbar .journey-breadcrumb { margin-bottom:0; }
.feature-page-toolbar .intro-switch a { min-height:40px; }
.feature-overview-hero { padding-bottom:45px; }
.feature-overview-hero .journey-lead { margin:24px 0; }
.feature-summary { display:flex; flex-wrap:wrap; gap:12px; align-items:center; font-size:14px; }
.feature-summary strong { background:#f2f4f8; padding:9px 13px; border-radius:6px; color:#3b4c6e; font-weight:650; }
.feature-summary>span { color:#bbb; }
.feature-overview-page main .feature-catalog-group[id] { scroll-margin-top:185px; }
.feature-category-nav { position:sticky; top:88px; z-index:19; height:67px; background:#202020; color:#fff; border-bottom:1px solid #353535; }
.feature-category-nav>.container { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); height:66px; }
.feature-category-nav a { display:flex; align-items:center; justify-content:center; padding:0 14px; font-size:16px; font-weight:600; color:#ddd; white-space:nowrap; }
.feature-category-nav a:hover,.feature-category-nav a:focus-visible { color:#fff; background:#ffffff14; }
.feature-category-nav a[aria-current=location] { color:#fff; background:#ffffff14; box-shadow:inset 0 -3px #fff; }
.feature-catalog { padding-top:55px; padding-bottom:70px; }
.feature-catalog-group { padding:0 0 55px; }
.feature-catalog-group+.feature-catalog-group { padding-top:55px; border-top:1px solid #ddd; }
.feature-group-intro { display:flex; align-items:center; gap:30px; margin-bottom:28px; }
.feature-group-art { width:145px; flex-shrink:0; border-radius:12px; background:#f2f4f8; }
.feature-group-art img { width:100%; height:115px; display:block; object-fit:contain; }
.feature-group-number { font-size:10px; letter-spacing:.12em; color:#626262; margin-bottom:11px; }
.feature-group-intro h2 { display:flex; gap:13px; align-items:center; font-size:31px; font-weight:750; margin:0 0 12px; letter-spacing:-.04em; }
.feature-group-intro h2>span { display:inline-flex; align-items:center; justify-content:center; min-width:30px; min-height:25px; padding:3px 8px; color:#2563ed; background:#eaf0ff; border-radius:7px; font-size:13px; letter-spacing:0; }
.feature-group-intro p:not(.feature-group-number) { font-size:16px; color:#555; line-height:1.8; }
.feature-group-intro small { display:block; font-size:12px; color:#626262; margin-top:9px; }
.feature-check-grid { margin:0; padding:0; list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.feature-check-grid li { display:flex; gap:13px; align-items:center; min-width:0; min-height:58px; background:#f7f7f7; border:1px solid #e9e9e9; border-radius:8px; padding:17px 23px; color:#333; font-size:16px; line-height:1.65; }
.feature-item-dot { width:6px; height:6px; border-radius:50%; background:#3974ff; flex-shrink:0; }
.features-page .solution-section { background:#fafafa; border-top:1px solid #eee; }
.features-page .cap-panel { scroll-margin-top:110px; }
@media (max-width:1024px) {
 .feature-page-toolbar { align-items:flex-start; flex-direction:column; gap:22px; margin-bottom:40px; }
 .feature-category-nav { top:78px; }
 .feature-category-nav a { font-size:14px; }
 .feature-group-art { width:125px; }
}
@media (max-width:640px) {
 .feature-page-toolbar .intro-switch { width:100%; }
 .feature-page-toolbar .intro-switch a { flex:1; padding:0 9px; font-size:12px; min-height:44px; }
 .feature-overview-hero { padding-bottom:32px; }
 .feature-summary { gap:8px; font-size:12px; }
 .feature-summary strong { padding:8px 10px; }
 .feature-summary>span { display:none; }
 .feature-category-nav { top:72px; overflow-x:auto; scrollbar-width:thin; }
 .feature-category-nav>.container { width:max-content; min-width:100%; grid-template-columns:repeat(5,minmax(100px,1fr)); padding:0; }
 .feature-category-nav a { font-size:13px; padding:0 10px; }
 .feature-overview-page main .feature-catalog-group[id] { scroll-margin-top:165px; }
 .feature-catalog { padding-top:35px; padding-bottom:35px; }
 .feature-group-intro { align-items:flex-start; flex-direction:column; gap:18px; }
 .feature-group-art { width:108px; }
 .feature-group-art img { height:75px; }
 .feature-group-intro h2 { font-size:26px; }
 .feature-group-intro p:not(.feature-group-number) { font-size:15px; }
 .feature-check-grid { grid-template-columns:1fr; gap:9px; }
 .feature-check-grid li { padding:15px 17px; font-size:15px; min-height:54px; }
 .feature-catalog-group { padding-bottom:36px; }
 .feature-catalog-group+.feature-catalog-group { padding-top:36px; }
}
