/* 2KAD · Подсказки для собственников — стили */
@keyframes skpv-fade-up { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }

.skpv-hints { margin: 56px auto 32px; padding: 0 24px; max-width: 1180px; font-family: Manrope, system-ui, sans-serif; color: var(--c-ink, #18181b); }
.skpv-hints__hero { text-align: center; padding: 56px 32px; background: radial-gradient(ellipse at top, #fff5f5 0%, transparent 60%), linear-gradient(180deg, #fef7f7 0%, #ffffff 100%); border-radius: 28px; border: 1px solid #f1d7d7; margin-bottom: 56px; position: relative; overflow: hidden; }
.skpv-hints__hero::before { content: ''; position: absolute; top: -120px; right: -120px; width: 360px; height: 360px; border-radius: 50%; background: radial-gradient(circle, rgba(204,44,44,.08), transparent 70%); pointer-events: none; }
.skpv-hints__eyebrow { display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #cc2c2c; background: #fff; border: 1px solid #f3c4c4; padding: 6px 14px; border-radius: 999px; margin-bottom: 20px; }
.skpv-hints__hero h2 { font-size: clamp(28px, 4vw, 44px); line-height: 1.15; font-weight: 800; margin: 0 0 16px; letter-spacing: -0.01em; }
.skpv-hints__hero h2 .accent { color: #cc2c2c; }
.skpv-hints__hero p { max-width: 680px; margin: 0 auto; font-size: 17px; line-height: 1.55; color: #4b5563; }

.skpv-hints__nav { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin-bottom: 64px; }
.skpv-hints__nav a { display: flex; align-items: center; gap: 12px; padding: 14px 18px; background: #fff; border: 1px solid #e5e7eb; border-radius: 14px; text-decoration: none; color: var(--c-ink, #18181b); font-weight: 600; font-size: 14px; transition: all .25s ease; }
.skpv-hints__nav a:hover { border-color: #cc2c2c; background: #fef7f7; transform: translateY(-2px); box-shadow: 0 8px 20px -10px rgba(204,44,44,.25); }
.skpv-hints__nav svg { flex-shrink: 0; width: 28px; height: 28px; color: #cc2c2c; }

.skpv-hint { margin-bottom: 96px; scroll-margin-top: 24px; }
.skpv-hint__head { display: flex; align-items: center; gap: 20px; margin-bottom: 32px; }
.skpv-hint__icon { flex-shrink: 0; width: 80px; height: 80px; border-radius: 20px; background: linear-gradient(135deg, #cc2c2c 0%, #a51d1d 100%); display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 24px -8px rgba(204,44,44,.4); }
.skpv-hint__icon svg { width: 40px; height: 40px; color: #fff; }
.skpv-hint__title { margin: 0; font-size: 28px; font-weight: 800; letter-spacing: -0.01em; }
.skpv-hint__lead { margin: 4px 0 0; font-size: 15px; color: #6b7280; }

.skpv-hint__cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; margin-bottom: 24px; }
.skpv-hint__card { background: #fff; border: 1px solid #e5e7eb; border-radius: 16px; padding: 24px; transition: all .3s ease; position: relative; }
.skpv-hint__card:hover { border-color: #f3c4c4; transform: translateY(-3px); box-shadow: 0 12px 32px -16px rgba(204,44,44,.2); }
.skpv-hint__card h4 { margin: 0 0 8px; font-size: 16px; font-weight: 700; display: flex; align-items: flex-start; gap: 8px; }
.skpv-hint__card h4::before { content: ''; display: inline-block; width: 18px; height: 18px; flex-shrink: 0; margin-top: 2px; background: #cc2c2c; -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor'><path d='M16.7 5.3a1 1 0 010 1.4l-8 8a1 1 0 01-1.4 0l-4-4a1 1 0 011.4-1.4L8 12.58l7.3-7.3a1 1 0 011.4 0z'/></svg>") no-repeat center / contain; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor'><path d='M16.7 5.3a1 1 0 010 1.4l-8 8a1 1 0 01-1.4 0l-4-4a1 1 0 011.4-1.4L8 12.58l7.3-7.3a1 1 0 011.4 0z'/></svg>") no-repeat center / contain; }
.skpv-hint__card p { margin: 0; font-size: 14px; line-height: 1.55; color: #4b5563; }
.skpv-hint__card .num { position: absolute; top: 16px; right: 18px; font-size: 28px; font-weight: 800; color: rgba(204,44,44,.12); letter-spacing: -0.02em; }

.skpv-hint__scheme { background: #fafafa; border: 1px dashed #e5e7eb; border-radius: 16px; padding: 24px; margin-top: 24px; }
.skpv-hint__scheme-title { font-size: 13px; font-weight: 700; color: #cc2c2c; text-transform: uppercase; letter-spacing: .08em; margin: 0 0 16px; }
.skpv-flow { display: flex; align-items: stretch; gap: 8px; flex-wrap: wrap; }
.skpv-flow__step { flex: 1 1 140px; background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 14px 12px; text-align: center; }
.skpv-flow__step-num { display: inline-block; width: 24px; height: 24px; border-radius: 50%; background: #cc2c2c; color: #fff; font-size: 12px; font-weight: 700; line-height: 24px; margin-bottom: 6px; }
.skpv-flow__step-text { font-size: 13px; line-height: 1.4; color: #1f2937; font-weight: 500; }
.skpv-flow__step-text small { display: block; color: #6b7280; font-weight: 400; font-size: 11px; margin-top: 4px; }
.skpv-flow__arrow { align-self: center; color: #cc2c2c; font-size: 18px; font-weight: 700; }

.skpv-hint__cta { margin-top: 20px; padding: 18px 22px; background: linear-gradient(135deg, #fef7f7 0%, #fff5f5 100%); border: 1px solid #f3c4c4; border-radius: 14px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.skpv-hint__cta-text { font-size: 14px; line-height: 1.5; color: #1f2937; margin: 0; }
.skpv-hint__cta-text strong { color: #cc2c2c; }
.skpv-hint__cta-btn { display: inline-flex; align-items: center; gap: 8px; background: #cc2c2c; color: #fff; padding: 10px 20px; border-radius: 10px; text-decoration: none; font-weight: 600; font-size: 14px; transition: all .25s ease; }
.skpv-hint__cta-btn:hover { background: #a51d1d; transform: translateY(-1px); box-shadow: 0 6px 16px -8px rgba(204,44,44,.45); }

@media (max-width: 720px) {
  .skpv-hints { margin-top: 32px; padding: 0 16px; }
  .skpv-hints__hero { padding: 36px 22px; border-radius: 22px; margin-bottom: 36px; }
  .skpv-hints__hero h2 { font-size: 26px; }
  .skpv-hints__hero p { font-size: 15px; }
  .skpv-hint { margin-bottom: 64px; }
  .skpv-hint__head { flex-direction: column; align-items: flex-start; gap: 14px; }
  .skpv-hint__icon { width: 64px; height: 64px; border-radius: 14px; }
  .skpv-hint__icon svg { width: 32px; height: 32px; }
  .skpv-hint__title { font-size: 22px; }
  .skpv-hint__cards { grid-template-columns: 1fr; }
  .skpv-hint__cta { flex-direction: column; align-items: stretch; }
  .skpv-hint__cta-btn { justify-content: center; }
  .skpv-flow { flex-direction: column; }
  .skpv-flow__arrow { transform: rotate(90deg); align-self: center; }
  .skpv-hints__nav { grid-template-columns: 1fr 1fr; gap: 8px; }
  .skpv-hints__nav a { padding: 12px 14px; font-size: 13px; }
  .skpv-hints__nav svg { width: 22px; height: 22px; }
}

@media (prefers-color-scheme: dark) {
  .skpv-hints__hero { background: radial-gradient(ellipse at top, #2a1818 0%, transparent 60%), linear-gradient(180deg, #1f1313 0%, #18181b 100%); border-color: #3f1f1f; }
  .skpv-hints__hero p { color: #9ca3af; }
  .skpv-hints__nav a { background: #1f1f23; border-color: #2a2a30; color: #f3f4f6; }
  .skpv-hints__nav a:hover { background: #2a1818; border-color: #cc2c2c; }
  .skpv-hint__card { background: #1f1f23; border-color: #2a2a30; color: #d1d5db; }
  .skpv-hint__card h4 { color: #f3f4f6; }
  .skpv-hint__card p { color: #9ca3af; }
  .skpv-hint__title { color: #f3f4f6; }
  .skpv-hint__lead { color: #9ca3af; }
  .skpv-hint__scheme { background: #1a1a1f; border-color: #2a2a30; }
  .skpv-flow__step { background: #1f1f23; border-color: #2a2a30; }
  .skpv-flow__step-text { color: #f3f4f6; }
  .skpv-flow__step-text small { color: #9ca3af; }
  .skpv-hint__cta { background: linear-gradient(135deg, #2a1818 0%, #1f0f0f 100%); border-color: #3f1f1f; }
  .skpv-hint__cta-text { color: #d1d5db; }
}
