.pn-hero { padding: 72px 0 52px; }
  .pn-hero h1 { font-size: clamp(36px, 5vw, 64px); margin-bottom: 16px; }
  .pn-hero h1 em { font-style: normal; color: var(--terra); }
  .pn-lead { font-size: 18px; color: var(--ink-soft); max-width: 640px; line-height: 1.6; margin: 0; }

  .pn-body { padding-bottom: 80px; }
  .pn-section { margin-bottom: 20px; }

  .pn-card {
    background: var(--cream);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    padding: 32px;
  }
  .pn-card h2 {
    font-size: 20px; font-weight: 700; color: var(--ink);
    margin-bottom: 24px; letter-spacing: -.3px;
  }

  .pn-steps { display: flex; flex-direction: column; gap: 14px; }
  .pn-step { display: flex; gap: 16px; align-items: flex-start; }
  .pn-step-num {
    width: 30px; height: 30px; border-radius: 50%; flex-shrink: 0;
    background: var(--terra); color: #fff;
    font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
    margin-top: 1px;
  }
  .pn-step-text { font-size: 15px; color: var(--ink-soft); line-height: 1.55; padding-top: 4px; }
  .pn-step-text a { color: var(--terra); font-weight: 700; }

  .pn-conditions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .pn-cond {
    background: var(--milk-2); border: 1px solid var(--line);
    border-radius: var(--radius-md); padding: 18px 20px;
  }
  .pn-cond-num { font-size: 26px; font-weight: 800; color: var(--terra); letter-spacing: -.5px; }
  .pn-cond-label { font-size: 13px; color: var(--ink-soft); margin-top: 4px; line-height: 1.4; }

  .pn-form-group { margin-bottom: 14px; }
  .pn-label {
    display: block;
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px; text-transform: uppercase; letter-spacing: .08em;
    color: var(--ink-soft); margin-bottom: 6px; font-weight: 500;
  }
  .pn-input {
    width: 100%; padding: 12px 14px;
    border: 1.5px solid var(--line); border-radius: var(--radius-sm);
    background: var(--milk); color: var(--ink);
    font: inherit; font-size: 15px;
    transition: border-color .2s, box-shadow .2s;
  }
  .pn-input:focus { outline: none; border-color: var(--terra); box-shadow: 0 0 0 3px rgba(208,107,126,.12); }
  .pn-input::placeholder { color: var(--ink-soft); opacity: .5; }

  .pn-btn {
    width: 100%; padding: 15px;
    background: var(--terra); color: #fff;
    border: none; border-radius: 999px;
    font: inherit; font-size: 15px; font-weight: 700;
    cursor: pointer; transition: background .15s;
    display: flex; align-items: center; justify-content: center; gap: 6px;
  }
  .pn-btn:hover { background: var(--terra-deep); }

  .pn-success {
    background: var(--cream); border: 2px solid var(--terra);
    border-radius: var(--radius-lg); padding: 28px;
    box-shadow: 0 8px 32px rgba(208,107,126,.10);
  }
  .pn-success-title {
    font-size: 18px; font-weight: 700; color: var(--ink);
    margin-bottom: 16px; display: flex; align-items: center; gap: 10px;
  }
  .pn-success-icon {
    width: 32px; height: 32px; border-radius: 50%; flex-shrink: 0;
    background: rgba(139,154,106,.15); border: 1.5px solid rgba(139,154,106,.3);
    display: flex; align-items: center; justify-content: center; color: var(--moss);
  }
  .pn-link-box {
    background: var(--milk); border: 1px solid var(--line);
    border-radius: var(--radius-sm); padding: 12px 14px;
    font-family: 'JetBrains Mono', monospace; font-size: 13px;
    word-break: break-all; color: var(--terra); margin: 12px 0;
  }
  .pn-btn-row { display: flex; gap: 10px; flex-wrap: wrap; }
  .pn-btn-copy {
    padding: 10px 20px;
    background: var(--milk-2); border: 1.5px solid var(--line);
    border-radius: 999px; color: var(--ink); cursor: pointer;
    font: inherit; font-size: 13px; font-weight: 600;
    transition: border-color .15s, background .15s;
  }
  .pn-btn-copy:hover { border-color: var(--terra); }
  .pn-btn-poster {
    padding: 10px 20px; text-decoration: none;
    border: 1.5px solid var(--terra); color: var(--terra);
    border-radius: 999px; font: inherit; font-size: 13px; font-weight: 700;
    transition: background .15s; display: inline-flex; align-items: center; gap: 6px;
  }
  .pn-btn-poster:hover { background: rgba(208,107,126,.06); }
  .pn-warn {
    font-size: 13px; color: var(--ink-soft); margin-top: 14px; line-height: 1.5;
    padding: 10px 14px; background: var(--milk-2);
    border-radius: var(--radius-sm); border-left: 3px solid var(--terra);
  }

  .pn-stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; margin-bottom: 20px; }
  .pn-stat {
    background: var(--milk-2); border: 1px solid var(--line);
    border-radius: var(--radius-md); padding: 20px; text-align: center;
  }
  .pn-stat-num { font-size: 40px; font-weight: 800; color: var(--terra); letter-spacing: -.5px; line-height: 1; }
  .pn-stat-num.ok { color: var(--moss); }
  .pn-stat-label { font-size: 13px; color: var(--ink-soft); margin-top: 6px; }

  .pn-error {
    background: rgba(208,107,126,.08); border: 1px solid rgba(208,107,126,.3);
    color: var(--terra-deep); border-radius: var(--radius-sm);
    padding: 12px 16px; font-size: 14px; font-weight: 600; margin-bottom: 16px;
  }

  .pn-support {
    background: var(--cream); border: 1px solid var(--line);
    border-radius: var(--radius-lg); padding: 32px;
    text-align: center; margin-bottom: 20px;
  }
  .pn-support p { color: var(--ink-soft); font-size: 15px; margin-bottom: 16px; }
  .pn-tg-btn {
    display: inline-flex; align-items: center; gap: 8px;
    background: #2AABEE; color: #fff;
    font: inherit; font-size: 15px; font-weight: 700;
    padding: 12px 24px; border-radius: 999px; text-decoration: none;
    transition: opacity .15s;
  }
  .pn-tg-btn:hover { opacity: .88; }

  @media (max-width: 620px) {
    .pn-hero { padding: 48px 0 32px; }
    .pn-card { padding: 22px 18px; }
    .pn-conditions { grid-template-columns: 1fr; }
    .pn-stats-grid { grid-template-columns: 1fr; }
    .pn-support { padding: 24px 18px; }
  }
