  * { margin: 0; padding: 0; box-sizing: border-box; }
  body { font-family: arial, san-serif; background: #f5f5f0; color: #1a1f1b; padding: 40px 20px; }
  .wrap { max-width: 680px; margin: 0 auto; }
  a.back { display: inline-block; margin-bottom: 28px; text-decoration: none; color: #1a3a2a; font-size: 0.9rem; }
  a.back:hover { text-decoration: underline; }
  h1 { font-size: 2rem; font-weight: normal; color: #1a3a2a; margin-bottom: 20px; }
  p { font-size: 1rem; line-height: 1.8; margin-bottom: 16px; color: #333; }
  hr { border: none; border-top: 1px solid #ccc; margin: 40px 0; }

  /* FORM */
  h2 { font-size: 1.3rem; font-weight: normal; color: #1a3a2a; margin-bottom: 24px; }
  .form-group { margin-bottom: 18px; }
  label { display: block; font-size: 0.8rem; letter-spacing: 0.1em; text-transform: uppercase; color: #555; margin-bottom: 6px; }
  input, textarea {
    width: 100%;
    padding: 10px 12px;
    border: 1.5px solid #ccc;
    font-family: arial, san-serif;
    font-size: 0.97rem;
    background: white;
    outline: none;
  }
  input:focus, textarea:focus { border-color: #1a3a2a; }
  textarea { min-height: 120px; resize: vertical; }
  button {
    background: #1a3a2a;
    color: white;
    border: none;
    padding: 12px 32px;
    font-size: 0.85rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    cursor: pointer;
  }
  button:hover { background: #2d5a3d; }
  .msg { margin-top: 16px; padding: 12px 16px; font-size: 0.95rem; display: none; }
  .msg.ok { background: #e4f0e6; color: #1a3a2a; }
  .msg.err { background: #f5e4e4; color: #7a1a1a; }
  
  
/* OWN STYLE */
  
  .bachledka_cennik, .buggy_cennik {
      width: 100%;
  }