.app-page .breadcrumb { display: flex; align-items: center; gap: 11px; padding-top: 28px; color: var(--secondary); font-size: .8125rem; }
.app-page .breadcrumb a { padding-block: 8px; }
.app-page .breadcrumb a:hover { color: var(--accent); text-decoration: underline; }
.product-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 64px; padding-block: 30px 64px; }
.product-identity { display: flex; align-items: center; gap: 16px; margin-bottom: 29px; }
.product-icon { width: 64px; height: 64px; flex-shrink: 0; border-radius: 16px; }
.product-name { font-size: 1.375rem; font-weight: 650; letter-spacing: -.035em; line-height: 1.3; }
.product-identity .app-category { font-size: .875rem; margin-top: 3px; }
.product-hero h1 { font-size: clamp(2.2rem, 3.7vw, 3.25rem); line-height: 1.1; text-wrap: balance; }
.product-summary { max-width: 440px; margin-top: 23px; color: var(--secondary); font-size: 1.0625rem; line-height: 1.75; }
.product-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 28px; }
.download-badge { display: inline-block; flex-shrink: 0; }
.download-badge img { width: auto; height: 44px; }
.website-link { flex-basis: 100%; }
.product-art { display: flex; align-items: flex-start; justify-content: center; gap: 20px; padding: 35px 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.product-art figure { flex: 1; min-width: 0; max-width: 215px; margin: 0; }
.product-art figure + figure { margin-top: 46px; }
.product-art img { width: 100%; border-radius: 12px; box-shadow: 0 8px 24px #26324816; }
.product-art a { display: block; border-radius: 12px; }
.product-art a:hover { outline: 1px solid #cdd1d8; outline-offset: 4px; }
.product-features { padding-block: 46px 54px; border-top: 1px solid var(--line); }
.product-section-heading { max-width: 600px; margin-bottom: 28px; }
.product-section-heading h2 { font-size: clamp(1.5rem, 2.3vw, 1.9rem); line-height: 1.3; font-weight: 650; letter-spacing: -.035em; }
.product-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 34px; }
.product-feature h3 { font-size: 1.0625rem; line-height: 1.4; font-weight: 650; letter-spacing: -.025em; }
.product-feature p { margin-top: 10px; color: var(--secondary); font-size: .9375rem; line-height: 1.75; }
.product-next { display: flex; justify-content: space-between; align-items: center; gap: 28px; padding: 30px 34px; background: var(--surface); border-radius: var(--radius); }
.product-next h2 { font-size: 1.1875rem; font-weight: 650; letter-spacing: -.025em; }
.product-next p { margin-top: 5px; color: var(--secondary); font-size: .9375rem; }
.product-next .text-link { flex-shrink: 0; padding-block: 10px; }
.app-page .support-section { margin-top: 0; padding-block: 48px; }
.store-credit { padding-bottom: 26px; color: var(--secondary); font-size: .75rem; }

@media (max-width: 1100px) {
  .product-hero { gap: 36px; }
  .product-art { gap: 14px; padding: 28px 20px; }
  .product-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 44px; }
}
@media (max-width: 800px) {
  .product-hero { gap: 28px; padding-block: 24px 40px; }
  .product-identity { gap: 12px; margin-bottom: 22px; }
  .product-icon { width: 52px; height: 52px; border-radius: 13px; }
  .product-name { font-size: 1.25rem; }
  .product-hero h1 { font-size: 2.1rem; }
  .product-summary { font-size: 1rem; }
  .product-art { gap: 12px; padding: 22px 15px; }
  .product-art figure + figure { margin-top: 30px; }
  .product-art img { border-radius: 8px; }
  .product-actions { gap: 14px; margin-top: 23px; }
  .product-features { padding-block: 34px 40px; }
  .product-next { padding: 25px; }
}
@media (max-width: 600px) {
  .app-page .breadcrumb { padding-top: 18px; }
  .product-hero { grid-template-columns: 1fr; gap: 30px; padding-top: 19px; }
  .product-identity { margin-bottom: 24px; }
  .product-hero h1 { font-size: clamp(2.05rem, 8vw, 2.7rem); }
  .product-summary { max-width: none; margin-top: 18px; }
  .product-art { gap: 16px; padding: 25px 20px; }
  .product-art figure { max-width: 200px; }
  .product-feature-grid { gap: 26px 24px; }
  .product-next { display: block; padding: 24px; }
  .product-next .text-link { margin-top: 14px; }
  .app-page .support-section { padding-block: 36px; }
}
@media (max-width: 400px) {
  .product-feature-grid { grid-template-columns: 1fr; }
}
