/* No-BS PDF Editor pages — extends /styles.css */
body.nobspdf-page { cursor: auto; }
.nobspdf-page main { padding-top: var(--nav-h); }
.nobspdf-page .section { padding: 90px 0; }
.np-narrow { max-width: 860px; }
.np-hero-inner { display: flex; align-items: center; gap: 56px; }
.np-icon { width: 200px; height: 200px; border-radius: 44px; box-shadow: 0 0 60px rgba(0,212,255,0.25); flex-shrink: 0; }
.np-lead { font-family: var(--font-text); color: var(--text-secondary); font-size: 1.1rem; line-height: 1.7; max-width: 620px; margin-bottom: 22px; }
.np-platforms { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 28px; }
.np-platforms span { font-family: var(--font-display); font-size: 0.62rem; letter-spacing: 0.15em; border: 1px solid var(--border-glow); color: var(--accent-blue); padding: 6px 12px; border-radius: 999px; }
.np-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.np-soon { cursor: default; opacity: 0.9; }
.np-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.np-card { background: var(--gradient-card), var(--bg-card); border: 1px solid var(--border-dim); border-radius: var(--radius); padding: 30px; }
.np-card h3 { font-family: var(--font-display); font-size: 0.95rem; letter-spacing: 0.05em; margin-bottom: 12px; }
.np-card p, .np-prose li { font-family: var(--font-text); color: var(--text-secondary); line-height: 1.7; font-size: 0.95rem; }
.np-pricing { display: grid; grid-template-columns: repeat(2, minmax(0, 340px)); justify-content: center; gap: 28px; }
.np-price { text-align: center; }
.np-featured { border-color: var(--border-glow); box-shadow: 0 0 40px rgba(123,47,255,0.18); }
.np-amount { font-family: var(--font-display); font-size: 2.4rem; font-weight: 700; margin: 8px 0 14px; background: var(--gradient-main); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.np-amount small { font-size: 0.9rem; }
.np-link, .np-prose a, .np-back a, .np-legal-links a { color: var(--accent-blue); }
.np-link:hover, .np-prose a:hover, .np-back a:hover, .np-legal-links a:hover { color: var(--accent-cyan); }
.np-legal-links { margin-top: 26px; font-family: var(--font-text); color: var(--text-muted); }
.np-prose h2 { font-family: var(--font-display); font-size: 0.85rem; letter-spacing: 0.12em; color: var(--accent-blue); margin: 28px 0 10px; }
.np-prose p { margin-bottom: 12px; }
.np-prose ul { list-style: disc; padding-left: 22px; margin-bottom: 12px; }
.np-prose strong { color: var(--text-primary); }
.legal-updated { font-size: 0.85rem !important; color: var(--text-muted) !important; }
.np-back { margin-top: 28px; font-family: var(--font-text); }
@media (max-width: 900px) {
  .np-hero-inner { flex-direction: column; text-align: center; gap: 32px; }
  .np-platforms, .np-actions { justify-content: center; }
  .np-lead { margin-left: auto; margin-right: auto; }
  .np-grid, .np-pricing { grid-template-columns: 1fr; }
  .np-icon { width: 150px; height: 150px; border-radius: 34px; }
}
