.edit-page {
      background: #f4f7f9;
      min-height: 100vh;
      padding-top: 120px; /* 헤더 높이 고려 */
      padding-bottom: 60px;
    }

    .notice-container {
      max-width: 800px;
      margin: 0 auto;
      background: #fff;
      padding: 40px;
      border-radius: 12px;
      box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    }

    .notice-container h3 {
      font-size: 1.8rem;
      font-weight: 800;
      color: #0f1923;
      margin-bottom: 30px;
      border-left: 5px solid #00c2cb;
      padding-left: 15px;
    }

    .notice-form .form-group {
      margin-bottom: 20px;
    }

    .notice-form label {
      display: block;
      font-weight: 700;
      margin-bottom: 8px;
      color: #334155;
    }

    .notice-form input[type="text"],
    .notice-form textarea {
      width: 100%;
      padding: 12px 15px;
      border: 1.5px solid #e2e8f0;
      border-radius: 8px;
      font-family: inherit;
      font-size: 1rem;
      transition: all 0.3s;
    }

    .notice-form input:focus,
    .notice-form textarea:focus {
      outline: none;
      border-color: #00c2cb;
      box-shadow: 0 0 0 3px rgba(0, 194, 203, 0.1);
    }

    /* 파일 업로드 커스텀 스타일 */
    .file-upload-wrapper {
      background: #f8fafc;
      border: 2px dashed #cbd5e1;
      padding: 20px;
      border-radius: 8px;
      text-align: center;
      transition: 0.3s;
    }

    .file-upload-wrapper:hover {
      border-color: #00c2cb;
      background: #f0fdfe;
    }

    .btn-group {
      display: flex;
      gap: 10px;
      margin-top: 30px;
    }

    .btn-write {
      flex: 2;
      background: #00c2cb;
      color: #0f1923;
      border: none;
      padding: 15px;
      font-weight: 700;
      border-radius: 8px;
      cursor: pointer;
      transition: 0.3s;
    }

    .btn-cancel {
      flex: 1;
      background: #64748b;
      color: #fff;
      text-align: center;
      padding: 15px;
      border-radius: 8px;
      text-decoration: none;
      font-weight: 600;
    }

    .btn-write:hover { background: #00a8b0; transform: translateY(-2px); }