.feature-detail-hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: 56px; align-items: center; padding-block: 36px 56px; }
.feature-detail-hero h1 { font-size: clamp(36px, 4.5vw, 60px); line-height: 1.12; letter-spacing: -.04em; margin-bottom: 22px; }
.feature-detail-promise { font-size: 25px; line-height: 1.4; font-weight: 600; margin-bottom: 18px; }
.feature-detail-description { font-size: 20px; line-height: 1.75; color: var(--muted); margin-bottom: 28px; }
.feature-how-link { display: block; margin-top: 20px; font-size: 17px; color: #2556e8; }
.feature-detail-art { padding: 26px; border: 1px solid #d8e3f7; border-radius: 26px; background: linear-gradient(155deg,#f6f9ff,#e1ebff); text-align: center; }
.feature-art-heading { display: flex; align-items: center; gap: 12px; text-align: start; font-weight: 600; font-size: 15px; }
.feature-art-heading img { border-radius: 10px; }
.feature-art-heading>.lock-icon { margin-inline-start: auto; flex-shrink: 0; color: #2556e8; }
.feature-art-stage { min-height: 235px; display: grid; place-items: center; padding-block: 32px; }
.feature-art-lock { width: 160px; height: 175px; background: #2556e8; border: 6px solid #fff; border-radius: 32px; box-shadow: 0 18px 35px #254fbe22; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 40px; }
.feature-art-lock>.lock-icon { color: white; transform: scale(2.3); }
.feature-art-code { color: white; letter-spacing: 6px; font-size: 23px; padding-inline-start: 6px; }
.feature-art-title { display: block; font-size: 23px; line-height: 1.4; }
.feature-art-labels { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 20px; }
.feature-art-labels span { padding: 9px 12px; background: white; border-radius: 9px; font-size: 14px; line-height: 1.5; color: #35517d; }
.feature-detail-art>small { display: block; margin-top: 20px; color: #526785; font-size: 12px; }
.feature-art-photos { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.feature-art-photos>div { position: relative; padding: 6px 6px 23px; background: white; border-radius: 12px; box-shadow: 0 10px 24px #234d9b18; transform: rotate(-5deg); }
.feature-art-photos>div:nth-child(2) { transform: translateY(-12px) rotate(3deg); }
.feature-art-photos>div:nth-child(3) { transform: rotate(7deg); }
.feature-art-photos img { display: block; width: 100%; height: 140px; object-fit: cover; border-radius: 8px; }
.feature-art-photos .lock-icon { position: absolute; bottom: 8px; inset-inline-end: 14px; color: #2556e8; transform: scale(.6); }
.feature-art-photos-media>div:first-child,.feature-art-photos-media>div:last-child { opacity: .55; }
.feature-art-transfer { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; }
.feature-art-transfer img { width: 42%; max-width: 150px; height: auto; border-radius: 22px; }
.feature-art-transfer .device-icon { flex-shrink: 0; color: #2556e8; }
.feature-art-connection { color: #2556e8; font-size: 24px; }
.feature-benefit-strip { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; padding-block: 28px; border-block: 1px solid #dfe7f5; }
.feature-benefit-strip p { display: flex; gap: 14px; font-size: 18px; line-height: 1.6; align-items: baseline; }
.feature-benefit-strip span { color: #2556e8; font-size: 23px; }
.feature-detail-explanation,.feature-detail-questions,.feature-detail-related { max-width: 900px; padding-top: 56px; }
.feature-explanation-row { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 24px; margin-top: 30px; padding-bottom: 30px; border-bottom: 1px solid #e2e9f5; }
.feature-section-number { color: #2556e8; font-size: 20px; font-weight: 600; padding-top: 4px; }
.feature-explanation-row h2,.feature-detail-questions h2,.feature-detail-related h2 { font-size: 30px; line-height: 1.3; margin-bottom: 18px; letter-spacing: -.5px; }
.feature-explanation-row p,.feature-detail-note p { font-size: 19px; line-height: 1.8; color: var(--muted); }
.feature-detail-note { padding: 26px; background: #f2f6ff; border-radius: 16px; margin-block: 30px; }
.feature-detail-note h2 { font-size: 21px; margin-bottom: 14px; }
.feature-detail-note p+p { margin-top: 16px; }
.feature-detail-related { padding-bottom: 42px; }
.feature-detail-related>div { display: grid; margin-bottom: 24px; }
.feature-detail-related>div>a { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 64px; border-bottom: 1px solid #dfe7f5; padding-block: 16px; color: #2556e8; font-size: 20px; }
.catalog-card .feature-card-link { display: inline-flex; gap: 10px; align-items: center; min-height: 44px; margin-top: 16px; color: #2556e8; font-size: 16px; font-weight: 600; }
.catalog-card h3 a:hover { color: #2556e8; }
@media(max-width: 900px) {
  .feature-detail-hero { gap: 30px; }
  .feature-art-heading { font-size: 13px; }
  .feature-benefit-strip { gap: 16px; }
}
@media(max-width: 700px) {
  .feature-detail-hero { grid-template-columns: 1fr; }
  .feature-detail-art { max-width: 480px; width: 100%; margin-inline: auto; }
  .feature-benefit-strip { grid-template-columns: 1fr; }
  .feature-explanation-row { grid-template-columns: 30px minmax(0,1fr); gap: 14px; }
  .feature-explanation-row h2,.feature-detail-questions h2,.feature-detail-related h2 { font-size: 26px; }
}
@media(max-width: 560px) {
  .catalog-card .feature-card-link { grid-column: 2; }
}
