/* SWIFT Projects 列表样式（类名驱动，kses 安全：内容不含内联样式） */
.swift-card { position: relative; height: 45vh; overflow: hidden; background: #eee; }
.swift-card-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.swift-card-overlay { position: absolute; left: 15px; right: 15px; top: 0; bottom: 0; padding: 30% 0 20%; box-sizing: border-box; color: #faf5f2; text-align: left; }
.swift-card-overlay h2 { font-size: 1.6em; line-height: 1.3; margin: 0 0 0.5em; }
.swift-card--pro .swift-card-overlay h2 { color: #ffc9bd; }
.swift-card--lite .swift-card-overlay h2 { color: #dbe0d1; }
.swift-card-overlay p { font-size: 1rem; line-height: 1.6; margin: 0; }
.swift-card-body { padding-top: 30px; }
.swift-card-body a { color: #7bacac; text-decoration: none; }
.swift-card-body--pro b { color: #ff9196; }
.swift-card-body--lite b { color: #1e627a; }
.swift-projects-row { max-width: 90%; }
/* 按钮选择器须带 a.button 抬高特异性，否则颜色会被 .swift-card-body a 压成 #7bacac */
a.button.arrow-icon-button-mineral { background-color: transparent; color: #83AFAF; padding: 5px 45px 5px 15px; border: 2px solid #83AFAF; cursor: pointer; text-align: center; text-decoration: none; display: inline-block; font-size: 16px; line-height: 25px; width: 250px; height: 30px; margin: 4px 2px; transition-duration: 0.1s; position: relative; }
a.button.arrow-icon-button-mineral::after { content: ''; background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20342.2%20258.2'%3E%3Cpolygon%20fill='%2383AFAF'%20points='203.4,0%20181.8,23.1%20278.8,113.3%200,113.3%200,144.9%20278.9,144.9%20181.8,235.1%20203.4,258.2%20342.2,129.1'/%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; position: absolute; height: 24px; width: 24px; right: 10px; top: calc(50% + 3px); transform: translateY(-50%); }
a.button.arrow-icon-button-mineral:hover { background-color: #FFFFFF; color: #FFFFFF; border: 2px solid #cccccc; }
